0.3.2 โข Published 6 months ago
@hensley-ui/ui v0.3.2
๐ฆ @hensley/ui-ui React component library ยท
Language
ํ๋ก์ ํธ ์๊ฐ
HensleyUI๋ Radix UI์ ShadCN ๋์์ธ ์์คํ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ React UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Polymorphic ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ์ฌ ์ ์ฐํ UI ์ค๊ณ๋ฅผ ์ง์ํ๋ฉฐ, ShadCN ๋์์ธ ์์คํ ์ ์ฒ ํ์ ๋ฐ์ํ ์ผ๊ด์ฑ ์๋ ๋์์ธ์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ๋ชฉํ
- Radix UI์ ์ ๊ทผ์ฑ ์ข์ UI ์ปดํฌ๋ํธ์ ShadCN ๋์์ธ ์์คํ ์ ์๋ฆ๋ต๊ณ ์ผ๊ด์ฑ ์๋ ๋์์ธ ์คํ์ผ์ ๊ฒฐํฉํ์ฌ, ์ฝ๊ฒ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Polymorphic ์ปดํฌ๋ํธ๋ฅผ ํตํด ๋ค์ํ HTML ์์๋ก ๋ณํํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ค์น
npm install @hensleyui/ui-ui์์
Heading
export const AllHeadingLevels: Story = {
render: () => (
<div className="space-y-4">
<Heading as="h1">H1 Heading</Heading>
<Heading as="h2">H2 Heading</Heading>
<Heading as="h3">H3 Heading</Heading>
<Heading as="h4">H4 Heading</Heading>
<Heading as="h5">H5 Heading</Heading>
<Heading as="h6">H6 Heading</Heading>
<Heading as="p">Paragraph Text</Heading>
</div>
),
}๋น๋๊ธฐ ๋ค์ด์ผ๋ก๊ทธ ์ด๊ธฐ
export const SimpleDialog = () => {
const openModal = useSimpleDialog()
const handleClick = async () => {
const res = await openModal({
title: '',
confirmButton: 'ํ์ธ',
cancelButton: '์ทจ์',
...props,
})
if (res) {
console.log('done')
}
}
return <Button onClick={handleClick}>๋ค์ด์ผ๋ก๊ทธ ์ด๊ธฐ</Button>
}Contributing
์ถํ์ ๊ธฐ์ฌ ๋ฐฉ๋ฒ์ ๋ํ ์๋ด๋ฅผ ์ถ๊ฐํ ์์ ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
License
์ด ํ๋ก์ ํธ๋ MIT License๋ฅผ ๋ฐ๋ฆ ๋๋ค.