@moki.codes/mokui-base

0.3.0 • Public • Published

base

Description

core functionality, that serves as a base for a component.

Installation

yarn add @moki.codes/mokui-base

Javascript

Basic Usage

import { Component, Emitter, Listener } from "@moki.codes/mokui-base";

const componentEl = document.querySelector(".component-name");

const component = Listener(Emitter(Component(componentEl, {})));

Exports

  • Base Component
  • Component
  • Listener
  • Emitter

Base Component

<T extends object = {}>(o?: T): (element?: Element) => Component<T>

Component

(element?: Element) => Component<{}>

base object every component extends from, wraps HTML Element.

Methods

name description
attach(element: Element) attach Component to the provided html Element
: Component element
getRoot():Element get html Element Component is attached to

Emitter

<T extends Component>(component: T): Emitter<T>

extends Component, provides event emiting functionality.

Methods

name description
emit fire cross-browser event with name type, attach
(type: string, additional data detail, set if event should
detail: U, bubble up with bubbles
bubbles?: boolean): void

Listener

<T extends Component>(component: T): Listener<T>

extends Component, provides event listening functionality

Methods

name description
listen( Attach to an event with name type
type: string, handler handler, with event listener options
handler: EventListener, options
options?:
AddEventListenerOptions
| boolean
): void;
unlisten( Detach event handler handler
type: string, with options options from event with name type
handler: EventListener,
options?:
AddEventListenerOptions
| boolean
): void;

Readme

Keywords

Package Sidebar

Install

npm i @moki.codes/mokui-base

Weekly Downloads

3

Version

0.3.0

License

BSD-3-Clause

Unpacked Size

9.83 kB

Total Files

6

Last publish

Collaborators

  • moki