├── .husky ├── pre-commit └── commit-msg ├── apps ├── www │ ├── src │ │ ├── types │ │ │ └── index.ts │ │ ├── app │ │ │ ├── providers │ │ │ │ └── framer │ │ │ │ │ ├── features.ts │ │ │ │ │ └── index.ts │ │ │ ├── blog │ │ │ │ ├── color.png │ │ │ │ └── page.tsx │ │ │ ├── (main) │ │ │ │ ├── (docs) │ │ │ │ │ ├── hooks │ │ │ │ │ │ └── use-disclosure │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ └── usage.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── divider │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── with-text.tsx │ │ │ │ │ │ │ │ ├── variants.tsx │ │ │ │ │ │ │ │ └── colors.tsx │ │ │ │ │ │ ├── chip │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── with-delete.tsx │ │ │ │ │ │ │ │ └── sizes.tsx │ │ │ │ │ │ ├── stepper │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ └── min-max-value.tsx │ │ │ │ │ │ ├── switch │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── with-label.tsx │ │ │ │ │ │ │ │ ├── disabled.tsx │ │ │ │ │ │ │ │ ├── readonly.tsx │ │ │ │ │ │ │ │ ├── description.tsx │ │ │ │ │ │ │ │ ├── invalid-state.tsx │ │ │ │ │ │ │ │ ├── sizes.tsx │ │ │ │ │ │ │ │ ├── customized.tsx │ │ │ │ │ │ │ │ └── controlled.tsx │ │ │ │ │ │ ├── kbd │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ └── keys.tsx │ │ │ │ │ │ ├── drag-and-drop │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ └── disabled.tsx │ │ │ │ │ │ ├── radio │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── checked.tsx │ │ │ │ │ │ │ │ ├── invalid.tsx │ │ │ │ │ │ │ │ └── disabled.tsx │ │ │ │ │ │ ├── header │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── static.tsx │ │ │ │ │ │ │ │ ├── with-border.tsx │ │ │ │ │ │ │ │ └── hide-on-scroll.tsx │ │ │ │ │ │ ├── next │ │ │ │ │ │ │ ├── link │ │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ │ └── usage.tsx │ │ │ │ │ │ │ └── avatar │ │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ └── usage.tsx │ │ │ │ │ │ ├── button │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── disabled.tsx │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── sizes.tsx │ │ │ │ │ │ │ │ └── without-effects.tsx │ │ │ │ │ │ ├── linear-progress │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ └── usage.tsx │ │ │ │ │ │ ├── otp-input │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── 6-digits.tsx │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── numbers-only.tsx │ │ │ │ │ │ │ │ ├── on-complete.tsx │ │ │ │ │ │ │ │ └── controlled.tsx │ │ │ │ │ │ ├── textarea │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── without-label.tsx │ │ │ │ │ │ │ │ ├── disabled.tsx │ │ │ │ │ │ │ │ ├── helper-text.tsx │ │ │ │ │ │ │ │ ├── with-placeholder.tsx │ │ │ │ │ │ │ │ ├── error-state.tsx │ │ │ │ │ │ │ │ ├── with-end-content.tsx │ │ │ │ │ │ │ │ ├── with-start-content.tsx │ │ │ │ │ │ │ │ ├── variants.tsx │ │ │ │ │ │ │ │ ├── with-icon.tsx │ │ │ │ │ │ │ │ └── horizontal.tsx │ │ │ │ │ │ ├── editor │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── invalid.tsx │ │ │ │ │ │ │ │ └── controlled.tsx │ │ │ │ │ │ ├── circular-progress │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── with-label.tsx │ │ │ │ │ │ │ │ └── sizes.tsx │ │ │ │ │ │ ├── rating │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── disabled.tsx │ │ │ │ │ │ │ │ ├── default-value.tsx │ │ │ │ │ │ │ │ ├── helper-text.tsx │ │ │ │ │ │ │ │ ├── invalid.tsx │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── size.tsx │ │ │ │ │ │ │ │ ├── readonly.tsx │ │ │ │ │ │ │ │ └── controlled.tsx │ │ │ │ │ │ ├── checkbox │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── disabled.tsx │ │ │ │ │ │ │ │ ├── readonly.tsx │ │ │ │ │ │ │ │ ├── description.tsx │ │ │ │ │ │ │ │ └── invalid-state.tsx │ │ │ │ │ │ ├── copy-to-clipboard │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── with-children.tsx │ │ │ │ │ │ │ │ └── without-button.tsx │ │ │ │ │ │ ├── data-table │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── bordered.tsx │ │ │ │ │ │ │ │ ├── sticky-header.tsx │ │ │ │ │ │ │ │ ├── without-pagination.tsx │ │ │ │ │ │ │ │ └── customization.tsx │ │ │ │ │ │ ├── tags-input │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── default-value.tsx │ │ │ │ │ │ │ │ ├── invalid-state.tsx │ │ │ │ │ │ │ │ ├── customized.tsx │ │ │ │ │ │ │ │ └── controlled.tsx │ │ │ │ │ │ ├── link │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ └── usage.tsx │ │ │ │ │ │ ├── input │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ ├── disabled.tsx │ │ │ │ │ │ │ │ ├── helper-text.tsx │ │ │ │ │ │ │ │ ├── with-placeholder.tsx │ │ │ │ │ │ │ │ ├── error-state.tsx │ │ │ │ │ │ │ │ ├── clearable.tsx │ │ │ │ │ │ │ │ ├── required-optional.tsx │ │ │ │ │ │ │ │ ├── without-label.tsx │ │ │ │ │ │ │ │ ├── with-icon.tsx │ │ │ │ │ │ │ │ ├── horizontal.tsx │ │ │ │ │ │ │ │ ├── secured-text.tsx │ │ │ │ │ │ │ │ └── variants.tsx │ │ │ │ │ │ ├── file-upload-single │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── avatar.tsx │ │ │ │ │ │ │ │ ├── disabled.tsx │ │ │ │ │ │ │ │ ├── default-value.tsx │ │ │ │ │ │ │ │ └── horizontal.tsx │ │ │ │ │ │ ├── file-upload-multi │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ └── disabled.tsx │ │ │ │ │ │ ├── alert │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ └── usage.tsx │ │ │ │ │ │ ├── repeater │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── icon-button │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── disabled.tsx │ │ │ │ │ │ │ │ └── usage.tsx │ │ │ │ │ │ ├── ripple │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ ├── usage.tsx │ │ │ │ │ │ │ │ └── center.tsx │ │ │ │ │ │ ├── avatar │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ └── fallbacks.tsx │ │ │ │ │ │ ├── tabs │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ │ └── as.tsx │ │ │ │ │ │ └── text │ │ │ │ │ │ │ └── examples │ │ │ │ │ │ │ └── usage.tsx │ │ │ │ │ ├── blocks │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── templates │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── theme │ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── (home) │ │ │ │ │ └── _components │ │ │ │ │ └── hero │ │ │ │ │ └── github.tsx │ │ │ ├── examples │ │ │ │ ├── header │ │ │ │ │ ├── default │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── static │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── with-border │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── hide-on-scroll │ │ │ │ │ │ └── page.tsx │ │ │ │ └── sidebar │ │ │ │ │ ├── usage │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── nested │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── customized │ │ │ │ │ └── page.tsx │ │ │ │ │ └── header-footer │ │ │ │ │ └── page.tsx │ │ │ └── config.ts │ │ ├── components │ │ │ ├── next.tsx │ │ │ └── code.tsx │ │ └── utils │ │ │ ├── config.ts │ │ │ └── fns.ts │ ├── prettier.config.cjs │ ├── public │ │ ├── ads.txt │ │ ├── apex.png │ │ ├── copy.mp3 │ │ ├── logo.png │ │ ├── avatar.png │ │ ├── catalyst.png │ │ ├── favicon.ico │ │ ├── fruit-1.jpeg │ │ ├── full-logo.png │ │ ├── synergy.png │ │ └── robots.txt │ ├── postcss.config.mjs │ ├── eslint.config.mjs │ └── next-sitemap.config.js └── storybook │ ├── postcss.config.js │ ├── chromatic.config.json │ ├── vite.config.ts │ ├── vercel.json │ └── .gitignore ├── README.md ├── justfile ├── packages ├── core │ ├── prettier.config.cjs │ ├── src │ │ ├── features.ts │ │ ├── index.ts │ │ ├── ui-provider.tsx │ │ └── motion-provider.tsx │ ├── README.md │ ├── .eslintrc.cjs │ ├── tsconfig.json │ └── tsup.config.ts ├── hooks │ ├── prettier.config.cjs │ ├── README.md │ ├── .eslintrc.cjs │ ├── tsconfig.json │ ├── tsup.config.ts │ └── src │ │ └── use-debounce.ts ├── react │ ├── prettier.config.cjs │ ├── postcss.config.mjs │ ├── .eslintrc.cjs │ ├── tsup.config.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── shared-icons │ ├── src │ │ └── index.ts │ ├── prettier.config.cjs │ ├── .eslintrc.cjs │ ├── tsconfig.json │ └── tsup.config.ts ├── theme │ ├── prettier.config.cjs │ ├── src │ │ ├── index.ts │ │ └── colors │ │ │ ├── semantic │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── blue.ts │ │ │ ├── cyan.ts │ │ │ ├── pink.ts │ │ │ ├── red.ts │ │ │ ├── green.ts │ │ │ ├── purple.ts │ │ │ ├── yellow.ts │ │ │ └── zinc.ts │ ├── README.md │ ├── postcss.config.mjs │ ├── .eslintrc.cjs │ ├── tsconfig.json │ └── tsup.config.ts ├── utils │ ├── prettier.config.cjs │ ├── README.md │ ├── src │ │ ├── fns.ts │ │ ├── array.ts │ │ └── dom.ts │ ├── .eslintrc.cjs │ ├── tsconfig.json │ └── tsup.config.ts ├── components │ ├── alert │ │ ├── prettier.config.cjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── alert.test.tsx │ ├── avatar │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── avatar.test.tsx │ ├── button │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── button.test.tsx │ ├── card │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── card.test.tsx │ ├── charts │ │ ├── prettier.config.cjs │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── src │ │ │ └── index.ts │ ├── chip │ │ ├── prettier.config.cjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ ├── __tests__ │ │ │ └── chip.test.tsx │ │ └── stories │ │ │ └── chip.stories.tsx │ ├── dialog │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ ├── __tests__ │ │ │ └── dialog.test.tsx │ │ └── src │ │ │ └── dialog-context.ts │ ├── dnd │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── drawer │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ ├── types.d.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── drawer.test.tsx │ ├── editor │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── types.d.ts │ │ │ └── components │ │ │ │ ├── Icon │ │ │ │ └── index.tsx │ │ │ │ └── extensions │ │ │ │ └── image │ │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── header │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── header.test.tsx │ ├── input │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── input.test.tsx │ ├── kbd │ │ ├── prettier.config.cjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── link │ │ ├── prettier.config.cjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ ├── __tests__ │ │ │ └── link.test.tsx │ │ └── stories │ │ │ └── link.stories.tsx │ ├── menu │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ ├── __tests__ │ │ │ └── menu.test.tsx │ │ └── tsup.config.ts │ ├── radio │ │ ├── prettier.config.cjs │ │ ├── src │ │ │ ├── type.ts │ │ │ ├── types.d.ts │ │ │ ├── index.ts │ │ │ └── radio-group-context.ts │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── radio.test.tsx │ ├── rating │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── rhf │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── ripple │ │ ├── prettier.config.cjs │ │ ├── src │ │ │ └── index.ts │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── ripple.test.tsx │ ├── select │ │ ├── prettier.config.cjs │ │ ├── src │ │ │ ├── type.ts │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── select.test.tsx │ ├── switch │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── switch.test.tsx │ ├── tab │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── types.d.ts │ │ │ └── indicator.tsx │ │ ├── tsconfig.json │ │ ├── __tests__ │ │ │ └── tab.test.tsx │ │ └── tsup.config.ts │ ├── table │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ ├── table-empty-state.tsx │ │ │ ├── table-context.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── text │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── text.test.tsx │ ├── toast │ │ ├── prettier.config.cjs │ │ ├── src │ │ │ └── index.ts │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── accordion │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── accordion.test.tsx │ ├── checkbox │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── collapsible │ │ ├── prettier.config.cjs │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── src │ │ │ ├── index.ts │ │ │ └── collapsible-state.tsx │ ├── data-table │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── types.d.ts │ │ │ └── empty-content.tsx │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── divider │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── divider.test.tsx │ ├── icon-button │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── otp-input │ │ ├── prettier.config.cjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── popover │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── popover.test.tsx │ ├── repeater │ │ ├── prettier.config.cjs │ │ ├── src │ │ │ └── index.ts │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── tsup.config.ts │ │ └── tsconfig.json │ ├── sidebar │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── skeleton │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── skeleton.test.tsx │ ├── stepper │ │ ├── prettier.config.cjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── tags-input │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── textarea │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ ├── types.d.ts │ │ │ ├── index.ts │ │ │ └── style.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── textarea.test.tsx │ ├── tooltip │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── tooltip.test.tsx │ ├── autocomplete │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.ts │ │ └── __tests__ │ │ │ └── autocomplete.test.tsx │ ├── confirmation │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── linear-progress │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ └── index.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── circular-progress │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── src │ │ │ └── index.ts │ │ ├── eslint.config.mjs │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── copy-to-clipboard │ │ ├── prettier.config.cjs │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ ├── types.d.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── file-upload-multi │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ │ ├── index.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ └── file-upload-single │ │ ├── prettier.config.cjs │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── src │ │ ├── index.ts │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts ├── frameworks │ └── next │ │ ├── prettier.config.cjs │ │ ├── .eslintrc.cjs │ │ ├── src │ │ ├── index.ts │ │ └── types.d.ts │ │ ├── tsconfig.json │ │ └── tsup.config.ts ├── tools │ ├── eslint-config │ │ └── README.md │ ├── typescript-config │ │ ├── react-library.json │ │ ├── package.json │ │ └── nextjs.json │ └── prettier-config │ │ └── package.json └── config │ ├── src │ └── index.ts │ ├── .eslintrc.cjs │ ├── tsup.config.ts │ └── tsconfig.json ├── todo ├── help.md ├── .npmrc ├── .lintstagedrc.json ├── tsconfig.json ├── commitlint.config.ts ├── pnpm-workspace.yaml ├── .changeset └── config.json └── typegen └── package.json /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/www/src/types/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | packages/react/README.md -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- 1 | dev: 2 | cd apps/www && pnpm dev -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | pnpm dlx commitlint --edit $1 2 | -------------------------------------------------------------------------------- /apps/www/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/core/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/hooks/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/react/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/shared-icons/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./icons"; 2 | -------------------------------------------------------------------------------- /packages/theme/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/utils/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/shared-icons/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/alert/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/avatar/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/button/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/card/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/charts/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/chip/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/dialog/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/dnd/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/drawer/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/editor/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/header/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/input/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/kbd/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/link/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/menu/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/radio/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/rating/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/rhf/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/ripple/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/select/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/switch/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/tab/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/table/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/text/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/toast/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/core/src/features.ts: -------------------------------------------------------------------------------- 1 | export { domMax } from "motion/react"; 2 | -------------------------------------------------------------------------------- /packages/core/src/index.ts: -------------------------------------------------------------------------------- 1 | export { UIProvider } from "./ui-provider"; -------------------------------------------------------------------------------- /packages/frameworks/next/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/accordion/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/checkbox/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/collapsible/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/data-table/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/divider/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/icon-button/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/otp-input/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/popover/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/repeater/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/sidebar/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/skeleton/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/stepper/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/tags-input/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/textarea/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/tooltip/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /apps/www/public/ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-5562408488357675, DIRECT, f08c47fec0942fa0 -------------------------------------------------------------------------------- /packages/components/autocomplete/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/confirmation/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/linear-progress/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/radio/src/type.ts: -------------------------------------------------------------------------------- 1 | export type RadioValue = string | number; 2 | -------------------------------------------------------------------------------- /apps/www/src/app/providers/framer/features.ts: -------------------------------------------------------------------------------- 1 | export { domMax } from "motion/react"; 2 | -------------------------------------------------------------------------------- /packages/components/circular-progress/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/copy-to-clipboard/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/file-upload-multi/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/file-upload-single/prettier.config.cjs: -------------------------------------------------------------------------------- 1 | "@jamsr-ui/prettier-config" -------------------------------------------------------------------------------- /packages/components/repeater/src/index.ts: -------------------------------------------------------------------------------- 1 | export { Repeater } from "./repeater"; 2 | -------------------------------------------------------------------------------- /packages/components/select/src/type.ts: -------------------------------------------------------------------------------- 1 | export type SelectValue = number | string; 2 | -------------------------------------------------------------------------------- /packages/theme/src/index.ts: -------------------------------------------------------------------------------- 1 | export { commonColors, semanticColors } from "./colors"; 2 | -------------------------------------------------------------------------------- /todo: -------------------------------------------------------------------------------- 1 | Header 2 | Kbd 3 | OtpInput 4 | Textarea 5 | Radio 6 | Rating 7 | TagsInput 8 | Toast -------------------------------------------------------------------------------- /apps/www/public/apex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamsrworld/jamsr-ui/HEAD/apps/www/public/apex.png -------------------------------------------------------------------------------- /apps/www/public/copy.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamsrworld/jamsr-ui/HEAD/apps/www/public/copy.mp3 -------------------------------------------------------------------------------- /apps/www/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamsrworld/jamsr-ui/HEAD/apps/www/public/logo.png -------------------------------------------------------------------------------- /packages/components/ripple/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Ripple } from "./ripple"; 4 | -------------------------------------------------------------------------------- /packages/core/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /apps/www/public/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamsrworld/jamsr-ui/HEAD/apps/www/public/avatar.png -------------------------------------------------------------------------------- /apps/www/src/components/next.tsx: -------------------------------------------------------------------------------- 1 | import Link from "next/link"; 2 | 3 | export const NextLink = Link; 4 | -------------------------------------------------------------------------------- /packages/components/kbd/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Kbd, type KbdProps } from "./kdb"; 4 | -------------------------------------------------------------------------------- /packages/components/toast/src/index.ts: -------------------------------------------------------------------------------- 1 | export { ToastProvider, toast, type ToastProps } from "./toast"; 2 | -------------------------------------------------------------------------------- /packages/hooks/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/theme/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/utils/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /apps/www/postcss.config.mjs: -------------------------------------------------------------------------------- 1 | const config = { plugins: { "@tailwindcss/postcss": {} } }; 2 | export default config; -------------------------------------------------------------------------------- /apps/www/public/catalyst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamsrworld/jamsr-ui/HEAD/apps/www/public/catalyst.png -------------------------------------------------------------------------------- /apps/www/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamsrworld/jamsr-ui/HEAD/apps/www/public/favicon.ico -------------------------------------------------------------------------------- /apps/www/public/fruit-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamsrworld/jamsr-ui/HEAD/apps/www/public/fruit-1.jpeg -------------------------------------------------------------------------------- /apps/www/public/full-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamsrworld/jamsr-ui/HEAD/apps/www/public/full-logo.png -------------------------------------------------------------------------------- /apps/www/public/synergy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamsrworld/jamsr-ui/HEAD/apps/www/public/synergy.png -------------------------------------------------------------------------------- /apps/www/src/app/providers/framer/index.ts: -------------------------------------------------------------------------------- 1 | export { FramerMotionProvider } from "./FramerMotionProvider"; 2 | -------------------------------------------------------------------------------- /packages/components/alert/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Alert, type AlertProps } from "./alert"; -------------------------------------------------------------------------------- /packages/components/chip/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Chip, type ChipProps } from "./chip"; 4 | -------------------------------------------------------------------------------- /packages/components/dnd/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/link/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Link, type LinkProps } from "./link"; 4 | -------------------------------------------------------------------------------- /packages/components/rhf/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/tab/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /apps/www/src/app/blog/color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamsrworld/jamsr-ui/HEAD/apps/www/src/app/blog/color.png -------------------------------------------------------------------------------- /packages/components/alert/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/avatar/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/button/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/card/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/checkbox/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/chip/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/dialog/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/divider/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/drawer/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/editor/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/header/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/input/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/link/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/menu/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/popover/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/popover/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Popover, type PopoverProps } from "./popover"; -------------------------------------------------------------------------------- /packages/components/radio/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/rating/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/repeater/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/ripple/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/select/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/sidebar/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/skeleton/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/switch/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/table/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/text/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/textarea/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/toast/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/tooltip/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/utils/src/fns.ts: -------------------------------------------------------------------------------- 1 | export const randomId = () => { 2 | return Math.random().toString(36).slice(2); 3 | }; 4 | -------------------------------------------------------------------------------- /help.md: -------------------------------------------------------------------------------- 1 | turbo build --filter='@jamsr-ui/data-table' && npx changeset && npx changeset version && npx changeset publish 2 | -------------------------------------------------------------------------------- /packages/components/accordion/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/autocomplete/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/avatar/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Avatar, type AvatarProps } from "./avatar"; 4 | -------------------------------------------------------------------------------- /packages/components/confirmation/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/data-table/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/divider/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Divider, type DividerProps } from "./divider"; 4 | -------------------------------------------------------------------------------- /packages/components/header/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Header, type HeaderProps } from "./header"; 4 | -------------------------------------------------------------------------------- /packages/components/icon-button/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/rating/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Rating, type RatingProps } from "./rating"; 4 | -------------------------------------------------------------------------------- /packages/components/stepper/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Stepper, type StepperProps } from "./stepper"; 4 | -------------------------------------------------------------------------------- /packages/components/switch/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Switch, type SwitchProps } from "./switch"; 4 | -------------------------------------------------------------------------------- /packages/components/tags-input/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/tooltip/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Tooltip, type TooltipProps } from "./tooltip"; 4 | -------------------------------------------------------------------------------- /packages/tools/eslint-config/README.md: -------------------------------------------------------------------------------- 1 | # `@turbo/eslint-config` 2 | 3 | Collection of internal eslint configurations. 4 | -------------------------------------------------------------------------------- /packages/components/checkbox/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Checkbox, type CheckboxProps } from "./checkbox"; 4 | -------------------------------------------------------------------------------- /packages/components/circular-progress/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/file-upload-multi/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/file-upload-single/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/linear-progress/README.md: -------------------------------------------------------------------------------- 1 | /Users/jamsrworld/Documents/code/npm-packages/@jamsr-ui/packages/react/README.md -------------------------------------------------------------------------------- /packages/components/skeleton/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Skeleton, type SkeletonProps } from "./skeleton"; 4 | -------------------------------------------------------------------------------- /packages/theme/postcss.config.mjs: -------------------------------------------------------------------------------- 1 | const config = { plugins: { "@tailwindcss/postcss": {} } }; 2 | export default config; 3 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | public-hoist-pattern[]=*eslint* 2 | public-hoist-pattern[]=*prettier* 3 | public-hoist-pattern[]=*@jamsr-ui/typescript-config* -------------------------------------------------------------------------------- /packages/components/otp-input/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { OtpInput, type OtpInputProps } from "./otp-input"; 4 | -------------------------------------------------------------------------------- /packages/components/tags-input/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { TagsInput, type TagsInputProps } from "./tag-input"; 4 | -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "**/*.{ts,tsx,md}": [ 3 | "prettier --write", 4 | "eslint --max-warnings 0 ." 5 | ] 6 | } -------------------------------------------------------------------------------- /apps/storybook/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /packages/components/icon-button/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { IconButton, type IconButtonProps } from "./icon-button"; 4 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@jamsr-ui/typescript-config/base.json", 3 | "include": ["eslint", "prettier.config.cjs"] 4 | } 5 | -------------------------------------------------------------------------------- /packages/react/postcss.config.mjs: -------------------------------------------------------------------------------- 1 | const config = { 2 | plugins: { 3 | tailwindcss: {}, 4 | }, 5 | }; 6 | 7 | export default config; 8 | -------------------------------------------------------------------------------- /packages/components/linear-progress/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { LinearProgress, type LinearProgressProps } from "./linear-progress"; 4 | -------------------------------------------------------------------------------- /packages/components/text/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { textVariants } from "./styles"; 4 | export { Text, type TextProps } from "./text"; 5 | -------------------------------------------------------------------------------- /packages/components/input/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Input, type InputProps } from "./input"; 4 | export { inputVariants } from "./styles"; 5 | -------------------------------------------------------------------------------- /apps/www/src/utils/config.ts: -------------------------------------------------------------------------------- 1 | export const CDN_UPLOAD_URL = "https://cdn.jamsrworld.com/upload/local"; 2 | export const CDN_API_URL = "https://cdn.jamsrworld.com"; 3 | -------------------------------------------------------------------------------- /commitlint.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | extends: ["@commitlint/config-conventional"], 3 | ignores: [(commit: string) => commit.startsWith("other: ")], 4 | }; 5 | -------------------------------------------------------------------------------- /packages/config/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { 4 | UIConfigProvider, 5 | type UIConfigType, 6 | useUIConfig, 7 | } from "./styles-provider"; 8 | -------------------------------------------------------------------------------- /packages/components/editor/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { EditorContent } from "@tiptap/react"; 4 | export { Editor, type EditorProps } from "./editor"; 5 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/hooks/use-disclosure/examples/usage.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export const UseDisclosureUsage = () => { 4 | return "Coming Soon!"; 5 | }; 6 | -------------------------------------------------------------------------------- /packages/components/button/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Button, type ButtonProps } from "./button"; 4 | export { type ButtonCustomProps } from "./use-button"; 5 | -------------------------------------------------------------------------------- /packages/components/circular-progress/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { 4 | CircularProgress, 5 | type CircularProgressProps, 6 | } from "./circular-progress"; 7 | -------------------------------------------------------------------------------- /apps/www/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { nextJsConfig } from "@jamsr-ui/eslint-config/next"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default nextJsConfig; 5 | -------------------------------------------------------------------------------- /apps/www/src/utils/fns.ts: -------------------------------------------------------------------------------- 1 | export const toSlug = (str: string) => { 2 | return str 3 | .toLowerCase() 4 | .replace(/ /g, "-") 5 | .replace(/[^\w-]+/g, ""); 6 | }; 7 | -------------------------------------------------------------------------------- /packages/tools/typescript-config/react-library.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "display": "React Library", 4 | "extends": "./base.json" 5 | } -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/divider/examples/usage.tsx: -------------------------------------------------------------------------------- 1 | import { Divider } from "@jamsr-ui/react"; 2 | 3 | export const DividerUsage = () => { 4 | return ; 5 | }; -------------------------------------------------------------------------------- /packages/components/data-table/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { type ColumnDef } from "@tanstack/react-table"; 4 | export { DataTable, type DataTableProps } from "./table"; 5 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/chip/examples/usage.tsx: -------------------------------------------------------------------------------- 1 | import { Chip } from "@jamsr-ui/react"; 2 | 3 | export const ChipUsage = () => { 4 | return Default; 5 | }; 6 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/stepper/examples/usage.tsx: -------------------------------------------------------------------------------- 1 | import { Stepper } from "@jamsr-ui/react"; 2 | 3 | export const StepperUsage = () => { 4 | return ; 5 | }; 6 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/switch/examples/usage.tsx: -------------------------------------------------------------------------------- 1 | import { Switch } from "@jamsr-ui/react"; 2 | 3 | export const SwitchUsage = () => { 4 | return ; 5 | }; 6 | -------------------------------------------------------------------------------- /packages/components/alert/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/card/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/chip/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/dnd/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/input/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/kbd/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/link/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/menu/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/radio/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/rhf/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/tab/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/table/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/text/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/toast/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/config/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: ["@jamsr-ui/eslint-config/react-library.js"], 4 | parserOptions: { 5 | project: true, 6 | }, 7 | }; 8 | -------------------------------------------------------------------------------- /packages/theme/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: ["@jamsr-ui/eslint-config/react-library.js"], 4 | parserOptions: { 5 | project: true, 6 | }, 7 | }; 8 | -------------------------------------------------------------------------------- /packages/utils/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: ["@jamsr-ui/eslint-config/react-library.js"], 4 | parserOptions: { 5 | project: true, 6 | }, 7 | }; 8 | -------------------------------------------------------------------------------- /apps/storybook/chromatic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "onlyChanged": true, 3 | "projectId": "Project:664f15f25b2c23091798c523", 4 | "storybookBaseDir": "packages/storybook", 5 | "zip": true 6 | } 7 | -------------------------------------------------------------------------------- /packages/components/accordion/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/avatar/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/button/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/charts/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/checkbox/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/data-table/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/dialog/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/divider/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/drawer/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/editor/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/header/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/otp-input/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/popover/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/rating/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/repeater/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/ripple/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/select/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/sidebar/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/skeleton/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/stepper/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/switch/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/tags-input/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/textarea/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/tooltip/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/kbd/examples/usage.tsx: -------------------------------------------------------------------------------- 1 | import { Kbd } from "@jamsr-ui/react"; 2 | 3 | export const KbdUsage = () => { 4 | return K; 5 | }; 6 | -------------------------------------------------------------------------------- /packages/components/autocomplete/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/collapsible/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/confirmation/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/confirmation/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Confirmation, type ConfirmationProps } from "./confirmation"; 4 | export { useConfirmation } from "./use-confirmation"; 5 | -------------------------------------------------------------------------------- /packages/components/icon-button/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/linear-progress/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/shared-icons/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: ["@jamsr-ui/eslint-config/react-library.js"], 4 | parserOptions: { 5 | project: true, 6 | }, 7 | }; 8 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/drag-and-drop/examples/disabled.tsx: -------------------------------------------------------------------------------- 1 | import { DndGrid } from "./usage"; 2 | 3 | export const DndDisabled = () => { 4 | return ; 5 | }; 6 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/radio/examples/usage.tsx: -------------------------------------------------------------------------------- 1 | import { Radio } from "@jamsr-ui/react"; 2 | 3 | export const RadioUsage = () => { 4 | return This is a radio; 5 | }; 6 | -------------------------------------------------------------------------------- /packages/components/circular-progress/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/copy-to-clipboard/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/file-upload-multi/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/file-upload-single/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { config } from "@jamsr-ui/eslint-config/react-library"; 2 | 3 | /** @type {import("eslint").Linter.Config} */ 4 | export default config; 5 | -------------------------------------------------------------------------------- /packages/components/kbd/src/types.d.ts: -------------------------------------------------------------------------------- 1 | import { type KbdProps } from "."; 2 | 3 | declare module "@jamsr-ui/config" { 4 | export interface UIConfigType { 5 | kbd?: Partial; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/www/public/robots.txt: -------------------------------------------------------------------------------- 1 | # * 2 | User-agent: * 3 | Allow: / 4 | 5 | # Host 6 | Host: https://jamsr-ui.jamsrworld.com 7 | 8 | # Sitemaps 9 | Sitemap: https://jamsr-ui.jamsrworld.com/sitemap.xml 10 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/divider/examples/with-text.tsx: -------------------------------------------------------------------------------- 1 | import { Divider } from "@jamsr-ui/react"; 2 | 3 | export const DividerWithText = () => { 4 | return OR; 5 | }; 6 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/header/examples/static.tsx: -------------------------------------------------------------------------------- 1 | import { HeaderUsage } from "./usage"; 2 | 3 | export const HeaderStatic = () => { 4 | return ; 5 | }; 6 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/header/examples/with-border.tsx: -------------------------------------------------------------------------------- 1 | import { HeaderUsage } from "./usage"; 2 | 3 | export const HeaderWithBorder = () => { 4 | return ; 5 | }; 6 | -------------------------------------------------------------------------------- /packages/components/chip/src/types.d.ts: -------------------------------------------------------------------------------- 1 | import { type ChipProps } from "."; 2 | 3 | declare module "@jamsr-ui/config" { 4 | export interface UIConfigType { 5 | chip?: Partial; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/link/src/types.d.ts: -------------------------------------------------------------------------------- 1 | import { type LinkProps } from "."; 2 | 3 | declare module "@jamsr-ui/config" { 4 | export interface UIConfigType { 5 | link?: Partial; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/menu/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { Menu } from "./menu"; 4 | export { type MenuProps } from "./menu-component"; 5 | export { MenuItem, type MenuItemProps } from "./menu-item"; -------------------------------------------------------------------------------- /packages/components/text/src/types.d.ts: -------------------------------------------------------------------------------- 1 | import { type TextProps } from "."; 2 | 3 | declare module "@jamsr-ui/config" { 4 | export interface UIConfigType { 5 | text?: Partial; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/next/link/examples/usage.tsx: -------------------------------------------------------------------------------- 1 | import { Link } from "@jamsr-ui/next"; 2 | 3 | export const LinkUsage = () => { 4 | return Go to homepage ; 5 | }; 6 | -------------------------------------------------------------------------------- /packages/components/alert/src/types.d.ts: -------------------------------------------------------------------------------- 1 | import { type AlertProps } from "."; 2 | 3 | declare module "@jamsr-ui/config" { 4 | export interface UIConfigType { 5 | alert?: Partial; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/dnd/src/index.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | export { type UniqueIdentifier } from "@dnd-kit/core"; 4 | export { Sortable } from "./sortable"; 5 | export { type SortableItemProps } from "./sortable-item"; -------------------------------------------------------------------------------- /packages/components/input/src/types.d.ts: -------------------------------------------------------------------------------- 1 | import { type InputProps } from "."; 2 | 3 | declare module "@jamsr-ui/config" { 4 | export interface UIConfigType { 5 | input?: Partial; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/button/examples/disabled.tsx: -------------------------------------------------------------------------------- 1 | import { Button } from "@jamsr-ui/react"; 2 | 3 | export const ButtonDisabled = () => { 4 | return ; 5 | }; 6 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/header/examples/hide-on-scroll.tsx: -------------------------------------------------------------------------------- 1 | import { HeaderUsage } from "./usage"; 2 | 3 | export const HeaderHideOnScroll = () => { 4 | return ; 5 | }; 6 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/linear-progress/examples/usage.tsx: -------------------------------------------------------------------------------- 1 | import { LinearProgress } from "@jamsr-ui/react"; 2 | 3 | export const LinearProgressUsage = () => { 4 | return ; 5 | }; 6 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/otp-input/examples/6-digits.tsx: -------------------------------------------------------------------------------- 1 | import { OtpInput } from "@jamsr-ui/react"; 2 | 3 | export const OtpInput6Digits = () => { 4 | return ; 5 | }; 6 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/otp-input/examples/usage.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { OtpInput } from "@jamsr-ui/react"; 4 | 5 | export const OtpInputUsage = () => { 6 | return ; 7 | }; 8 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/switch/examples/with-label.tsx: -------------------------------------------------------------------------------- 1 | import { Switch } from "@jamsr-ui/react"; 2 | 3 | export const SwitchWithLabel = () => { 4 | return ; 5 | }; 6 | -------------------------------------------------------------------------------- /apps/www/src/app/(main)/(docs)/components/textarea/examples/usage.tsx: -------------------------------------------------------------------------------- 1 | import { Textarea } from "@jamsr-ui/react"; 2 | 3 | export const TextareaUsage = () => { 4 | return