@vielzeug/refine
v1.4.1
Published
Accessible, themeable web components built on Ore custom element primitives
Maintainers
Readme
@vielzeug/refine
Accessible, themeable web components built with Ore for framework and vanilla DOM apps.
Package: @vielzeug/refine · Category: UI Components
Key exports (custom elements): ore-button, ore-button-group, ore-input, ore-select, ore-combobox, ore-dialog, ore-drawer, ore-form, ore-avatar, ore-avatar-group, ore-carousel, ore-datagrid, ore-date-picker, ore-time-picker, ore-tabs, ore-toast
When to use: Accessible, themeable web components built with Ore for framework and vanilla DOM apps.
Related: @vielzeug/ore · @vielzeug/orbit · @vielzeug/forge
@vielzeug/refine is part of Vielzeug and ships as a TypeScript package with ESM+CJS output.
Installation
pnpm add @vielzeug/refine
npm install @vielzeug/refine
yarn add @vielzeug/refineQuick Start
// Required once: design tokens + base component styles
import '@vielzeug/refine/styles';
// Optional: CSS reset (import separately to opt out)
import '@vielzeug/refine/styles/preflight.css';
// Register only the components you use
import '@vielzeug/refine/button';
import '@vielzeug/refine/card';
import '@vielzeug/refine/input';
import '@vielzeug/refine/avatar';
import '@vielzeug/refine/avatar-group';
import '@vielzeug/refine/carousel';
import '@vielzeug/refine/datagrid';
import '@vielzeug/refine/time-picker';<ore-button variant="solid" color="primary">Save</ore-button>
<ore-input label="Email" type="email" required></ore-input>
<ore-card padding="lg">
<span slot="header">Account</span>
<p>Build forms, layouts, overlays, and feedback UI with native custom elements.</p>
</ore-card>
<ore-avatar src="/alice.jpg" name="Alice"></ore-avatar>
<ore-avatar-group max="3">
<ore-avatar name="Alice"></ore-avatar>
<ore-avatar name="Bob"></ore-avatar>
<ore-avatar name="Carol"></ore-avatar>
</ore-avatar-group>
<ore-carousel>
<ore-carousel-slide>Slide 1</ore-carousel-slide>
<ore-carousel-slide>Slide 2</ore-carousel-slide>
</ore-carousel>To register everything at once:
import '@vielzeug/refine/styles';
import '@vielzeug/refine';Documentation
License
MIT © Helmuth Saatkamp — part of the Vielzeug monorepo.
