Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
8a07730
fix: update import path for HtmlAtomProps in ButtonProps type definition
ryu-man Nov 6, 2025
549a378
refactor: update form component structure and examples
ryu-man Nov 6, 2025
ee08e91
feat: add documentation components including PageHeader, Breadcrumb, …
ryu-man Nov 6, 2025
1ee29e3
chore: remove TypeScript badge from README.md
ryu-man Nov 6, 2025
66fc26e
chore: remove outdated philosophy and usage documentation
ryu-man Nov 6, 2025
1205014
refactor: improve checkbox component logic and accessibility attributes
ryu-man Nov 6, 2025
5f87f3f
feat: enhance field control component to support number, date, and fi…
ryu-man Nov 6, 2025
7954583
fix: adjust padding and size for radio button components for better a…
ryu-man Nov 6, 2025
64f36c7
feat: add additional properties to FieldStateProps and enhance FieldB…
ryu-man Nov 6, 2025
fecba24
fix: improve checkbox state handling and update class bindings for be…
ryu-man Nov 6, 2025
5360895
fix: update state assignment in handleInput function for improved cla…
ryu-man Nov 6, 2025
9347b5b
fix: update background color in radio component for improved visibility
ryu-man Nov 6, 2025
9e127af
fix: update label for admin field to include a question mark for clarity
ryu-man Nov 6, 2025
7a45250
fix: update content element's minWidth to match trigger element's width
ryu-man Nov 6, 2025
c014955
fix: add w-auto class to HtmlAtom for responsive width
ryu-man Nov 6, 2025
adff96b
fix: update animation duration in popover component for consistency
ryu-man Nov 6, 2025
fe59b72
refactor: simplify type definitions for Slideover components and move…
ryu-man Nov 6, 2025
b6574db
fix: remove unused imports and adjust class order in HtmlAtom for con…
ryu-man Nov 6, 2025
15681f2
fix: update animation duration in dialog components to use shared DUR…
ryu-man Nov 6, 2025
4ddcba0
fix: update class name resolution in HtmlAtom to use cn utility for b…
ryu-man Nov 6, 2025
aba70ed
fix: enhance tab header styles for active state and background colors
ryu-man Nov 6, 2025
3e35a49
fix: update replace method to replaceAll for preset class handling in…
ryu-man Nov 6, 2025
3710bef
fix: add createAttachmentKey to root method for proper element attach…
ryu-man Nov 6, 2025
64fab94
fix: refactor dropdown item click handling and enhance class bindings…
ryu-man Nov 6, 2025
cf48e5e
fix: update dropdown item styles for highlighted and selected states
ryu-man Nov 6, 2025
ebf8454
fix: update color variables for accent, border, and shadow effects in…
ryu-man Nov 6, 2025
16b8a40
fix: update color variables for charts and shadows in root.css
ryu-man Nov 6, 2025
897c9a2
fix: update popover content styles for improved background and text c…
ryu-man Nov 6, 2025
f2a745f
fix: remove debug log from dropdown value click handler
ryu-man Nov 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
**@svelte-atoms/core** is a comprehensive Svelte component library that provides fundamental building blocks ("atoms") for creating sophisticated, interactive design systems. Each component is designed with accessibility, type safety, and developer experience in mind. Built with Svelte 5 runes for optimal reactivity and performance.

