@gugbab/styled-radix
v1.0.1
Published
Radix Themes lookalike styled wrappers over @gugbab/headless headless components
Maintainers
Readme
@gugbab/styled-radix
@gugbab/headless(헤드리스 동작) 위에 Radix Themes lookalike 스타일을 입힌 React 컴포넌트 35종. CSS 클래스명은 모두 grx-* prefix.
- 35 컴포넌트 —
@gugbab/headless35종과 1:1 대응 - 디자인 토큰:
@gugbab/tokens(Radix 스냅샷) - React 18 / 19 지원, dual ESM / CJS, RSC 호환 (
"use client"banner)
설치
pnpm add @gugbab/styled-radix @gugbab/headless @gugbab/tokens @floating-ui/react사용
엔트리에서 토큰 CSS + 컴포넌트 CSS를 한 번씩 import.
// app entry
import '@gugbab/tokens/radix.css';
import '@gugbab/styled-radix/styles.css';import { Button, Dialog } from '@gugbab/styled-radix';
export function Example() {
return (
<Dialog.Root>
<Dialog.Trigger asChild>
<Button variant="solid" size="2">Open</Button>
</Dialog.Trigger>
<Dialog.Portal>
<Dialog.Overlay />
<Dialog.Content>
<Dialog.Title>Hello</Dialog.Title>
<Dialog.Description>This is a Radix Themes lookalike dialog.</Dialog.Description>
<Dialog.Close asChild>
<Button variant="soft">Close</Button>
</Dialog.Close>
</Dialog.Content>
</Dialog.Portal>
</Dialog.Root>
);
}컴포넌트 (35종)
Tier 1 — 원시 프리미티브 (7)
Portal · VisuallyHidden · Slot · Label · Separator · AspectRatio · Avatar
Tier 2 — 상태 프리미티브 (9)
Collapsible · Accordion · Tabs · Toggle · ToggleGroup · Switch · Checkbox · RadioGroup · Progress
Tier 3 — 오버레이 (8)
Dialog · AlertDialog · Popover · HoverCard · Tooltip · DropdownMenu · ContextMenu · Menubar
Tier 4 — 복합 폼 (6)
Select · Combobox · Slider · Toast · Form · OneTimePasswordField
Tier 5 — 내비게이션 (4)
Pagination · Breadcrumbs · NavigationMenu · Toolbar
그 외 (1)
ScrollArea
스타일 커스터마이즈
CSS 변수 오버라이드로 테마를 조정합니다.
:root {
--gugbab-color-accent-base: var(--indigo-9);
--gugbab-radius-md: 8px;
}컴포넌트 CSS는 모두 :where() 셀렉터로 작성되어 specificity 0 — 사용자 클래스가 자동으로 우선합니다.
라이선스
MIT
