0.17.3 • Published 8 months ago

melt v0.17.3

Weekly downloads
12
License
MIT
Repository
github
Last release
8 months ago

npm.io

Melt for Svelte 🧡: The best headless component library for Svelte. Now with Runes.

npm.io npm

npm.io

About

Melt UI is meant to be used as a base for your own styles and components. It offers:

  • Uncoupled builders that can be attached to any element/component
  • A clean API focused on simplicity and flexibility
  • Typescript and SvelteKit support out-of-the-box
  • Strict adherence to WAI-ARIA guidelines
  • A high emphasis on accessibility, extensibility, quality and consistency

Basic Usage

npm i melt

Melt UI provides two ways to use components.

Using Builders

Builders can be called from a Svelte component, or svelte.js|ts files. Uses getters and setters for reactive properties.

<script lang="ts">
	import { Toggle } from "melt/builders";

	let value = $state(false)
	const toggle = new Toggle({
		value: () => value,
		onValueChange: (v) => (value = v),
	});
</script>

<button {...toggle.trigger}>
	{toggle.value ? "On" : "Off"}
</button>

Using Components

The component pattern provides a more traditional Svelte experience. It provides no elements or styling, and instead provides you with a instance from the builder. The difference lies in being able to use the bind: directive.

<script lang="ts">
	import { Toggle } from "melt/components";

	let value = $state(false)
</script>

<Toggle bind:value>
	{#snippet children(toggle)}
		<button {...toggle.trigger}>
			{toggle.value ? "On" : "Off"}
		</button>
	{/snippet}
</Toggle>

Discord

Got any questions? Want to talk to the maintainers?

Our Discord community is a great place to get in touch with us, and we'd love to have you there.

0.17.2

8 months ago

0.17.3

8 months ago

0.11.0

9 months ago

0.10.1

10 months ago

0.12.0

9 months ago

0.10.2

9 months ago

0.13.0

9 months ago

0.10.3

9 months ago

0.14.0

9 months ago

0.14.1

9 months ago

0.16.0

9 months ago

0.17.0

9 months ago

0.17.1

8 months ago

0.10.0

10 months ago

0.0.1

12 months ago

0.3.0

10 months ago

0.2.1

11 months ago

0.2.0

11 months ago

0.9.0

10 months ago

0.8.1

10 months ago

0.8.0

10 months ago

0.5.0

10 months ago

0.4.0

10 months ago

0.2.2

10 months ago

0.7.0

10 months ago

0.6.0

10 months ago

0.5.1

10 months ago

0.1.2

13 years ago

0.1.1

13 years ago

0.1.0

13 years ago