0.3.0 • Published 6 years ago

@moki.codes/mokui-base v0.3.0

Weekly downloads
6
License
BSD-3-Clause
Repository
github
Last release
6 years ago

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

namedescription
attach(element: Element)attach Component to the provided html Element
: Componentelement
getRoot():Elementget html Element Component is attached to

Emitter

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

extends Component, provides event emiting functionality.

Methods

namedescription
emitfire 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

namedescription
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;