JSPM

@public-ui/components

3.0.2-rc.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3097
  • Score
    100M100P100Q113164F
  • License EUPL-1.2

Contains all web components that belong to KoliBri - The accessible HTML-Standard.

Package Exports

  • @public-ui/components
  • @public-ui/components/dist/index.cjs.js
  • @public-ui/components/dist/index.js
  • @public-ui/components/dist/loader
  • @public-ui/components/dist/loader/index.cjs.js
  • @public-ui/components/dist/loader/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@public-ui/components) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Components (Library)

npm license downloads issues pull requests size contributors

This package contains the Stencil-based web components that power KoliBri. Each component ships in the @public-ui/components npm package.

Learn more about the architecture in the architecture concept and find additional guides on the documentation site.

Installation

Add the library to your project with pnpm:

pnpm add @public-ui/components

Usage

Register the components with a theme before using them:

import { register } from '@public-ui/components';
import { defineCustomElements } from '@public-ui/components/dist/loader';
import { DEFAULT } from '@public-ui/theme-default';

register(DEFAULT, defineCustomElements).catch(console.error);

After registration you can use the elements in your markup:

<kol-button _label="Hello World"></kol-button>

Framework-specific adapters are available for improved developer experience. See the framework guides.

Development notes

  • Temporarily remove elements in src/index.html while working on components.
    • Search for the component name with an uppercase letter.
    • Input components are located under "Form".
  • Restore src/index.html or src/index.bak.html once your work is done.

Run pnpm --filter @public-ui/components build to build the library. During development you can start the live preview with pnpm start.

Development commands

  • pnpm start – run the local dev server with live reload
  • pnpm test – execute unit and snapshot tests
  • pnpm lint – check the code base with ESLint and Stylelint

The component source README describes additional styling rules.

Repository structure

  • src/components – each web component lives in its own folder.
  • src/schema – TypeScript schema describing the API of every component.
  • src/assets, src/locales and src/utils – shared assets, translations and utilities.

You can customize KoliBri by creating your own theme. See the default theme guide for details.