A selection of configurable native DOM UI elements. Inspired by rebass and tachyons.
var Avatar = require('base-elements/avatar')
var css = require('sheetify')
var html = require('bel')
css('tachyons')
var tree = html`<main>${Avatar()}</main>`
document.body.appendChild(tree)
Create a circular avatar image.
src is a URL. opts can contain:
3) set the size of the element. Enums: {1, 2, 3, 4, 5}100) set the radius of the element. Enums:
{0, 1, 2, 3, 4, 100}'') set additional classes on the elementCreate a progress bar.
value is a number between 0 and 1. opts can contain:
'false') reverses the progress bar direction'') set additional classes on the elementCreate a tooltip on a child element from a string. opts can contain:
'up') set the position of the tooltip. Enums:
{ 'up', 'down', 'left', 'right' }'') set additional classes on the elementCreate a new modal element. opts is similar to the those passed into
nanocomponent. Some properties are slightly different:
esc key is
pressed. Useful to trigger unmounts with$ npm install base-elements