From 873f9d913bf9c4419b5365e2cba4f86369c4a1e5 Mon Sep 17 00:00:00 2001 From: Mayank Rana Date: Fri, 28 Nov 2025 17:55:41 +0530 Subject: [PATCH 001/151] fix autocomplete width --- .../components/autoComplete/autoComplete.tsx | 406 +++++++++--------- 1 file changed, 208 insertions(+), 198 deletions(-) diff --git a/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx b/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx index 3f889719..fcb7ce47 100644 --- a/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx +++ b/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx @@ -272,9 +272,9 @@ const Autocomplete: React.FC = ({ const clearAll = useCallback( (e: React.MouseEvent) => { e.stopPropagation(); - if(multiple){ + if (multiple) { handleComboboxChange([]); - }else{ + } else { setQuery(""); } }, @@ -295,213 +295,223 @@ const Autocomplete: React.FC = ({ ); return ( - - {({ open: isComboboxOpen }) => ( - ( -
- {label && ( - - )} - -
- )} - body={({ isOpen: isPopoverOpen }) => - isPopoverOpen && ( -
- {!hideSearch && ( -
-
-
- query} - onChange={( - event: React.ChangeEvent - ) => { - cancelRef.current?.removeAttribute("inert"); - cancelRef.current?.removeAttribute("aria-hidden"); - setQuery(event.target.value); - }} - autoComplete="off" - onBlur={() => { - cancelRef.current?.removeAttribute("inert"); - cancelRef.current?.removeAttribute("aria-hidden"); - }} - placeholder="Search" - /> -
{ - cancelRef.current?.removeAttribute("inert"); - cancelRef.current?.removeAttribute("aria-hidden"); - }} - > - {loading ? ( - + )} + +
+ )} + body={({ isOpen: isPopoverOpen }) => + isPopoverOpen && ( +
+ {!hideSearch && ( +
+
+
+ query} + onChange={( + event: React.ChangeEvent + ) => { + cancelRef.current?.removeAttribute("inert"); + cancelRef.current?.removeAttribute("aria-hidden"); + setQuery(event.target.value); + }} + autoComplete="off" + onBlur={() => { + cancelRef.current?.removeAttribute("inert"); + cancelRef.current?.removeAttribute("aria-hidden"); + }} + placeholder="Search" /> - ) : ( - - )} + {loading ? ( + + ) : ( + + )} +
+
-
-
- )} + )} - - {groups.length === 0 ? ( -
  • - No results found -
  • - ) : ( - groups.map((group) => ( -
    - {group.group && !group.hideLabel && ( -
    - {group.group} -
    - )} - {group.items.slice(0, maxOptions).map((option, idx) => ( - - `flex cursor-pointer items-center justify-between rounded px-2.5 py-1.5 text-base ${ - focus ? "bg-surface-gray-3" : "" - } ${ - (option as Option).disabled ? "opacity-50" : "" - }` - } - > - <> -
    - {(itemPrefix || multiple) && ( -
    - {itemPrefix ? ( - itemPrefix(option as AutocompleteOption) - ) : isOptionSelected(option as Option) ? ( - - ) : ( -
    + + {groups.length === 0 ? ( +
  • + No results found +
  • + ) : ( + groups.map((group) => ( +
    + {group.group && !group.hideLabel && ( +
    + {group.group} +
    + )} + {group.items + .slice(0, maxOptions) + .map((option, idx) => ( + + `flex cursor-pointer items-center justify-between rounded px-2.5 py-1.5 text-base ${ + focus ? "bg-surface-gray-3" : "" + } ${ + (option as Option).disabled + ? "opacity-50" + : "" + }` + } + > + <> +
    + {(itemPrefix || multiple) && ( +
    + {itemPrefix ? ( + itemPrefix( + option as AutocompleteOption + ) + ) : isOptionSelected( + option as Option + ) ? ( + + ) : ( +
    + )} +
    )} + + {getLabel(option)} +
    - )} - - {getLabel(option)} - -
    - - {itemSuffix && ( -
    - {itemSuffix(option as Option)} - {(option as Option)?.description && ( -
    - {(option as Option).description} + + {itemSuffix && ( +
    + {itemSuffix(option as Option)} + {(option as Option)?.description && ( +
    + {(option as Option).description} +
    + )}
    )} -
    - )} - - - ))} -
    - )) - )} - - - {showFooter && multiple && ( -
    - {multiple ? ( -
    - {!areAllOptionsSelected && ( -
    - ) : ( -
    -
    + + + ))} +
    + )) )} -
    - )} -
    - ) - } - /> - )} - + + + {showFooter && multiple && ( +
    + {multiple ? ( +
    + {!areAllOptionsSelected && ( +
    + ) : ( +
    +
    + )} +
    + )} +
    + ) + } + /> + )} + +
    ); }; From d03ce79d0efecc0b3691c14646d4da88926266a0 Mon Sep 17 00:00:00 2001 From: sayedtaqui Date: Mon, 1 Dec 2025 11:44:22 +0400 Subject: [PATCH 002/151] Bump pacakge version --- .storybook/manager.ts | 2 +- package-lock.json | 261 +++++++++++++++++++++++++- package.json | 2 +- packages/frappe-ui-react/package.json | 2 +- 4 files changed, 261 insertions(+), 6 deletions(-) diff --git a/.storybook/manager.ts b/.storybook/manager.ts index 5ae11ce7..1868abf7 100644 --- a/.storybook/manager.ts +++ b/.storybook/manager.ts @@ -5,7 +5,7 @@ addons.setConfig({ theme: create({ base: "light", brandTitle: - '

    frappe-ui-react

    (v1.0.0-beta.3)', // update version as per package.json + '

    frappe-ui-react

    (v1.0.0-beta.4)', // update version as per package.json brandUrl: undefined, // disables link on the title brandImage: undefined, diff --git a/package-lock.json b/package-lock.json index 3ef9a031..f53f96cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "frappe-ui-react", - "version": "1.0.0-beta.3", + "version": "1.0.0-beta.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frappe-ui-react", - "version": "1.0.0-beta.3", + "version": "1.0.0-beta.4", "workspaces": [ "packages/*" ], @@ -5920,6 +5920,34 @@ "dev": true, "license": "ISC" }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, "node_modules/@unrs/resolver-binding-darwin-arm64": { "version": "1.11.1", "cpu": [ @@ -5932,6 +5960,233 @@ "darwin" ] }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@vitejs/plugin-react": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", @@ -15410,7 +15665,7 @@ }, "packages/frappe-ui-react": { "name": "@rtcamp/frappe-ui-react", - "version": "1.0.0-beta.3", + "version": "1.0.0-beta.4", "license": "MIT", "dependencies": { "@floating-ui/react": "^0.27.13", diff --git a/package.json b/package.json index e7d54d17..32e6a74f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "frappe-ui-react", "private": true, - "version": "1.0.0-beta.3", + "version": "1.0.0-beta.4", "type": "module", "workspaces": [ "packages/*" diff --git a/packages/frappe-ui-react/package.json b/packages/frappe-ui-react/package.json index 857ab1ce..91814590 100644 --- a/packages/frappe-ui-react/package.json +++ b/packages/frappe-ui-react/package.json @@ -1,6 +1,6 @@ { "name": "@rtcamp/frappe-ui-react", - "version": "1.0.0-beta.3", + "version": "1.0.0-beta.4", "main": "dist/index.js", "module": "dist/index.js", "types": "dist-types/index.d.ts", From b7a0877c9934658aa68377252ba0523c19e81f30 Mon Sep 17 00:00:00 2001 From: Amoghavarsha Kudaligi Date: Mon, 1 Dec 2025 13:38:39 +0530 Subject: [PATCH 003/151] Fix: typescript build error for list provider --- .../frappe-ui-react/src/components/listview/listHeader.tsx | 4 ++-- .../frappe-ui-react/src/components/listview/listprovider.tsx | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/frappe-ui-react/src/components/listview/listHeader.tsx b/packages/frappe-ui-react/src/components/listview/listHeader.tsx index 605f3ce3..efee3628 100644 --- a/packages/frappe-ui-react/src/components/listview/listHeader.tsx +++ b/packages/frappe-ui-react/src/components/listview/listHeader.tsx @@ -10,7 +10,7 @@ interface ListHeaderProps { const ListHeader: React.FC = ({ children }) => { const { options: list } = useContext(ListContext); - + console.log(list) if (!list) { throw new Error("ListHeader must be used within a ListProvider"); } @@ -35,7 +35,7 @@ const ListHeader: React.FC = ({ children }) => { item={column} lastItem={index === list.columns.length - 1} onColumnWidthUpdated={(width: number) => { - list.updateColumnWidth(index, width); + list.options.updateColumnWidth(index, width); }} /> ))} diff --git a/packages/frappe-ui-react/src/components/listview/listprovider.tsx b/packages/frappe-ui-react/src/components/listview/listprovider.tsx index 2c7bc539..5244b598 100644 --- a/packages/frappe-ui-react/src/components/listview/listprovider.tsx +++ b/packages/frappe-ui-react/src/components/listview/listprovider.tsx @@ -58,8 +58,9 @@ export const ListProvider: React.FC = ({ title: "No Data", description: "No data available", }, + updateColumnWidth, }; - }, [options]); + }, [options, updateColumnWidth]); const showGroupedRows = useMemo( () => rows.every((row) => row.group && row.rows && Array.isArray(row.rows)), @@ -135,7 +136,6 @@ export const ListProvider: React.FC = ({ toggleAllRows, emptyState: options.emptyState, setColumns: () => {}, - updateColumnWidth, }, }), [ @@ -150,7 +150,6 @@ export const ListProvider: React.FC = ({ allRowsSelected, toggleRow, toggleAllRows, - updateColumnWidth, ] ); return ( From 08973601197f066c2265cddb3f8a6cf2c4d848fe Mon Sep 17 00:00:00 2001 From: Amoghavarsha Kudaligi Date: Mon, 1 Dec 2025 13:39:29 +0530 Subject: [PATCH 004/151] Fix console.log --- packages/frappe-ui-react/src/components/listview/listHeader.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frappe-ui-react/src/components/listview/listHeader.tsx b/packages/frappe-ui-react/src/components/listview/listHeader.tsx index efee3628..c1f03207 100644 --- a/packages/frappe-ui-react/src/components/listview/listHeader.tsx +++ b/packages/frappe-ui-react/src/components/listview/listHeader.tsx @@ -10,7 +10,7 @@ interface ListHeaderProps { const ListHeader: React.FC = ({ children }) => { const { options: list } = useContext(ListContext); - console.log(list) + if (!list) { throw new Error("ListHeader must be used within a ListProvider"); } From b2692d6af5822690210a571dbf08c6e948a14499 Mon Sep 17 00:00:00 2001 From: Mayank Rana Date: Tue, 2 Dec 2025 09:27:36 +0530 Subject: [PATCH 005/151] Update Autocomplete component styles for better responsiveness --- .../src/components/autoComplete/autoComplete.tsx | 2 +- .../components/formControl/formControl.stories.tsx | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx b/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx index fcb7ce47..cc0403cb 100644 --- a/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx +++ b/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx @@ -295,7 +295,7 @@ const Autocomplete: React.FC = ({ ); return ( -
    +
    { const [value, setValue] = useState(""); return ( - setValue(_value)} - /> +
    + setValue(_value)} + /> +
    ); }, }; From 50f7aa4f685618f52848d5b81745ef3dccc7d215 Mon Sep 17 00:00:00 2001 From: Amoghavarsha Kudaligi Date: Tue, 2 Dec 2025 12:54:21 +0530 Subject: [PATCH 006/151] Fix autocomplete width. --- .../src/components/autoComplete/autoComplete.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx b/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx index cc0403cb..6416a890 100644 --- a/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx +++ b/packages/frappe-ui-react/src/components/autoComplete/autoComplete.tsx @@ -349,7 +349,7 @@ const Autocomplete: React.FC = ({ )} body={({ isOpen: isPopoverOpen }) => isPopoverOpen && ( -
    +
    {!hideSearch && (
    From d6c851ef4f5051def71253f23b4efa01f33c773e Mon Sep 17 00:00:00 2001 From: sayedtaqui Date: Tue, 2 Dec 2025 11:39:58 +0400 Subject: [PATCH 007/151] Bump version to v1.0.0 --- .storybook/manager.ts | 2 +- package-lock.json | 6 +++--- package.json | 2 +- packages/frappe-ui-react/package.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.storybook/manager.ts b/.storybook/manager.ts index 1868abf7..37c0af3d 100644 --- a/.storybook/manager.ts +++ b/.storybook/manager.ts @@ -5,7 +5,7 @@ addons.setConfig({ theme: create({ base: "light", brandTitle: - '

    frappe-ui-react

    (v1.0.0-beta.4)', // update version as per package.json + '

    frappe-ui-react

    (v1.0.0)', // update version as per package.json brandUrl: undefined, // disables link on the title brandImage: undefined, diff --git a/package-lock.json b/package-lock.json index f53f96cf..32bb60b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "frappe-ui-react", - "version": "1.0.0-beta.4", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frappe-ui-react", - "version": "1.0.0-beta.4", + "version": "1.0.0", "workspaces": [ "packages/*" ], @@ -15665,7 +15665,7 @@ }, "packages/frappe-ui-react": { "name": "@rtcamp/frappe-ui-react", - "version": "1.0.0-beta.4", + "version": "1.0.0", "license": "MIT", "dependencies": { "@floating-ui/react": "^0.27.13", diff --git a/package.json b/package.json index 32e6a74f..c1af6ef5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "frappe-ui-react", "private": true, - "version": "1.0.0-beta.4", + "version": "1.0.0", "type": "module", "workspaces": [ "packages/*" diff --git a/packages/frappe-ui-react/package.json b/packages/frappe-ui-react/package.json index 91814590..6ad68e00 100644 --- a/packages/frappe-ui-react/package.json +++ b/packages/frappe-ui-react/package.json @@ -1,6 +1,6 @@ { "name": "@rtcamp/frappe-ui-react", - "version": "1.0.0-beta.4", + "version": "1.0.0", "main": "dist/index.js", "module": "dist/index.js", "types": "dist-types/index.d.ts", From 9b23b62d90baa79497b4849451dbef0771709437 Mon Sep 17 00:00:00 2001 From: Aditya Dhade Date: Wed, 3 Dec 2025 14:54:26 +0530 Subject: [PATCH 008/151] Fix Combobox styles - Removed scrollbar - Now showing options even when option selected - Aligned behaviour with frappe-ui --- .../components/combobox/combobox.stories.tsx | 24 ++++---- .../src/components/combobox/combobox.tsx | 60 +++++++------------ 2 files changed, 33 insertions(+), 51 deletions(-) diff --git a/packages/frappe-ui-react/src/components/combobox/combobox.stories.tsx b/packages/frappe-ui-react/src/components/combobox/combobox.stories.tsx index 949fc35c..c607062a 100644 --- a/packages/frappe-ui-react/src/components/combobox/combobox.stories.tsx +++ b/packages/frappe-ui-react/src/components/combobox/combobox.stories.tsx @@ -129,11 +129,11 @@ export const SimpleStringOptions: Story = { args: { options: simpleOptions, value: "", - placeholder: "Select a person", + placeholder: "Select a person...", onChange: () => {}, }, render: (args) => { - const [val, setVal] = React.useState(""); + const [val, setVal] = React.useState(""); return (
    @@ -150,11 +150,11 @@ export const ObjectOptions: Story = { args: { options: objectOptions, value: "", - placeholder: "Select a person", + placeholder: "Select a person...", onChange: () => {}, }, render: (args) => { - const [val, setVal] = React.useState(""); + const [val, setVal] = React.useState(""); return (
    @@ -172,11 +172,11 @@ export const WithIcons: Story = { args: { options: optionsWithIcons, value: "", - placeholder: "Select an item", + placeholder: "Select an item...", onChange: () => {}, }, render: (args) => { - const [val, setVal] = React.useState(""); + const [val, setVal] = React.useState(""); return (