パッケージの詳細

@moki.codes/mokui-base

moki5BSD-3-Clause0.3.0

base web ui component core functionality

component, base, web, ui

readme

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

更新履歴

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

0.3.0 (2019-11-30)

Features

  • all: add tslib as dep, shave off build size (058cdac)

0.2.2 (2019-11-22)

Note: Version bump only for package @moki.codes/mokui-base

0.2.1 (2019-11-21)

Note: Version bump only for package @moki.codes/mokui-base

0.2.0 (2019-11-20)

Features

  • tabs: implement tabs js functionality (53552f0)

0.1.1 (2019-11-17)

Bug Fixes

  • mokui-base/component: don't expose private property (0efa250)

0.1.0 (2019-11-07)

Features

  • base: core functionality for a component (66b2ea7)