+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Tenetur
+ dolorum voluptate ratione dicta. Maxime cupiditate, est commodi
+ consectetur earum iure, optio, obcaecati in nulla saepe maiores nobis
+ iste quasi alias!
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quo
+
+
+
+
+```
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quo
+
+
+
+
+
+### Bordered
+
+```html
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quo
+
+
+
+
+```
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quo
+
+
+
+
+
+### Focusable
+
+```html
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quo
+
+
+
+
+```
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quo
+
+
+
+
+
+### Force open
+
+```html
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quo
+
+
+
+
+```
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quo
+
diff --git a/apps/website/pages/docs/components/drawer.mdx b/apps/website/pages/docs/components/drawer.mdx
new file mode 100644
index 0000000..9c95483
--- /dev/null
+++ b/apps/website/pages/docs/components/drawer.mdx
@@ -0,0 +1,193 @@
+# Drawer
+
+import { DrawerDemo } from "../../../components/demo/drawer";
+
+> For test drawer below, we add script like this to control classNames dynamically:
+>
+> ```js
+> function toggleDrawer(name) {
+> let element = document.getElementById(`drawer-${name}`);
+> if (element.classList.contains("show")) {
+> element.classList.remove("show");
+> } else {
+> element.classList.add("show");
+> }
+> }
+> ```
+
+## Position
+
+### Left
+
+```html
+
+
+
+
+
+
+
Your content
+
+
+
+```
+
+
+
+### Right
+
+```html
+
+
+
+
+
+
+
Your content
+
+
+
+```
+
+
+
+### Top
+
+```html
+
+
+
+
+
+
+
Your content
+
+
+
+```
+
+
+
+### Bottom
+
+```html
+
+
+
+
+
+
+
Your content
+
+
+
+```
+
+
+
+## Overlay click not close
+
+```html
+
+
+
+
+
+
+
Your content
+
+
+
+```
+
+
+
+## No overlay
+
+```html
+
+
+
+
+
+
Your content
+
+
+
+```
+
+
+
+## Pause scroll
+
+```html
+
+
+
+
+
+
+
Your content
+
+
+
+```
+
+
diff --git a/apps/website/pages/docs/components/dropdown.mdx b/apps/website/pages/docs/components/dropdown.mdx
new file mode 100644
index 0000000..8b0996d
--- /dev/null
+++ b/apps/website/pages/docs/components/dropdown.mdx
@@ -0,0 +1,51 @@
+# Dropdown
+
+import { DropdownDemo } from "../../../components/demo/dropdown";
+
+## Position
+
+Valid values: `top` `bottom` `left` `right` `top-left` `top-right` `bottom-left` `bottom-right` `left-top` `right-top` `left-bottom` `right-bottom`
+
+Use the specified value to modify the position of the drop-down list at the `bottom` class position of this line.
+
+```html {3}
+
diff --git a/apps/website/pages/docs/components/modal.mdx b/apps/website/pages/docs/components/modal.mdx
new file mode 100644
index 0000000..de1cf56
--- /dev/null
+++ b/apps/website/pages/docs/components/modal.mdx
@@ -0,0 +1,39 @@
+# Modal
+
+import { ModalDemo } from "../../../components/demo/modal";
+
+## Default
+
+We use this line code where the `modal` class is to apply `show` class to control the function of modal.
+
+```html {3-6}
+
+
+
+
+
+
+
+
Modal title
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Tenetur dolorum
+ voluptate ratione dicta. Maxime cupiditate, est commodi consectetur earum
+ iure, optio, obcaecati in nulla saepe maiores nobis iste quasi
+ alias!
+
+
+
+
+
+
+```
+
+
+
+## Pause scroll
+
+Use `pause-scroll` class at `modal` layer will make page scroll paused when the modal opened.
+
+
+
diff --git a/apps/website/pages/docs/components/overview.mdx b/apps/website/pages/docs/components/overview.mdx
index ea69991..654fcd3 100644
--- a/apps/website/pages/docs/components/overview.mdx
+++ b/apps/website/pages/docs/components/overview.mdx
@@ -52,7 +52,7 @@ import { ComponentOverviewCard } from "../../../components/ComponentOverview";
component={
<>
badge
-
rounded
+
rounded
square
light
>
diff --git a/apps/website/pages/docs/components/prompt.mdx b/apps/website/pages/docs/components/prompt.mdx
new file mode 100644
index 0000000..829320b
--- /dev/null
+++ b/apps/website/pages/docs/components/prompt.mdx
@@ -0,0 +1,262 @@
+# Prompt
+
+## Type
+
+### Default
+
+```html
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+```
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+### Outline
+
+```html
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+```
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+### Ghost
+
+```html
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+```
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+## Shape
+
+### Default
+
+```html
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+```
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+### Square
+
+```html
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+```
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+## Icon
+
+```html
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+```
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
+
+## Title
+
+```html
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
Lorem ipsum dolor sit amet
+
+
+
+
+```
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla
+ necessitatibus iusto laborum autem placeat aspernatur inventore eius
+ deleniti reprehenderit? Numquam commodi totam mollitia quod
+
+
Lorem ipsum dolor sit amet
+
+
+
+
diff --git a/apps/website/pages/docs/components/radio.mdx b/apps/website/pages/docs/components/radio.mdx
new file mode 100644
index 0000000..f25d676
--- /dev/null
+++ b/apps/website/pages/docs/components/radio.mdx
@@ -0,0 +1,74 @@
+# Radio
+
+## Default
+
+```html
+
+
+
+
+
+
+```
+
+
+
+
+
+
+
+
+## Colored
+
+```html
+
+
+
+
+
+
+```
+
+
+
+
+
+
+
+
+## Size
+
+Use `xs` `sm` `md` `lg` `xl` classes to control size of this component.
+
+```html
+
diff --git a/apps/website/pages/docs/components/tooltip.mdx b/apps/website/pages/docs/components/tooltip.mdx
new file mode 100644
index 0000000..3ca5a1c
--- /dev/null
+++ b/apps/website/pages/docs/components/tooltip.mdx
@@ -0,0 +1,56 @@
+# Tooltip
+
+Give your content string to `data-tooltip` slot attribute to plant it.
+
+## Position
+
+Use `top` `bottom` `left` `right` classes to control the position of tooltip.
+
+```html {1}
+
+
+
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Force show
+
+Apply `show` class on it to keep tooltip open.
+
+```html
+
+
+
+```
+
+
+
+
+
+## Click to show
+
+The default function way of tooltip component is hover, but you can apply `click-show` class on it to change this behavior.
+
+```html
+
+
+
+```
+
+
+
+
diff --git a/packages/tailwind/package.json b/packages/tailwind/package.json
index 70dc8f6..65ab462 100644
--- a/packages/tailwind/package.json
+++ b/packages/tailwind/package.json
@@ -6,6 +6,7 @@
"type": "git",
"url": "git+https://github.com/riccox/sira.git"
},
+ "homepage": "https://sira.riccox.com",
"license": "Apache-2.0",
"bugs": {
"url": "https://github.com/riccox/sira/issues"
@@ -31,7 +32,7 @@
"dist/js",
"dist/css",
"LICENSE",
- "README.md"
+ "../../README.md"
],
"browserslist": [
"> 7%"
diff --git a/packages/tailwind/src/style/components/badge.css b/packages/tailwind/src/style/components/badge.css
index 3d22e52..56af14a 100644
--- a/packages/tailwind/src/style/components/badge.css
+++ b/packages/tailwind/src/style/components/badge.css
@@ -3,7 +3,7 @@
@apply inline-flex items-center whitespace-nowrap rounded-full w-fit h-fit border text-center align-middle font-bold;
}
-.badge.rounded {
+.badge.cornered {
@apply rounded-md;
}
@@ -33,11 +33,11 @@
}
.badge.xs {
- @apply p-[0.22rem] px-[0.38rem] text-[0.63rem];
+ @apply py-[0.1rem] px-[0.3rem] text-[0.55rem];
}
.badge.sm {
- @apply py-[0.25rem] px-[0.42rem] text-[0.71rem];
+ @apply py-[0.22rem] px-[0.43rem] text-[0.66rem];
}
.badge.md {
diff --git a/packages/tailwind/src/style/components/loader.css b/packages/tailwind/src/style/components/loader.css
index 14cfa61..7db3287 100644
--- a/packages/tailwind/src/style/components/loader.css
+++ b/packages/tailwind/src/style/components/loader.css
@@ -314,7 +314,7 @@
.loader > .bar-bounce:after {
--tw-bg-opacity: 1;
background-color: rgba(var(--sira-color-500), var(--tw-bg-opacity));
- @apply absolute h-full w-full top-0 rounded;
+ @apply absolute top-0 rounded;
@apply animate-[sira-loader-bar-bounce_1s_ease-in-out_infinite];
width: 1em;
height: 4em;