Skip to content
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
423 commits
Select commit Hold shift + click to select a range
d2521f6
fix: text input class management
ayushnirwal Apr 5, 2026
f399de6
feat: update Checkbox component to support additional class props for…
PraveenKum11 Apr 6, 2026
6e03aa3
fix: remove redundant apply
PraveenKum11 Apr 6, 2026
04d5cb5
fix: fix test classname
PraveenKum11 Apr 6, 2026
e853ad2
fix: rerendering in textEditor
ayushnirwal Apr 6, 2026
84bf02d
Merge pull request #241 from rtCamp/feat/checkbox-customization-update
PraveenKum11 Apr 6, 2026
3e0290d
feat: allow opening of combobox on focus
b1ink0 Apr 15, 2026
ba0f6ef
fix: date picker z index
b1ink0 Apr 17, 2026
d4bd355
Merge pull request #247 from rtCamp/fix/date-picker-z-index
b1ink0 Apr 17, 2026
2bf5729
feat: update storybook and add addon-mcp
ayushnirwal Apr 17, 2026
a0c561b
Merge branch 'feat/timesheet' of https://github.com/rtCamp/frappe-ui-…
ayushnirwal Apr 17, 2026
6329961
chore: fix build errors
b1ink0 Apr 17, 2026
12decab
Merge branch 'develop' into feat/timesheet
b1ink0 Apr 21, 2026
922e4fa
chore: fix broken pnpm-lock file
b1ink0 Apr 21, 2026
d150f0e
fix: icon casing
b1ink0 Apr 21, 2026
1d522fa
Merge branch 'develop' into feat/timesheet
ayushnirwal Apr 27, 2026
614e9dd
Merge branch 'develop' into feat/timesheet
ayushnirwal Apr 28, 2026
23296b3
Merge branch 'develop' into feat/timesheet
ayushnirwal Apr 28, 2026
b018052
refactor: allow classNames overloading for tabs
ayushnirwal Apr 28, 2026
e2ec0b2
fix: svg file name
b1ink0 May 7, 2026
f2da254
fix: remaining SVG file names
b1ink0 May 7, 2026
0060bf5
Merge branch 'main' into develop
b1ink0 May 7, 2026
fef871c
fix: allow external classnames
ayushnirwal May 8, 2026
7d7578f
feat: make the Combobox externally controllable
b1ink0 May 8, 2026
e68d9cd
feat: migrate combobox to base-ui
b1ink0 May 11, 2026
2dc70d3
chore: address reviews
b1ink0 May 11, 2026
ed152e8
chore: extract utils
b1ink0 May 12, 2026
35d1494
Merge pull request #254 from rtCamp/refactor/combobox
b1ink0 May 13, 2026
ad549c0
chore: add priority icons
ayushnirwal May 20, 2026
86aff52
fix: remove unnecessary class from TabPanel
PraveenKum11 May 20, 2026
3881e6d
Merge pull request #255 from rtCamp/fix/tab-overflow-fix
PraveenKum11 May 20, 2026
52924cf
feat: add branch icon
ayushnirwal May 22, 2026
c1f93a3
feat: refactor autocomplete component to use Base UI
b1ink0 May 25, 2026
2011a19
chore: address reviews
b1ink0 May 25, 2026
f6f7c9e
chore: fix styles and types
b1ink0 May 25, 2026
1348718
Merge pull request #256 from rtCamp/refactor/autocomplete
b1ink0 May 26, 2026
624af0f
update priority icons to use currentColor for better theming support
PraveenKum11 May 28, 2026
f877b93
Merge pull request #257 from rtCamp/feat/svg-update
PraveenKum11 May 28, 2026
2cd81ca
chore: add unlink icon
ayushnirwal Jun 2, 2026
1dcc14e
chore: move icon
ayushnirwal Jun 2, 2026
3235dc2
add triggerLabel and popupClassName props to MultiSelect component
PraveenKum11 Jun 2, 2026
1cd5d71
Merge pull request #258 from rtCamp/feat/multiselect-enhancement
PraveenKum11 Jun 3, 2026
0116bbe
fix: keyboard navigation when selected items are visible
b1ink0 Jun 3, 2026
a227816
fix: inline comment
b1ink0 Jun 3, 2026
9ac3135
update onFailure prop type and error handling in FileUploader
PraveenKum11 Jun 3, 2026
d3bec15
update onFailure prop type to accept unknown errors and include error…
PraveenKum11 Jun 3, 2026
1660172
Merge pull request #260 from rtCamp/fix/file-uploader-error-handeling
PraveenKum11 Jun 3, 2026
a29ce59
Merge pull request #259 from rtCamp/fix/autocomplete-navigation
b1ink0 Jun 4, 2026
5d1baa1
chore: add classname prop for ListRow
b1ink0 Jun 8, 2026
27250d2
feat: add description to combobox
ayushnirwal Jun 11, 2026
b95d6b4
fix: add missing icons
ayushnirwal Jun 15, 2026
64a21a4
feat: make multiselect externally controlable
b1ink0 Jun 17, 2026
edf596f
Merge pull request #263 from rtCamp/feat/make-multi-select-controlable
b1ink0 Jun 18, 2026
2c22d93
feat: add static text editor
b1ink0 Jun 19, 2026
78beb28
feat: add code block highlight for static texteditor
b1ink0 Jun 19, 2026
125b6a9
chore: address reviews
b1ink0 Jun 19, 2026
84c4d7c
fix: monthpicker
ayushnirwal Jun 20, 2026
90baa5d
extend TabButton component
PraveenKum11 Jun 22, 2026
558618f
Merge pull request #273 from rtCamp/feat/extend-tab-button
PraveenKum11 Jun 22, 2026
bb7306c
chore: remove duplicate extenstions
b1ink0 Jun 22, 2026
72b20d8
Merge pull request #271 from rtCamp/feat/add-static-renderer
b1ink0 Jun 22, 2026
7caffba
fix filters typography
PraveenKum11 Jun 22, 2026
66e06b2
fix a11y native button issue
PraveenKum11 Jun 22, 2026
2592263
Merge pull request #274 from rtCamp/feat/typography-filter
PraveenKum11 Jun 22, 2026
0708ae6
chore: fix duration input export
b1ink0 Jun 22, 2026
e498df8
chore: remove prop mirroring
b1ink0 Jun 22, 2026
f261ccd
extend filter trigger styles
PraveenKum11 Jun 23, 2026
d6d6af9
extend multiselct trigger styles
PraveenKum11 Jun 23, 2026
ea27876
Merge pull request #275 from rtCamp/feat/extend-filter-multiselect
PraveenKum11 Jun 23, 2026
ebb214e
fix styles to active tab
PraveenKum11 Jun 23, 2026
62c60e3
Merge pull request #276 from rtCamp/feat/update-active-tab
PraveenKum11 Jun 23, 2026
19f8f0b
feat: extend dialog component
b1ink0 Jun 23, 2026
179940e
Merge pull request #277 from rtCamp/feat/extend-dialog-component
b1ink0 Jun 23, 2026
40b46bb
extend select placeholder with classname support
PraveenKum11 Jun 23, 2026
d110b6f
Merge pull request #278 from rtCamp/feat/extend-select
PraveenKum11 Jun 23, 2026
e3abc55
Merge branch 'feat/timesheet' into feat/update-duration-input
b1ink0 Jun 23, 2026
a9db2db
remove important from trigger css
PraveenKum11 Jun 23, 2026
79f9f8e
Merge pull request #279 from rtCamp/fix/multiselect
PraveenKum11 Jun 23, 2026
1afc835
add classname support for active item
PraveenKum11 Jun 23, 2026
f5f2f8c
Merge pull request #280 from rtCamp/feat/extend-sidebar
PraveenKum11 Jun 23, 2026
b18713f
feat: update styles
b1ink0 Jun 23, 2026
9bd4366
feat: add variants
b1ink0 Jun 23, 2026
7ce878e
chore: add interaction tests
b1ink0 Jun 23, 2026
11b7929
feat: add step variation
b1ink0 Jun 24, 2026
1c91a66
chore: address reviews
b1ink0 Jun 24, 2026
b37118e
feat: add support for overflow
b1ink0 Jun 24, 2026
f5c28b5
chore: only allow numeric input
b1ink0 Jun 24, 2026
eb8be85
fix: tooltip behind dialog
ayushnirwal Jun 24, 2026
4812a85
Merge branch 'feat/timesheet' of https://github.com/rtCamp/frappe-ui-…
ayushnirwal Jun 24, 2026
f17e45d
chore: fix thumb alignment
b1ink0 Jun 24, 2026
990e021
Merge pull request #281 from rtCamp/feat/update-duration-input
b1ink0 Jun 24, 2026
f381872
add timeoff icon
PraveenKum11 Jun 24, 2026
bcc8fb8
add clock icon
PraveenKum11 Jun 24, 2026
a70d49c
export new icons
PraveenKum11 Jun 24, 2026
d9f6488
add and export pending review icon
PraveenKum11 Jun 24, 2026
b90cd67
add and export loading alt icon
PraveenKum11 Jun 24, 2026
b90f04f
Merge pull request #282 from rtCamp/feat/add-icons
PraveenKum11 Jun 24, 2026
339bca0
chore: add disabled props
b1ink0 Jun 25, 2026
84a6a07
Merge pull request #283 from rtCamp/feat/add-disabled-props
b1ink0 Jun 25, 2026
35b5f4e
add star crossed icon
PraveenKum11 Jun 25, 2026
36bb1fa
Merge pull request #284 from rtCamp/feat/add-icons-#1
PraveenKum11 Jun 25, 2026
d3dec2b
feat: add keyboard support
b1ink0 Jun 25, 2026
e5ce0cd
chore: fix today and clear not working properly
b1ink0 Jun 26, 2026
e90c3f2
feat: add interaction tests
b1ink0 Jun 29, 2026
5301c3c
Merge pull request #285 from rtCamp/feat/issue-1506
b1ink0 Jun 29, 2026
34c6c3a
enhancement: add render prop for sidebar items (#286)
ayushnirwal Jul 1, 2026
4a0ac41
add identified list item extension and list item management methods
PraveenKum11 Jul 2, 2026
886dfce
fix: close filter popover when all filters are removed
saranshsinhaa Jul 2, 2026
8de6fbc
add tests for text editor identified list item extension
PraveenKum11 Jul 3, 2026
0c278e1
Merge pull request #295 from rtCamp/feat/text-editor-update
PraveenKum11 Jul 3, 2026
b38fa9d
Merge pull request #297 from rtCamp/fix/filter-popover
saranshsinhaa Jul 3, 2026
ef7d69d
feature: add a footer slot to rangepicker (#298)
ayushnirwal Jul 4, 2026
1476fa4
add external filter count and clear all functionality to Filter compo…
PraveenKum11 Jul 6, 2026
bf7e048
ensure accurate filter count by validating external filter count
PraveenKum11 Jul 6, 2026
83984ec
ensure that the filter dropdown opens if clicked anywhere within the …
PraveenKum11 Jul 6, 2026
895de89
Merge pull request #300 from rtCamp/feat/extend-filters
PraveenKum11 Jul 6, 2026
ba49a44
Merge pull request #301 from rtCamp/fix/filter-dropdown
PraveenKum11 Jul 6, 2026
8ce738d
chore: remove scrollarrows from select
b1ink0 Jul 6, 2026
1832c0a
chore: fix usage of bg-white in filter component
b1ink0 Jul 6, 2026
e3dff8b
Merge pull request #302 from rtCamp/feat/remove-scrollarrows
b1ink0 Jul 6, 2026
8305ea4
add tentative icon
PraveenKum11 Jul 6, 2026
be1dd59
Merge pull request #303 from rtCamp/feat/add-icons-#4
PraveenKum11 Jul 6, 2026
96f4aa9
Feat: Add support for Link field type in filters (#299)
saranshsinhaa Jul 9, 2026
c2c72aa
fix: color tokens (#304)
ayushnirwal Jul 10, 2026
c117e3b
fix: update tailwind theme extension json (#305)
ayushnirwal Jul 13, 2026
1c6136f
fix: month picker
ayushnirwal Jul 13, 2026
12e00f1
feat: add filters, customMethod, and roles for link fields
saranshsinhaa Jul 13, 2026
eccb26a
Feat: Add support for floating values to DurationInput (#306)
b1ink0 Jul 13, 2026
c977400
fix: overlap issue for long item name (#307)
b1ink0 Jul 13, 2026
b9cf647
fix: make customMethod args generic
saranshsinhaa Jul 13, 2026
6957011
fix: change arg type to Record
saranshsinhaa Jul 13, 2026
e2855b9
Merge pull request #308 from rtCamp/fix/filter-link-method
ayushnirwal Jul 13, 2026
421d514
feat: add min/max/step support in text input
PraveenKum11 Jul 13, 2026
91db358
Merge pull request #309 from rtCamp/feat/extend-textinput
ayushnirwal Jul 14, 2026
5484124
feat: add displayLabel to link filter value props
saranshsinhaa Jul 15, 2026
d7679a5
Merge pull request #311 from rtCamp/fix/filter-link-display-label
ayushnirwal Jul 16, 2026
7e35b5a
feat: remove extra line breaks on copy from TextEditor
b1ink0 Jul 20, 2026
beaddd9
feat: remove extra line breaks on copy from StaticTextEditor
b1ink0 Jul 20, 2026
be676f6
Merge pull request #312 from rtCamp/fix/issue-1668
b1ink0 Jul 22, 2026
4cc56db
fix: loading icon
PraveenKum11 Jul 27, 2026
5aecabe
Merge pull request #316 from rtCamp/feat/fix-loading-icon
PraveenKum11 Jul 27, 2026
da41dd4
feat: add render MenuItemProp
ayushnirwal Jul 27, 2026
a4cf7a3
feat: add renderDropdown prop to breadCrumbs
ayushnirwal Jul 27, 2026
84b1fdb
fix:types
ayushnirwal Jul 27, 2026
2ab2857
fix: truncate options
ayushnirwal Jul 27, 2026
557ace5
fix: feat/timesheet security vuls
b1ink0 Jul 27, 2026
c776599
Merge pull request #318 from rtCamp/fix/timesheet-branch-security-vuls
b1ink0 Jul 27, 2026
010bd8a
chore: make date range picker to emit change event on single date sel…
b1ink0 Jul 29, 2026
cf3bd3e
refactor: date range picker component
b1ink0 Jul 29, 2026
40448ba
chore: fix focus highlight
b1ink0 Jul 29, 2026
589c946
fix: emit on change event on start date selection
b1ink0 Jul 29, 2026
0bc3de1
chore: update interaction test
b1ink0 Jul 29, 2026
e4bef7a
Merge pull request #317 from rtCamp/feat/dropdown
ayushnirwal Jul 30, 2026
720e04e
fix: use 15px line-height for text-sm to prevent descender clipping i…
PraveenKum11 Jul 30, 2026
1e8bec5
fix: closing actions for custom menuItem
ayushnirwal Jul 30, 2026
3b6231a
Merge pull request #321 from rtCamp/fix/dropdown
b1ink0 Jul 30, 2026
a73fd6b
Merge pull request #320 from rtCamp/feat/update-text-sm
PraveenKum11 Jul 30, 2026
6960368
Merge pull request #319 from rtCamp/fix/issue-1882
ayushnirwal Aug 3, 2026
608bb55
feat: make checkbox non interactive in static renderer
b1ink0 Aug 5, 2026
82bc8e2
feat: add mentions extension
ayushnirwal Aug 5, 2026
c742349
chore: add test
ayushnirwal Aug 5, 2026
06cb636
feat: allow task list toggling in a disabled TextEditor
b1ink0 Aug 5, 2026
6862242
fix: classname
ayushnirwal Aug 6, 2026
99860a4
fix: imperativehandle bug and custom mention item renderer
ayushnirwal Aug 6, 2026
c30b5d6
chore: add test for async call
ayushnirwal Aug 6, 2026
2dfe8d9
fix: scroll offset and loading indicatore
ayushnirwal Aug 6, 2026
6ce1201
chore: move ref to hook
ayushnirwal Aug 6, 2026
3fd096c
feat: add opt-in matchTriggerWidth prop to constrain dropdown to trig…
PraveenKum11 Aug 6, 2026
6545bc8
feat: add matchTriggerWidth prop story
PraveenKum11 Aug 7, 2026
4cfdc3d
Merge pull request #325 from rtCamp/feat/select-trigger-width
PraveenKum11 Aug 7, 2026
2e8dc60
Merge pull request #323 from rtCamp/feat/mentions
ayushnirwal Aug 7, 2026
200a92c
Merge branch 'feat/timesheet' into fix/issue-1970
b1ink0 Aug 7, 2026
46ad65e
Merge pull request #324 from rtCamp/fix/issue-1970
b1ink0 Aug 7, 2026
41e464b
fix: accessibility issues in ListView components
b1ink0 Aug 10, 2026
8bde826
fix(select): preserve ring color by folding opacity into color modifier
PraveenKum11 Aug 11, 2026
4de9f48
Merge pull request #328 from rtCamp/fix/select
PraveenKum11 Aug 11, 2026
d671e95
feat: add disallow after prop
ayushnirwal Aug 13, 2026
6d7d466
Merge pull request #329 from rtCamp/fix/issue-1949
b1ink0 Aug 13, 2026
44edfab
feat: add footer to date picker
ayushnirwal Aug 13, 2026
0b5874c
fix: story
ayushnirwal Aug 13, 2026
3dcea3c
feat: add clear icon in combobox component
saranshsinhaa Aug 13, 2026
1c2c572
fix: add disabled state in clear button
saranshsinhaa Aug 13, 2026
5f110b7
feat: add story for clearable interaction in combobox
saranshsinhaa Aug 13, 2026
313bc69
chore: formatting
ayushnirwal Aug 14, 2026
2723076
chore: formatting
ayushnirwal Aug 14, 2026
4adf9df
chore: formatting
ayushnirwal Aug 14, 2026
d38247f
Merge pull request #332 from rtCamp/feat/footer-datepicker
ayushnirwal Aug 14, 2026
d829e36
Merge pull request #330 from rtCamp/feat/datepicker-disallow-after
ayushnirwal Aug 14, 2026
4ab8d25
feat(form-label): support children and className overrides
PraveenKum11 Aug 14, 2026
4b750b4
feat(duration-input): support required-field asterisk
PraveenKum11 Aug 14, 2026
6d8e3ca
Merge pull request #333 from rtCamp/feat/combobox-clearable
saranshsinhaa Aug 14, 2026
3b68256
Merge pull request #334 from rtCamp/feat/update-form-label
ayushnirwal Aug 17, 2026
ee8fa37
fix: formatter to show HH:MM
ayushnirwal Aug 18, 2026
f752db3
Merge pull request #335 from rtCamp/fix/durationInput
ayushnirwal Aug 20, 2026
7eeaaab
feat: add truncation detection to the Tooltip component
b1ink0 Aug 21, 2026
7aa089f
Merge pull request #336 from rtCamp/fix/issue-2052
ayushnirwal Aug 25, 2026
0a16a46
fix(filter): update filter focus highlights
PraveenKum11 Aug 25, 2026
4945738
fix: add id support for combobox, checkbox and datepicker
PraveenKum11 Aug 25, 2026
9f595c3
fix(duration-input): support external label linking via id prop
PraveenKum11 Aug 25, 2026
822e423
feat(theme): add global focus-ring foundation
PraveenKum11 Aug 26, 2026
863dbde
feat(theme): formatting fix
PraveenKum11 Aug 26, 2026
18c3bb0
refactor: remove redundant focus classes from filters
PraveenKum11 Aug 26, 2026
39a650e
fix(theme): prevent focus ring color from transitioning in from black
PraveenKum11 Aug 26, 2026
630d75e
fix: AutoComplete multiselect mode issues
b1ink0 Aug 26, 2026
b6e9799
fix: stale query issue when popup is reopened
b1ink0 Aug 26, 2026
5e64983
fix: limit transition none to outline color
PraveenKum11 Aug 27, 2026
97de9b3
fix: MultiSelect option selection issue
b1ink0 Aug 27, 2026
89d1018
Merge pull request #343 from rtCamp/fix/issue-2087
b1ink0 Aug 31, 2026
e96d04c
fix(theme): port focus-ring to Tailwind v3, migrate remaining ring-ba…
PraveenKum11 Aug 31, 2026
a4df229
fix: remove redundant focus border style
PraveenKum11 Aug 31, 2026
f9e448f
Merge pull request #338 from rtCamp/fix/focus-highlight
PraveenKum11 Aug 31, 2026
917c7ec
fix: tooltip for touch devices
ayushnirwal Sep 7, 2026
8613fef
Merge pull request #346 from rtCamp/fix/tooltip-touch
ayushnirwal Sep 7, 2026
acea37c
feat: add optional props for search and positioner class name in mult…
saranshsinhaa Sep 7, 2026
b8285aa
fix: copilot issues
saranshsinhaa Sep 7, 2026
07ef73d
Merge pull request #348 from rtCamp/feat/multiselect-search
saranshsinhaa Sep 8, 2026
d458bae
chore: bumb package version
b1ink0 Apr 29, 2026
133b881
Merge pull request #349 from rtCamp/main
ayushnirwal Sep 8, 2026
6098487
chore:sync
ayushnirwal Sep 8, 2026
0168b82
chore:sync dependencies
ayushnirwal Sep 8, 2026
c58ab7c
Merge pull request #351 from rtCamp/feat/timesheet-signed-v2
b1ink0 Sep 10, 2026
7b40b57
feat: realign component APIs
b1ink0 Sep 10, 2026
d73f6bc
chore: disable timesheet components
b1ink0 Sep 10, 2026
ebf931c
chore: address reviews
b1ink0 Sep 10, 2026
9228b7c
chore: address reviews
b1ink0 Sep 10, 2026
f503e1d
Merge pull request #354 from rtCamp/fix/component-apis
b1ink0 Sep 10, 2026
0657d66
feat: add optional prop in combobox component to show tooltip on truc…
saranshsinhaa Sep 10, 2026
4911dcf
fix: add interaction story for tooltip on truncate
saranshsinhaa Sep 11, 2026
d1d67ad
Merge pull request #355 from rtCamp/feat/combobox-tooltip-truncated-v2
saranshsinhaa Sep 11, 2026
b1e3931
chore: bumb package version
b1ink0 Sep 14, 2026
6dbbb31
Merge pull request #360 from rtCamp/bumb/version
b1ink0 Sep 14, 2026
34ad4ba
fix: additional props for buttons in tabButtons
ayushnirwal Sep 15, 2026
e6c9017
fix: datepicker and dev script
ayushnirwal Sep 15, 2026
7a32a9b
fix: remove duplicate import
ayushnirwal Sep 15, 2026
481aad5
fix: to arg in sidebar
ayushnirwal Sep 15, 2026
b08323d
fix: select event
ayushnirwal Sep 15, 2026
e0fd1a1
fix: interaction tests failing in cli mode
b1ink0 Sep 15, 2026
96a0e0d
chore: hide dev stories
b1ink0 Sep 15, 2026
5a20384
feat: add column selector
ayushnirwal Sep 17, 2026
0fd3faa
refactor: simplify interface and add documentation
ayushnirwal Sep 17, 2026
2c90ff0
feat: add drag and drop for reorder
ayushnirwal Sep 17, 2026
8b63d52
feat: add column pinning
ayushnirwal Sep 18, 2026
ccd38f4
chore: add interaction tests
ayushnirwal Sep 23, 2026
b11d31f
Merge pull request #361 from rtCamp/feat/column-selector
ayushnirwal Sep 23, 2026
194cf01
chore: add classname prop for ListRow components
b1ink0 Sep 23, 2026
930d8df
Merge pull request #362 from rtCamp/chore/add-classnames
b1ink0 Sep 23, 2026
4a75743
feat: add max pinned columns option
b1ink0 Sep 23, 2026
a0bbe62
Merge pull request #363 from rtCamp/feat/add-max-pinned-columns
b1ink0 Sep 25, 2026
3cccf27
fix: hide add column button
ayushnirwal Sep 25, 2026
dbf3369
Merge pull request #364 from rtCamp/fix/column-selector
ayushnirwal Sep 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{
"printWidth": 80,
"trailingComma": "es5"
}
54 changes: 29 additions & 25 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
@@ -1,34 +1,38 @@
import { fileURLToPath } from "node:url";
import { createRequire } from "node:module";
import type { StorybookConfig } from "@storybook/react-vite";
import path, { dirname, join } from "path";

const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

const require = createRequire(import.meta.url);
const isProduction = process.env.NODE_ENV === "production";

const config: StorybookConfig = {
stories:
process.env.NODE_ENV === "production"
? [
"../*.mdx",
"../**/src/**/*.mdx",
"../**/src/**/!(*.interactions).stories.@(js|jsx|mjs|ts|tsx)",
]
: [
"../*.mdx",
"../**/src/**/*.mdx",
"../**/src/**/*.stories.@(js|jsx|mjs|ts|tsx)",
],
addons:
process.env.NODE_ENV === "production"
? [
getAbsolutePath("@storybook/addon-docs"),
getAbsolutePath("@storybook/addon-themes"),
]
: [
getAbsolutePath("@storybook/addon-docs"),
getAbsolutePath("@storybook/addon-a11y"),
getAbsolutePath("@storybook/addon-themes"),
getAbsolutePath("@storybook/addon-vitest"),
],
stories: isProduction
? [
"../*.mdx",
"../**/src/**/*.mdx",
"../**/src/**/!(*.interactions|*.dev).stories.@(js|jsx|mjs|ts|tsx)",
]
: [
"../*.mdx",
"../**/src/**/*.mdx",
"../**/src/**/*.stories.@(js|jsx|mjs|ts|tsx)",
],
addons: isProduction
? [
getAbsolutePath("@storybook/addon-docs"),
getAbsolutePath("@storybook/addon-themes"),
]
: [
getAbsolutePath("@storybook/addon-mcp"),
getAbsolutePath("@storybook/addon-docs"),
getAbsolutePath("@storybook/addon-a11y"),
getAbsolutePath("@storybook/addon-themes"),
getAbsolutePath("@storybook/addon-vitest"),
],
framework: {
name: getAbsolutePath("@storybook/react-vite"),
options: {},
Expand Down Expand Up @@ -57,7 +61,7 @@ const config: StorybookConfig = {
},
},
features: {
interactions: process.env.NODE_ENV !== "production",
interactions: !isProduction,
},
};
export default config;
Expand Down
2 changes: 1 addition & 1 deletion .storybook/manager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ addons.setConfig({
theme: create({
base: "light",
brandTitle:
'<h1 id="fur-title">frappe-ui-react</h1> <span id="fur-version">(v1.2.0)</span>', // update version as per package.json
'<h1 id="fur-title">frappe-ui-react</h1> <span id="fur-version">(v1.3.0)</span>', // update version as per package.json
brandUrl: undefined, // disables link on the title
brandImage: undefined,

Expand Down
2 changes: 1 addition & 1 deletion .storybook/preview.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ const preview: Preview = {
},
options: {
storySort: {
order: ["Getting Started", "Theme", "Components"],
order: ["Getting Started", "DesignSystem", "Theme", "Components"],
},
},
},
Expand Down
4 changes: 2 additions & 2 deletions GETTING-STARTED.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Frappe UI React is a modern component library designed for building frontend app

## Prerequisites

- Node.js v20
- Node.js v24
- TailwindCSS v4

## Usage
Expand Down Expand Up @@ -89,7 +89,7 @@ This library is built on top of several excellent open-source projects:

- **[TailwindCSS](https://github.com/tailwindlabs/tailwindcss)**: Utility-first CSS framework for building design system-based UIs.
- **[Headless UI](https://github.com/tailwindlabs/headlessui)**: Unstyled and accessible UI components.
- **[Radix UI](https://github.com/radix-ui/themes)**: Low-level, unstyled, and accessible UI primitives.
- **[Base UI](https://base-ui.com/)**: Low-level, unstyled, and accessible UI primitives.
- **[dayjs](https://github.com/iamkun/dayjs)**: Lightweight JavaScript library for working with dates.
- **[TipTap](https://tiptap.dev/docs)**: Headless Text Editor

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Frappe UI React is a modern component library designed for building frontend app

## Prerequisites

- Node.js v20
- Node.js v24
- TailwindCSS v4

## Usage
Expand Down Expand Up @@ -95,7 +95,7 @@ This library is built on top of several excellent open-source projects:

- **[TailwindCSS](https://github.com/tailwindlabs/tailwindcss)**: Utility-first CSS framework for building design system-based UIs.
- **[Headless UI](https://github.com/tailwindlabs/headlessui)**: Unstyled and accessible UI components.
- **[Radix UI](https://github.com/radix-ui/themes)**: Low-level, unstyled, and accessible UI primitives.
- **[Base UI](https://base-ui.com/)**: Low-level, unstyled, and accessible UI primitives.
- **[dayjs](https://github.com/iamkun/dayjs)**: Lightweight JavaScript library for working with dates.
- **[TipTap](https://tiptap.dev/docs)**: Headless Text Editor

Expand Down
29 changes: 16 additions & 13 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "frappe-ui-react",
"private": true,
"version": "1.2.0",
"version": "1.3.0",
"type": "module",
"engines": {
"npm": "please-use-pnpm",
Expand All @@ -10,7 +10,7 @@
},
"scripts": {
"prepare": "husky",
"dev": "vite",
"dev": "pnpm --filter @rtcamp/frappe-ui-react dev",
"build": "pnpm --filter @rtcamp/frappe-ui-react build",
"preview": "vite preview",
"storybook": "storybook dev -p 6006",
Expand All @@ -30,15 +30,16 @@
"format": "prettier --write \"./**/*.{js,jsx,mjs,cjs,ts,tsx,json}\""
},
"devDependencies": {
"@babel/preset-env": "^7.29.5",
"@babel/preset-react": "^7.29.5",
"@babel/preset-typescript": "^7.29.5",
"@babel/preset-env": "^7.29.7",
"@babel/preset-react": "^7.22.5",
"@babel/preset-typescript": "^7.22.5",
"@eslint/js": "^9.30.1",
"@storybook/addon-a11y": "^9.1.19",
"@storybook/addon-docs": "^9.1.19",
"@storybook/addon-themes": "^9.1.19",
"@storybook/addon-vitest": "^9.1.19",
"@storybook/react-vite": "^9.1.19",
"@storybook/addon-a11y": "^10.3.5",
"@storybook/addon-docs": "^10.3.5",
"@storybook/addon-mcp": "^0.6.0",
"@storybook/addon-themes": "^10.3.5",
"@storybook/addon-vitest": "^10.3.5",
"@storybook/react-vite": "^10.3.5",
"@tailwindcss/vite": "^4.1.11",
"@testing-library/jest-dom": "^6.8.0",
"@testing-library/react": "^16.3.0",
Expand All @@ -56,7 +57,7 @@
"eslint-plugin-jest": "^29.12.1",
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-react-refresh": "^0.4.26",
"eslint-plugin-storybook": "^9.1.19",
"eslint-plugin-storybook": "^10.3.5",
"globals": "^17.0.0",
"husky": "^9.1.7",
"jest": "^30.1.3",
Expand All @@ -68,10 +69,10 @@
"prettier": "^3.7.4",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"storybook": "^9.1.19",
"storybook": "^10.3.5",
"typescript": "~5.9.3",
"typescript-eslint": "^8.53.0",
"vite": "^7.3.5",
"vite": "^7.3.6",
"vite-plugin-svgr": "^4.3.0",
"vitest": "^4.1.10"
},
Expand All @@ -87,6 +88,7 @@
"*.yml": "prettier --write"
},
"dependencies": {
"pnpm": "^10.34.5",
"react-docgen-typescript": "^2.4.0"
},
"packageManager": "pnpm@10.13.1",
Expand All @@ -100,6 +102,7 @@
"brace-expansion@>=4.0.0 <5.0.7": "^5.0.7",
"picomatch@>=4.0.0 <4.0.4": "^4.0.4",
"yaml@>=2.0.0 <2.8.3": "^2.8.3",
"valibot@<1.4.2": "^1.4.2",
"vite@>=7.0.0 <7.3.5": "^7.3.5",
"postcss@<8.5.18": "^8.5.18",
"vitest@<4.1.0": "^4.1.10",
Expand Down
1 change: 0 additions & 1 deletion packages/frappe-ui-react/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ This library is built on top of several excellent open-source projects:

- **[TailwindCSS](https://github.com/tailwindlabs/tailwindcss)**: Utility-first CSS framework for building design system-based UIs.
- **[Headless UI](https://github.com/tailwindlabs/headlessui)**: Unstyled and accessible UI components.
- **[Radix UI](https://github.com/radix-ui/themes)**: Low-level, unstyled, and accessible UI primitives.
- **[Base UI](https://base-ui.com/)**: Low-level, unstyled, and accessible UI primitives.
- **[dayjs](https://github.com/iamkun/dayjs)**: Lightweight JavaScript library for working with dates.
- **[TipTap](https://tiptap.dev/docs)**: Headless Text Editor
Expand Down
34 changes: 19 additions & 15 deletions packages/frappe-ui-react/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@rtcamp/frappe-ui-react",
"version": "1.2.0",
"version": "1.3.0",
"main": "dist/index.js",
"module": "dist/index.js",
"types": "dist-types/index.d.ts",
Expand Down Expand Up @@ -36,6 +36,7 @@
},
"scripts": {
"build": "tsc -b && pnpm copy-assets",
"dev": "pnpm copy-assets && tsc -b -w",
"copy-assets": "node scripts/copy-assets.js",
"publish:local": "pnpm publish --registry http://localhost:4873",
"unpublish:local": "pnpm unpublish --registry http://localhost:4873 --force",
Expand All @@ -47,20 +48,23 @@
"@headlessui/react": "^2.2.9",
"@popperjs/core": "^2.11.8",
"@tailwindcss/typography": "^0.5.19",
"@tiptap/extension-blockquote": "^3.17.1",
"@tiptap/extension-code-block-lowlight": "^3.17.1",
"@tiptap/extension-highlight": "^3.17.1",
"@tiptap/extension-horizontal-rule": "^3.17.1",
"@tiptap/extension-list": "^3.17.1",
"@tiptap/extension-placeholder": "^3.17.1",
"@tiptap/extension-strike": "^3.17.1",
"@tiptap/extension-table": "^3.17.1",
"@tiptap/extension-task-list": "^3.17.1",
"@tiptap/extension-text-align": "^3.17.1",
"@tiptap/extension-text-style": "^3.17.1",
"@tiptap/pm": "^3.17.1",
"@tiptap/react": "^3.17.1",
"@tiptap/starter-kit": "^3.17.1",
"@tiptap/extension-blockquote": "^3.27.1",
"@tiptap/extension-code-block-lowlight": "^3.27.1",
"@tiptap/extension-highlight": "^3.27.1",
"@tiptap/extension-horizontal-rule": "^3.27.1",
"@tiptap/extension-list": "^3.27.1",
"@tiptap/extension-mention": "^3.27.1",
"@tiptap/extension-placeholder": "^3.27.1",
"@tiptap/extension-strike": "^3.27.1",
"@tiptap/extension-table": "^3.27.1",
"@tiptap/extension-task-list": "^3.27.1",
"@tiptap/extension-text-align": "^3.27.1",
"@tiptap/extension-text-style": "^3.27.1",
"@tiptap/pm": "^3.27.1",
"@tiptap/react": "^3.27.1",
"@tiptap/starter-kit": "^3.27.1",
"@tiptap/static-renderer": "^3.27.1",
"@tiptap/suggestion": "^3.27.1",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"dayjs": "^1.11.19",
Expand Down
Loading