[![npm version](https://img.shields.io/npm/v/@svelte-atoms/core.svg)](https://www.npmjs.com/package/@svelte-atoms/core)
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/svelte-atoms/core)
[![license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)

---

Expand Down
63 changes: 26 additions & 37 deletions src/app.css
Original file line number Diff line number Diff line change
Expand Up @@ -41,18 +41,18 @@
--secondary-foreground: oklch(0.205 0 0);
--muted: oklch(0.97 0 0);
--muted-foreground: oklch(0.556 0 0);
--accent: var(--palette-proton);
--accent: oklch(0.97 0 0);
--accent-foreground: oklch(0.205 0 0);
--destructive: oklch(0.577 0.245 27.325);
--destructive-foreground: oklch(1 0 0);
--border: oklch(0.922 0 0);
--input: oklch(0.922 0 0);
--ring: oklch(0.708 0 0);
--chart-1: oklch(0.81 0.1 252);
--chart-2: oklch(0.62 0.19 260);
--chart-3: oklch(0.55 0.22 263);
--chart-4: oklch(0.49 0.22 264);
--chart-5: oklch(0.42 0.18 266);
--chart-1: oklch(0.646 0.222 41.116);
--chart-2: oklch(0.6 0.118 184.704);
--chart-3: oklch(0.398 0.07 227.392);
--chart-4: oklch(0.828 0.189 84.429);
--chart-5: oklch(0.769 0.188 70.08);
--radius: 0.625rem;
--sidebar: oklch(0.985 0 0);
--sidebar-foreground: oklch(0.145 0 0);
--sidebar-primary: oklch(0.205 0 0);
Expand All @@ -70,51 +70,48 @@
ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
monospace;
--radius: 0.625rem;
--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
--shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 2px 4px -1px hsl(0 0% 0% / 0.1);
--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 4px 6px -1px hsl(0 0% 0% / 0.1);
--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 8px 10px -1px hsl(0 0% 0% / 0.1);
--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.25);
--shadow-x: 0px;
--shadow-y: 1px;
--shadow-blur: 2px;
--shadow-spread: 0px;
--shadow-opacity: 0.18;
--shadow-color: hsl(0 0% 0%);
--tracking-normal: 0em;
--spacing: 0.25rem;
}

.dark {
--background: var(--palette-carbon);
--background: oklch(0.145 0 0);
--foreground: oklch(0.985 0 0);
--card: oklch(0.205 0 0);
--card-foreground: oklch(0.985 0 0);
--popover: oklch(0.269 0 0);
--popover: oklch(0.205 0 0);
--popover-foreground: oklch(0.985 0 0);
--primary: oklch(0.922 0 0);
--primary-foreground: oklch(0.205 0 0);
--secondary: oklch(0.269 0 0);
--secondary-foreground: oklch(0.985 0 0);
--muted: oklch(0.269 0 0);
--muted-foreground: oklch(0.708 0 0);
--accent: var(--palette-proton);
--accent: oklch(0.269 0 0);
--accent-foreground: oklch(0.985 0 0);
--destructive: oklch(0.704 0.191 22.216);
--destructive-foreground: oklch(0.985 0 0);
--border: oklch(0.275 0 0);
--input: oklch(0.325 0 0);
--border: oklch(1 0 0 / 10%);
--input: oklch(1 0 0 / 15%);
--ring: oklch(0.556 0 0);
--chart-1: oklch(0.81 0.1 252);
--chart-2: oklch(0.62 0.19 260);
--chart-3: oklch(0.55 0.22 263);
--chart-4: oklch(0.49 0.22 264);
--chart-5: oklch(0.42 0.18 266);
--chart-1: oklch(0.488 0.243 264.376);
--chart-2: oklch(0.696 0.17 162.48);
--chart-3: oklch(0.769 0.188 70.08);
--chart-4: oklch(0.627 0.265 303.9);
--chart-5: oklch(0.645 0.246 16.439);
--sidebar: oklch(0.205 0 0);
--sidebar-foreground: oklch(0.985 0 0);
--sidebar-primary: oklch(0.488 0.243 264.376);
--sidebar-primary-foreground: oklch(0.985 0 0);
--sidebar-accent: oklch(0.269 0 0);
--sidebar-accent-foreground: oklch(0.985 0 0);
--sidebar-border: oklch(0.275 0 0);
--sidebar-ring: oklch(0.439 0 0);
--sidebar-border: oklch(1 0 0 / 10%);
--sidebar-ring: oklch(0.556 0 0);
--font-sans:
ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
Expand All @@ -123,15 +120,7 @@
--font-mono:
ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
monospace;
--radius: 0.625rem;
--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);
--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
--shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);
--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 2px 4px -1px hsl(0 0% 0% / 0.1);
--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 4px 6px -1px hsl(0 0% 0% / 0.1);
--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.1), 0 8px 10px -1px hsl(0 0% 0% / 0.1);
--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.25);
--shadow-color: hsl(0, 0%, 100%);
}

@theme inline {
Expand Down
Loading