Svelte 5 component library for Pure Admin framework.
npm install @pure-admin/svelte @pure-admin/core
<script>
import { Button, Alert, Card } from '@pure-admin/svelte';
import '@pure-admin/core/css'; // Import Pure Admin CSS
</script>
<Button variant="primary">Click me!</Button>
<Alert variant="success">
<strong>Success!</strong> Operation completed.
</Alert>
<Card>
{#snippet header()}
<h3>Card Title</h3>
{/snippet}
Card content goes here.
{#snippet footer()}
<Button variant="primary">Action</Button>
{/snippet}
</Card>
Full-featured button component with variants, sizes, and states.
<Button variant="primary">Primary</Button>
<Button variant="secondary" size="lg">Large Secondary</Button>
<Button variant="danger" outline>Outline Danger</Button>
<Button variant="success" block>Full Width</Button>
<Button variant="info" disabled>Disabled</Button>
Props:
variant - Button color variant: primary, secondary, success, danger, warning, info, light, darksize - Button size: xs, sm, lg, xl (default is medium)outline - Outline style (boolean)block - Full width (boolean)iconOnly - Icon-only button (boolean)disabled - Disabled state (boolean)type - Button type: button, submit, resetonclick - Click handler functionclass - Additional CSS classesAlert component with dismissible functionality.
<Alert variant="success">Success message</Alert>
<Alert variant="danger" dismissible>Dismissible error</Alert>
<Alert variant="warning" outline>Outline warning</Alert>
Props:
variant - Alert color variant: primary, secondary, success, danger, warning, infodismissible - Add close button (boolean)outline - Outline style (boolean)compact - Compact padding (boolean)class - Additional CSS classesFlexible card component with header, body, and footer snippets.
<Card>
{#snippet header()}
<h3>Card Title</h3>
{/snippet}
Card body content
{#snippet footer()}
<Button>Action</Button>
{/snippet}
</Card>
Props:
header - Header snippet (optional)children - Body content (main snippet)footer - Footer snippet (optional)class - Additional CSS classesThis library uses Svelte 5 features:
$props(), $state(), $derived(){#snippet} blocksAlways import the Pure Admin CSS in your root layout or app:
<script>
import '@pure-admin/core/css';
</script>
Or import in your global CSS:
@import '@pure-admin/core/css';
# Install dependencies
npm install
# Start dev server
npm run dev
# Build library
npm run build
# Package library
npm run package
Run the demo application:
npm run dev
Visit http://localhost:5173 to see the component showcase.
MIT