From 29a6aaab4f4acff5b9adcbd6c8fbfad708e28374 Mon Sep 17 00:00:00 2001 From: Gustavo Vieira E Silva Date: Mon, 29 Aug 2022 11:15:11 -0300 Subject: [PATCH 01/97] feat: Adds appearanceVariant prop that reflects chackra-ui variants from inputs and selects fix: Extra padding when flushed styled was applied This feature allow users to use different apperances in the same project --- README.md | 11 +++++++++++ src/chakra-components/containers.tsx | 18 ++++++++++-------- src/chakra-components/control.tsx | 2 ++ src/module-augmentation.ts | 11 +++++++++++ src/types.ts | 2 ++ 5 files changed, 36 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 0c24f14..d68f0e6 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ Check out these demos: - [Extra Props](#extra-props) - [`size`](#size--options-sm-md-lg--default-md) - [`colorScheme`](#colorscheme) + - [`appearanceVariant`](#appearanceVariant) - [`tagVariant`](#tagvariant--options-subtle-solid-outline--default-subtle) - [`isInvalid`](#isinvalid--default-false) - [`focusBorderColor` / `errorBorderColor`](#focusbordercolor--default-blue500--errorbordercolor--default-red500) @@ -141,6 +142,16 @@ return ( ); ``` +#### `appearanceVariant` + +You can set `outline`, `unstyled`, `flushed` or `filled`, which will reflect the same styles of Chakra-Ui select possible appearances [Check chakra-ui variants styles](https://chakra-ui.com/docs/components/select#changing-the-appearance)! + +```js +return ( + + ` component](https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input) (with the exception of `xs` because it's too small to work). @@ -115,6 +115,8 @@ return ( ); ``` +[![CS-JS]](https://codesandbox.io/s/chakra-react-select-sizes-w9sf8e?file=/example.js) + #### `colorScheme` You can pass the `colorScheme` prop to the select component to change all of the selected options tags' colors. You can view the whole list of available color schemes in [the Chakra docs](https://chakra-ui.com/docs/components/tag/props), or if you have a custom color palette, any of the custom color names in that will be available instead. @@ -141,7 +143,9 @@ return ( ); ``` -#### `tagVariant` — Options: `subtle`, `solid`, `outline` — Default: `subtle` +[![CS-JS]](https://codesandbox.io/s/chakra-react-select-color-schemes-c38jlo?file=/example.js) + +#### `tagVariant` — Options: `subtle` | `solid` | `outline` — Default: `subtle` You can pass the `tagVariant` prop with either `subtle`, `solid`, or `outline` (default is `subtle`). These will reflect the `variant` prop available on the [Chakra `` component](https://chakra-ui.com/docs/components/tag/props). @@ -167,6 +171,8 @@ return ( ); ``` +[![CS-JS]](https://codesandbox.io/s/chakra-react-select-tag-variants-w31gnt?file=/example.js) + #### `isInvalid` — Default: `false` You can pass `isInvalid` to the select component to style it like the Chakra `` is styled when it receives the same prop. @@ -191,6 +197,8 @@ return ( ); ``` +[![CS-JS]](https://codesandbox.io/s/chakra-react-select-invalid-disabled-0hyl8l?file=/example.js) + #### `focusBorderColor` — Default: `blue.500` | `errorBorderColor` — Default: `red.500` The props `focusBorderColor` and `errorBorderColor` can be passed with Chakra color strings which will emulate the respective props being passed to [Chakra's `` component](https://chakra-ui.com/docs/components/input#changing-the-focus-and-error-border-colors). @@ -198,14 +206,16 @@ The props `focusBorderColor` and `errorBorderColor` can be passed with Chakra co ```js return ( <> + - ; -``` - -[![CS-JS]](https://codesandbox.io/s/chakra-react-select-hasstickygroupheaders-wg39g?file=/example.js) - -**NOTE:** It has recently been discovered that when using this prop, navigating up through the available options with the arrow key will keep the focused option underneath the header, as it will not scroll enough to account for it being there. So if this is an issue for you, avoid this prop. A fix for this is being investigated. - -![Sticky Group Headers](./github/sticky-group-headers.png) +[![CS-JS]](https://codesandbox.io/s/chakra-react-select-usebasicstyles-jjnqsd?file=/example.js) -#### `selectedOptionStyle` — Options: `color`, `check` — Default: `color` +#### `selectedOptionStyle` — Options: `color` | `check` — Default: `color` -In `v1.3.0` you can now pass the prop `selectedOptionStyle` with either `"color"` or `"check"` (defaults to `"color"`). The default option `"color"` will style a selected option similar to how react-select does it, by highlighting the selected option in the color blue. Alternatively if you pass `"check"` for the value, the selected option will be styled like the [Chakra UI Menu component](https://chakra-ui.com/docs/components/menu#menu-option-groups) and include a check icon next to the selected option(s). If `isMulti` and `selectedOptionStyle="check"` are passed, space will only be added for the check marks if `hideSelectedOptions={false}` is also passed. +As of `v1.3.0` you can pass the prop `selectedOptionStyle` with either `"color"` or `"check"`. The default option `"color"` will style a selected option similar to how react-select does it, by highlighting the selected option in the color blue. Alternatively if you pass `"check"` for the value, the selected option will be styled like the [Chakra UI Menu component](https://chakra-ui.com/docs/components/menu#menu-option-groups) and include a check icon next to the selected option(s). If `isMulti` and `selectedOptionStyle="check"` are passed, space will only be added for the check marks if `hideSelectedOptions={false}` is also passed. ```js return ( @@ -251,6 +249,8 @@ return ( ![Check Highlighted Selected Option](./github/check-selected-option.png) +[![CS-JS]](https://codesandbox.io/s/chakra-react-select-border-selectedoptionstyle-yxkcos?file=/example.js) + #### `selectedOptionColor` — Default: `blue` If you choose to stick with the default `selectedOptionStyle="color"`, you have one additional styling option. If you do not like the default of blue for the highlight color, you can pass the `selectedOptionColor` prop to change it. This prop will accept any named color from your color theme, and it will use the `500` value in light mode or the `300` value in dark mode. @@ -268,6 +268,22 @@ return ( ![Purple Selected Option Color (dark mode)](./github/purple-selected-option-dark.png) +[![CS-JS]](https://codesandbox.io/s/chakra-react-select-border-selectedoptioncolor-yyd321?file=/example.js) + +#### `hasStickyGroupHeaders` — Default: `false` + +One additional feature which isn’t specific to Chakra or react-select is sticky group headers. It adds a border to the bottom of the header and keeps it in view while its corresponding group of options is visible. This can be very nice for when you have long lists of grouped options so you can always tell which group of options you're looking at. To add it, pass the `hasStickyGroupHeaders` prop to the select component. + +```js +return ; }; ``` -One example of how you might use this is to customize the component `react-google-places-autocomplete`, which is an autocomplete dropdown for Google Places that uses the `AsyncSelect` from `react-select` as it's core. Therefore, it accepts all of the same select props as the core react-select does which means you can use the `useChakraSelectProps` hook to style it: +One example of how you might use this is to customize the component `react-google-places-autocomplete`, which is an autocomplete dropdown for Google Places that uses the `AsyncSelect` from `react-select` as it's core. Therefore, it accepts all of the same select props as the core react-select does meaning you can use the `useChakraSelectProps` hook to style it: ```jsx import { useState } from "react"; From 698ecdccdb9dea5ae55dd897bfd96926943b94ac Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 30 Aug 2022 20:16:31 -0400 Subject: [PATCH 04/97] Fix links in the TSDoc for the module augmentation --- src/module-augmentation.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/module-augmentation.ts b/src/module-augmentation.ts index 42c1a32..66718d6 100644 --- a/src/module-augmentation.ts +++ b/src/module-augmentation.ts @@ -28,7 +28,7 @@ declare module "react-select/dist/declarations/src/Select" { * Options: `sm` | `md` | `lg` * * @defaultValue `md` - * @see {@link https://github.com/csandman/chakra-react-select#size--options-sm-md-lg--default-md} + * @see {@link https://github.com/csandman/chakra-react-select#size--options-sm--md--lg--default-md} * @see {@link https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input} */ size?: Size; @@ -82,7 +82,7 @@ declare module "react-select/dist/declarations/src/Select" { * Options: "subtle" | "solid" | "outline" * * @defaultValue `subtle` - * @see {@link https://github.com/csandman/chakra-react-select#tagvariant--options-subtle-solid-outline--default-subtle} + * @see {@link https://github.com/csandman/chakra-react-select#tagvariant--options-subtle--solid--outline--default-subtle} * @see {@link https://chakra-ui.com/docs/data-display/tag#props} */ tagVariant?: TagVariant; @@ -104,7 +104,7 @@ declare module "react-select/dist/declarations/src/Select" { * Options: `color` | `check` * * @defaultValue `color` - * @see {@link https://github.com/csandman/chakra-react-select#selectedoptionstyle--options-color-check--default-color} + * @see {@link https://github.com/csandman/chakra-react-select#selectedoptionstyle--options-color--check--default-color} * @see {@link https://chakra-ui.com/docs/components/menu#menu-option-groups} */ selectedOptionStyle?: SelectedOptionStyle; From fb3645d06a594e43254d388ec6c7c37fa90fca87 Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 30 Aug 2022 20:17:45 -0400 Subject: [PATCH 05/97] Fix the bug allowing users to remove selected options when disabled --- src/chakra-components/containers.tsx | 5 +---- src/chakra-components/control.tsx | 1 + 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/chakra-components/containers.tsx b/src/chakra-components/containers.tsx index f57aac0..992d76a 100644 --- a/src/chakra-components/containers.tsx +++ b/src/chakra-components/containers.tsx @@ -30,10 +30,7 @@ export const SelectContainer = < const initialSx: CSSObject = { position: "relative", direction: isRtl ? "rtl" : undefined, - // When disabled, react-select sets the pointer-state to none which prevents - // the `not-allowed` cursor style from chakra from getting applied to the - // Control when it is disabled - pointerEvents: "auto", + ...(isDisabled ? { cursor: "not-allowed" } : {}), }; const sx = chakraStyles?.container diff --git a/src/chakra-components/control.tsx b/src/chakra-components/control.tsx index 4fa49d2..03824d9 100644 --- a/src/chakra-components/control.tsx +++ b/src/chakra-components/control.tsx @@ -59,6 +59,7 @@ const Control = < overflow: "hidden", height: "auto", minHeight: heights[size || "md"], + ...(isDisabled ? { pointerEvents: "none" } : {}), }; const sx = chakraStyles?.control From 38aa367ff28ec7e1e351dc8efa08d9dab990e02c Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 30 Aug 2022 20:20:04 -0400 Subject: [PATCH 06/97] 4.1.5 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f545021..74a9ece 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "chakra-react-select", - "version": "4.1.4", + "version": "4.1.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "chakra-react-select", - "version": "4.1.4", + "version": "4.1.5", "license": "MIT", "dependencies": { "react-select": "^5.4.0" diff --git a/package.json b/package.json index 7a7588e..a84f709 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chakra-react-select", - "version": "4.1.4", + "version": "4.1.5", "description": "A Chakra UI wrapper for the popular library React Select", "license": "MIT", "author": "Chris Sandvik ", From 5738fa99e0acb95df6363de9da74ae7c49f73e9e Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Thu, 1 Sep 2022 18:10:24 -0400 Subject: [PATCH 07/97] Tweak the Docs and code for new `variant` prop --- README.md | 41 ++++++++++++++++++++------- github/filled-variant.png | Bin 0 -> 131241 bytes github/variant-dark.png | Bin 0 -> 131502 bytes github/variant-light.png | Bin 0 -> 58374 bytes github/variant-use-basic-styles.png | Bin 0 -> 87850 bytes src/chakra-components/containers.tsx | 8 +++--- src/chakra-components/control.tsx | 4 +-- src/module-augmentation.ts | 21 +++++++------- src/types.ts | 4 +-- src/use-chakra-select-props.ts | 15 +++++++++- 10 files changed, 63 insertions(+), 30 deletions(-) create mode 100644 github/filled-variant.png create mode 100644 github/variant-dark.png create mode 100644 github/variant-light.png create mode 100644 github/variant-use-basic-styles.png diff --git a/README.md b/README.md index af0d557..6a25917 100644 --- a/README.md +++ b/README.md @@ -38,9 +38,9 @@ Check out these demos: - [`isInvalid`](#isinvalid--default-false) - [`focusBorderColor` / `errorBorderColor`](#focusbordercolor--default-blue500--errorbordercolor--default-red500) - [`useBasicStyles`](#usebasicstyles--default-false) - - [`variant`](#variant) - [`selectedOptionStyle`](#selectedoptionstyle--options-color--check--default-color) - [`selectedOptionColor`](#selectedoptioncolor--default-blue) + - [`variant`](#variant--options-outline--filled--flushed--unstyled--default-outline) - [`hasStickyGroupHeaders`](#hasstickygroupheaders--default-false) - [`isFixed`](#isfixed) - [Styling](#styling) @@ -252,16 +252,6 @@ return ( [![CS-JS]](https://codesandbox.io/s/chakra-react-select-border-selectedoptionstyle-yxkcos?file=/example.js) -#### `variant` - -You can set `outline`, `unstyled`, `flushed` or `filled`, which will reflect the same styles of Chakra-Ui select possible appearances [Check chakra-ui variants styles](https://chakra-ui.com/docs/components/select#changing-the-appearance)! - -```js -return ( - ` component](https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input). + +```js +return ( + <> + + + +); +``` + +![variant in light mode](./github/variant-light.png) + +![variant in dark mode](./github/variant-dark.png) + +By default, the `flushed` and `unstyled` variants look a bit strange in combination with the `DropdownIndicator`. An easy way to make these styles look more natural is to pass the [`useBasicStyles`](#usebasicstyles--default-false) prop along with them to remove the background from the indicator. Or alternatively, you could hide the indicator completely using [`chakraStyles`](#chakrastyles). + +![variant with useBasicStyles](./github/variant-use-basic-styles.png) + +Another thing to note is that the default styling for `variant="filled"` and `isMulti` results in the select and selected option tags having the same background color when the select is not focused. The easiest solution for this is to pass the [`tagVariant`](#tagvariant--options-subtle--solid--outline--default-subtle) or [`colorScheme`](#colorscheme) prop to add some contrast between the two elements. + +![variant with useBasicStyles](./github/filled-variant.png) + +[![CS-JS]](https://codesandbox.io/s/chakra-react-select-variant-5cf755?file=/example.js) + #### `hasStickyGroupHeaders` — Default: `false` One additional feature which isn’t specific to Chakra or react-select is sticky group headers. It adds a border to the bottom of the header and keeps it in view while its corresponding group of options is visible. This can be very nice for when you have long lists of grouped options so you can always tell which group of options you're looking at. To add it, pass the `hasStickyGroupHeaders` prop to the select component. diff --git a/github/filled-variant.png b/github/filled-variant.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf2b6ce0afd7d8f3706b0d07e9e9260537ba8e5 GIT binary patch literal 131241 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 sZOQVm%8P*Y6vYh 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 literal 0 HcmV?d00001 diff --git a/github/variant-light.png b/github/variant-light.png new file mode 100644 index 0000000000000000000000000000000000000000..70558cb5d8e5f1936c215cbe800d3e03fc13ffca GIT binary patch literal 58374 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

>JOZ=*RFYCL`aMD%88 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 literal 0 HcmV?d00001 diff --git a/github/variant-use-basic-styles.png b/github/variant-use-basic-styles.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9240756c27a0211da32b113911a2a97790c845 GIT binary patch literal 87850 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 ^^3? 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 literal 0 HcmV?d00001 diff --git a/src/chakra-components/containers.tsx b/src/chakra-components/containers.tsx index f6ac9ab..dfdca53 100644 --- a/src/chakra-components/containers.tsx +++ b/src/chakra-components/containers.tsx @@ -73,9 +73,8 @@ export const ValueContainer = < } = props; // Getting the css from input instead of select - // to fit better with the search input feature - - const chakraInputConfig = useMultiStyleConfig("Input", { + // to fit better with each of the variants + const inputStyles = useMultiStyleConfig("Input", { size, variant, }); @@ -84,7 +83,8 @@ export const ValueContainer = < display: "flex", alignItems: "center", flex: 1, - px: chakraInputConfig.field.px, + paddingY: "2px", + paddingX: inputStyles.field.px, flexWrap: "wrap", WebkitOverflowScrolling: "touch", position: "relative", diff --git a/src/chakra-components/control.tsx b/src/chakra-components/control.tsx index dc6ca09..ffe625c 100644 --- a/src/chakra-components/control.tsx +++ b/src/chakra-components/control.tsx @@ -102,12 +102,12 @@ export const IndicatorSeparator = < const { className, cx, - selectProps: { chakraStyles, useBasicStyles }, + selectProps: { chakraStyles, useBasicStyles, variant }, } = props; const initialSx: CSSObject = { opacity: 1, - ...(useBasicStyles && { display: "none" }), + ...(useBasicStyles || variant !== "outline" ? { display: "none" } : {}), }; const sx = chakraStyles?.indicatorSeparator diff --git a/src/module-augmentation.ts b/src/module-augmentation.ts index 8ec7be5..683d9b1 100644 --- a/src/module-augmentation.ts +++ b/src/module-augmentation.ts @@ -76,16 +76,6 @@ declare module "react-select/dist/declarations/src/Select" { */ colorScheme?: string; - /** - * The `variant` prop that changes the select main style - * - * Options: "outline" | "unstyled" | "flushed" | "filled" - * - * @defaultValue `outline` - * @see {@link https://chakra-ui.com/docs/components/select#changing-the-appearance} - */ - variant?: Variant; - /** * The `variant` prop that will be forwarded to your `MultiValue` component * which is represented by a chakra `Tag` @@ -168,6 +158,17 @@ declare module "react-select/dist/declarations/src/Select" { * @see {@link https://chakra-ui.com/docs/components/select} */ useBasicStyles?: boolean; + + /** + * The main style variant of the `Select` component + * + * Options: `outline` | `filled` | `flushed` | `unstyled` + * + * @defaultValue `outline` + * @see {@link https://chakra-ui.com/docs/components/select#changing-the-appearance} + * @see {@link https://github.com/csandman/chakra-react-select#variant--options-outline--filled--flushed--unstyled--default-outline} + */ + variant?: Variant; } } diff --git a/src/types.ts b/src/types.ts index 8b4fdab..b244d0a 100644 --- a/src/types.ts +++ b/src/types.ts @@ -40,12 +40,12 @@ export interface SizeProps { export type Size = "sm" | "md" | "lg"; -export type Variant = "outline" | "unstyled" | "flushed" | "filled"; - export type TagVariant = "subtle" | "solid" | "outline"; export type SelectedOptionStyle = "color" | "check"; +export type Variant = "outline" | "filled" | "flushed" | "unstyled"; + export type StylesFunction = ( provided: CSSObject, state: ComponentProps diff --git a/src/use-chakra-select-props.ts b/src/use-chakra-select-props.ts index 0a7d0bf..67f940d 100644 --- a/src/use-chakra-select-props.ts +++ b/src/use-chakra-select-props.ts @@ -1,7 +1,7 @@ import { useFormControl } from "@chakra-ui/form-control"; import type { GroupBase, Props } from "react-select"; import chakraComponents from "./chakra-components"; -import type { SelectedOptionStyle, Size, TagVariant } from "./types"; +import type { SelectedOptionStyle, Size, TagVariant, Variant } from "./types"; const useChakraSelectProps = < Option, @@ -21,6 +21,7 @@ const useChakraSelectProps = < hasStickyGroupHeaders = false, selectedOptionStyle = "color", selectedOptionColor = "blue", + variant = "outline", focusBorderColor, errorBorderColor, chakraStyles = {}, @@ -75,6 +76,17 @@ const useChakraSelectProps = < realSelectedOptionColor = "blue"; } + let realVariant: Variant = variant; + const variantOptions: Variant[] = [ + "outline", + "filled", + "flushed", + "unstyled", + ]; + if (!variantOptions.includes(variant)) { + realVariant = "outline"; + } + const select: Props = { // Allow overriding of custom components components: { @@ -87,6 +99,7 @@ const useChakraSelectProps = < tagVariant: realTagVariant, selectedOptionStyle: realSelectedOptionStyle, selectedOptionColor: realSelectedOptionColor, + variant: realVariant, hasStickyGroupHeaders, chakraStyles, focusBorderColor, From 2eea2947df315c20a99d68ece8202bfe297a2a78 Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Thu, 1 Sep 2022 18:15:59 -0400 Subject: [PATCH 08/97] 4.2.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 74a9ece..cf03759 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "chakra-react-select", - "version": "4.1.5", + "version": "4.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "chakra-react-select", - "version": "4.1.5", + "version": "4.2.0", "license": "MIT", "dependencies": { "react-select": "^5.4.0" diff --git a/package.json b/package.json index a84f709..24ca6d4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chakra-react-select", - "version": "4.1.5", + "version": "4.2.0", "description": "A Chakra UI wrapper for the popular library React Select", "license": "MIT", "author": "Chris Sandvik ", From 89cd6781b10f503e3a220fb58ac2db970b6d8b7c Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Thu, 1 Sep 2022 19:01:25 -0400 Subject: [PATCH 09/97] Make the `isReadOnly` prop functional --- README.md | 14 +++++++++----- src/chakra-components/control.tsx | 3 ++- src/chakra-components/input.tsx | 2 +- src/module-augmentation.ts | 5 ++++- src/use-chakra-select-props.ts | 6 ++++++ 5 files changed, 22 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 6a25917..b205647 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ Check out these demos: - [`size`](#size--options-sm--md--lg--default-md) - [`colorScheme`](#colorscheme) - [`tagVariant`](#tagvariant--options-subtle--solid--outline--default-subtle) - - [`isInvalid`](#isinvalid--default-false) + - [`isInvalid` / `isReadOnly`](#isinvalid--default-false--isreadonly---default-false) - [`focusBorderColor` / `errorBorderColor`](#focusbordercolor--default-blue500--errorbordercolor--default-red500) - [`useBasicStyles`](#usebasicstyles--default-false) - [`selectedOptionStyle`](#selectedoptionstyle--options-color--check--default-color) @@ -174,11 +174,11 @@ return ( [![CS-JS]](https://codesandbox.io/s/chakra-react-select-tag-variants-w31gnt?file=/example.js) -#### `isInvalid` — Default: `false` +#### `isInvalid` — Default: `false` | `isReadOnly` - Default: `false` -You can pass `isInvalid` to the select component to style it like the Chakra `` is styled when it receives the same prop. +You can pass `isInvalid` to the select component to style it like the Chakra `Input` is styled when it receives the same prop. Alternatively you can pass `isReadOnly` to make the component non-interactive in the same way Chakra's `Input` does. -You can pass also pass `isInvalid` or `isDisabled` to a wrapping `` and it will output their corresponding `` on the select. +You can pass also pass `isInvalid`, `isDisabled`, or `isReadOnly` into a wrapping `` to achieve the same result as passing these props into the `Select` component. ```js return ( @@ -186,7 +186,11 @@ return ( {/* This will show up with a red border */} + + {/* This will show up grayed out and will not be interactive */} + {/* Additionally, it will have a red border and the error message will be shown */} Invalid & Disabled Select ` component](https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input) (with the exception of `xs` because it's too small to work). +If no `size` is passed, it will default to `defaultProps.size` from the theme for Chakra's `Input` component. If your component theme for `Input` is not modified, it will be `md`. + ```js return ( <> @@ -279,6 +281,8 @@ return ( You can pass the `variant` prop with any of `outline`, `filled`, `flushed`, or `unstyled` to change the overall styling of the `Select`. These will reflect the various appearances available for [Chakra's `` component](https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input). +If no `variant` is passed, it will default to `defaultProps.variant` from the theme for Chakra's `Input` component. If your component theme for `Input` is not modified, it will be `outline`. + ```js return ( <> diff --git a/src/chakra-components/control.tsx b/src/chakra-components/control.tsx index 5687d14..26e6347 100644 --- a/src/chakra-components/control.tsx +++ b/src/chakra-components/control.tsx @@ -146,18 +146,20 @@ export const DropdownIndicator = < cx, innerProps, selectProps: { - size, chakraStyles, useBasicStyles, + size, focusBorderColor, errorBorderColor, + variant, }, } = props; const inputStyles = useMultiStyleConfig("Input", { + size, focusBorderColor, errorBorderColor, - size, + variant, }); const iconSizes: SizeProps = { diff --git a/src/use-chakra-select-props.ts b/src/use-chakra-select-props.ts index bb75895..ce30a03 100644 --- a/src/use-chakra-select-props.ts +++ b/src/use-chakra-select-props.ts @@ -1,4 +1,5 @@ import { useFormControl } from "@chakra-ui/form-control"; +import { useTheme } from "@chakra-ui/system"; import type { GroupBase, Props } from "react-select"; import chakraComponents from "./chakra-components"; import type { SelectedOptionStyle, Size, TagVariant, Variant } from "./types"; @@ -10,7 +11,7 @@ const useChakraSelectProps = < >({ components = {}, theme, - size = "md", + size, colorScheme = "gray", isDisabled, isInvalid, @@ -21,7 +22,7 @@ const useChakraSelectProps = < hasStickyGroupHeaders = false, selectedOptionStyle = "color", selectedOptionColor = "blue", - variant = "outline", + variant, focusBorderColor, errorBorderColor, chakraStyles = {}, @@ -30,6 +31,10 @@ const useChakraSelectProps = < menuIsOpen, ...props }: Props): Props => { + const chakraTheme = useTheme(); + const { variant: defaultVariant, size: defaultSize } = + chakraTheme.components.Input.defaultProps; + /** * Combine the props passed into the component with the props that can be set * on a surrounding form control to get the values of `isDisabled` and @@ -50,9 +55,9 @@ const useChakraSelectProps = < menuIsOpen ?? (inputProps.readOnly ? false : undefined); /** Ensure that the size used is one of the options, either `sm`, `md`, or `lg` */ - let realSize: Size = size; + let realSize: Size = size ?? defaultSize === "xs" ? "sm" : defaultSize; const sizeOptions: Size[] = ["sm", "md", "lg"]; - if (!sizeOptions.includes(size)) { + if (!sizeOptions.includes(realSize)) { realSize = "md"; } @@ -81,15 +86,15 @@ const useChakraSelectProps = < realSelectedOptionColor = "blue"; } - let realVariant: Variant = variant; + let realVariant: Variant = variant ?? defaultVariant; const variantOptions: Variant[] = [ "outline", "filled", "flushed", "unstyled", ]; - if (!variantOptions.includes(variant)) { - realVariant = "outline"; + if (!variantOptions.includes(realVariant)) { + realVariant = defaultVariant; } const select: Props = { From ff89d88cf514d10abd754a14ba2a413e5982603a Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Thu, 27 Oct 2022 14:36:59 -0400 Subject: [PATCH 35/97] Update documentation about theme styles --- README.md | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index faa5471..063bd3a 100644 --- a/README.md +++ b/README.md @@ -498,21 +498,24 @@ Default [Chakra `` component](https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input) (with the exception of `xs` because it's too small to work). +You can pass the `size` prop with either `sm`, `md`, or `lg` (default is `md`). These will reflect the sizes available on the [Chakra `` component](https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input) (except for `xs` because it's too small to work). If no `size` is passed, it will default to `defaultProps.size` from the theme for Chakra's `Input` component. If your component theme for `Input` is not modified, it will be `md`. @@ -124,7 +124,7 @@ return ( You can pass the `colorScheme` prop to the select component to change all of the selected options tags' colors. You can view the whole list of available color schemes in [the Chakra docs](https://chakra-ui.com/docs/components/tag/props), or if you have a custom color palette, any of the custom color names in that will be available instead. -Alternatively you can add the `colorScheme` key to any of your options objects and it will only style that option when selected. +Alternatively, you can add the `colorScheme` key to any of your options objects and it will only style that option when selected. ```js return ( @@ -152,7 +152,7 @@ return ( You can pass the `tagVariant` prop with either `subtle`, `solid`, or `outline` (default is `subtle`). These will reflect the `variant` prop available on the [Chakra `` component](https://chakra-ui.com/docs/components/tag/props). -Alternatively you can add the `variant` key to any of your options objects and it will only style that option when selected. This will override the `tagVariant` prop on the select if both are set +Alternatively, you can add the `variant` key to any of your options objects and it will only style that option when selected. This will override the `tagVariant` prop on the select if both are set ```js return ( @@ -178,7 +178,7 @@ return ( #### `isInvalid` — Default: `false` | `isReadOnly` - Default: `false` -You can pass `isInvalid` to the select component to style it like the Chakra `Input` is styled when it receives the same prop. Alternatively you can pass `isReadOnly` to make the component non-interactive in the same way Chakra's `Input` does. +You can pass `isInvalid` to the select component to style it like the Chakra `Input` is styled when it receives the same prop. Alternatively, you can pass `isReadOnly` to make the component non-interactive in the same way Chakra's `Input` does. You can pass also pass `isInvalid`, `isDisabled`, or `isReadOnly` into a wrapping `` to achieve the same result as passing these props into the `Select` component. @@ -225,7 +225,7 @@ return ( #### `useBasicStyles` — Default: `false` -If this prop is passed, the dropdown indicator at the right of the component will be styled in the same way [the original Chakra `Select` component](https://chakra-ui.com/docs/components/select) is styled, instead of being styled as an [`InputRightAddon`](https://chakra-ui.com/docs/components/input#left-and-right-addons). The original purpose of styling it as an addon was to create visual separation between the dropdown indicator and the button for clearing the selected options. However, as this button only appears when `isMulti` is passed, using this style could make more sense for a single select. +If this prop is passed, the dropdown indicator at the right of the component will be styled in the same way [the original Chakra `Select` component](https://chakra-ui.com/docs/components/select) is styled, instead of being styled as an [`InputRightAddon`](https://chakra-ui.com/docs/components/input#left-and-right-addons). The original purpose of styling it as an addon was to create a visual separation between the dropdown indicator and the button for clearing the selected options. However, as this button only appears when `isMulti` is passed, using this style could make more sense for a single select. ```js return ( @@ -241,7 +241,7 @@ return ( #### `selectedOptionStyle` — Options: `color` | `check` — Default: `color` -As of `v1.3.0` you can pass the prop `selectedOptionStyle` with either `"color"` or `"check"`. The default option `"color"` will style a selected option similar to how react-select does it, by highlighting the selected option in the color blue. Alternatively if you pass `"check"` for the value, the selected option will be styled like the [Chakra UI Menu component](https://chakra-ui.com/docs/components/menu#menu-option-groups) and include a check icon next to the selected option(s). If `isMulti` and `selectedOptionStyle="check"` are passed, space will only be added for the check marks if `hideSelectedOptions={false}` is also passed. +As of `v1.3.0` you can pass the prop `selectedOptionStyle` with either `"color"` or `"check"`. The default option `"color"` will style a selected option similar to how react-select does it, by highlighting the selected option in the color blue. Alternatively, if you pass `"check"` for the value, the selected option will be styled like the [Chakra UI Menu component](https://chakra-ui.com/docs/components/menu#menu-option-groups) and include a check icon next to the selected option(s). If `isMulti` and `selectedOptionStyle="check"` are passed, space will only be added for the check marks if `hideSelectedOptions={false}` is also passed. ```js return ( @@ -298,7 +298,7 @@ return ( ![variant in dark mode](./github/variant-dark.png) -By default, the `flushed` and `unstyled` variants look a bit strange in combination with the `DropdownIndicator`. An easy way to make these styles look more natural is to pass the [`useBasicStyles`](#usebasicstyles--default-false) prop along with them to remove the background from the indicator. Or alternatively, you could hide the indicator completely using [`chakraStyles`](#chakrastyles). +By default, the `flushed` and `unstyled` variants look a bit strange in combination with the `DropdownIndicator`. An easy way to make these styles look more natural is to pass the [`useBasicStyles`](#usebasicstyles--default-false) prop along with them to remove the background from the indicator. Alternatively, you could hide the indicator completely using [`chakraStyles`](#chakrastyles). ![variant with useBasicStyles](./github/variant-use-basic-styles.png) @@ -310,7 +310,7 @@ Another thing to note is that the default styling for `variant="filled"` and `is #### `hasStickyGroupHeaders` — Default: `false` -One additional feature which isn’t specific to Chakra or react-select is sticky group headers. It adds a border to the bottom of the header and keeps it in view while its corresponding group of options is visible. This can be very nice for when you have long lists of grouped options so you can always tell which group of options you're looking at. To add it, pass the `hasStickyGroupHeaders` prop to the select component. +One additional feature which isn’t specific to Chakra or react-select is sticky group headers. It adds a border to the bottom of the header and keeps it in view while its corresponding group of options is visible. This can be very nice when you have long lists of grouped options so you can always tell which group of options you're looking at. To add it, pass the `hasStickyGroupHeaders` prop to the select component. ```js return ; #### `isFixed` -In your options objects, you can add the key `isFixed: true` to emulate the example in the [react-select docs](https://react-select.com/home#fixed-options). This will prevent the options which have this flag from having the remove button on its corresponding tag, and it changes the default `tagVariant` for that tag to be solid. This only applies when using `isMulti`. +In your options objects, you can add the key `isFixed: true` to emulate the example in the [react-select docs](https://react-select.com/home#fixed-options). This will prevent the options which have this flag from having the remove button on their corresponding tag, and it changes the default `tagVariant` for that tag to be solid. This only applies when using `isMulti`. ```js return ( @@ -355,7 +355,7 @@ This package does however offer an alternative to the `styles` prop, `chakraStyl ### `chakraStyles` -In order to use the `chakraStyles` prop, first check the documentation for [the original `styles` prop from the react-select docs](https://react-select.com/styles#style-object). This package offers an identical API for the `chakraStyles` prop, however the `provided` and output style objects use [Chakra's `sx` prop](https://chakra-ui.com/docs/styled-system/the-sx-prop) instead of the default emotion styles the original package offers. This allows you to both use the shorthand styling props you'd normally use to style Chakra components, as well as tokens from your theme such as named colors. +To use the `chakraStyles` prop first, check the documentation for [the original `styles` prop from the react-select docs](https://react-select.com/styles#style-object). This package offers an identical API for the `chakraStyles` prop, however, the `provided` and output style objects use [Chakra's `sx` prop](https://chakra-ui.com/docs/styled-system/the-sx-prop) instead of the default emotion styles the original package offers. This allows you to both use the shorthand styling props you'd normally use to style Chakra components, as well as tokens from your theme such as named colors. The API for an individual style function looks like this: @@ -423,7 +423,7 @@ const App: React.FC = () => { #### Caveats -One change between the keys in the `chakraStyles` prop and the original `styles` prop, is that in the original the `input` styles apply to a container surrounding the html `` element, and there is no key for styling the input itself. With the `chakraStyles` object, the `input` key now styles the actual `` element and there is a new key, `inputContainer`, that styles the surrounding `Box`. Both functions use the `state` argument for the original `input` key. +One change between the keys in the `chakraStyles` prop and the original `styles` prop, is that in the original the `input` styles apply to a container surrounding the HTML `` element, and there is no key for styling the input itself. With the `chakraStyles` object, the `input` key now styles the actual `` element and there is a new key, `inputContainer`, that styles the surrounding `Box`. Both functions use the `state` argument for the original `input` key. There are also two extra style keys for the icons contained within the indicators that are not offered in the original package. These are `downChevron` which is contained inside the `DropdownIndicator`, and the `crossIcon` which is contained inside the `ClearIndicator`. Both styles receive the same `state` values as their containing indicators. These style keys were added as a convenience, however you could also apply the same styles using the parent `chakraStyles` by doing something like this: @@ -440,7 +440,7 @@ const chakraStyles = { [![CS-JS]](https://codesandbox.io/s/chakra-react-select-dropdown-indicator-flip-lhc4ep?file=/example.js) -Additionally, there is one key that is available in the `styles` prop that does not exist in the `chakraStyles` object; `menuPortal`. This key applies to the `MenuPortal` element which is only used when the [`menuPortalTarget`](https://react-select.com/advanced#portaling) prop is passed in. This component is replaceable, however it is very tightly integrated with the menu placement logic (and a context provider) so it appears to be impossible to fully replace it with a chakra component. And in turn, it can't pull a key from the `chakraStyles` prop. Therefor, if you are passing the `menuPortalTarget` prop and would like to change the styles of the `MenuPortal` component, you have two options: +Additionally, there is one key that is available in the `styles` prop that does not exist in the `chakraStyles` object; `menuPortal`. This key applies to the `MenuPortal` element which is only used when the [`menuPortalTarget`](https://react-select.com/advanced#portaling) prop is passed in. This component is replaceable, however, it is very tightly integrated with the menu placement logic (and a context provider) so it appears to be impossible to fully replace it with a chakra component. And in turn, it can't pull a key from the `chakraStyles` prop. Therefore, if you are passing the `menuPortalTarget` prop and would like to change the styles of the `MenuPortal` component, you have two options: 1. Pass the original `styles` prop with the `menuPortal` key. This is the only key in the `styles` object that will be applied to your components. @@ -500,7 +500,7 @@ Default [Chakra `` component](https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input) (except for `xs` because it's too small to work). +You can pass the `size` prop with either `sm`, `md`, or `lg` (default is `md`). +These will reflect the sizes available on the +[Chakra `` component](https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input) +(except for `xs` because it's too small to work). Alternatively, you can pass a +[responsive style array or object](https://chakra-ui.com/docs/styled-system/responsive-styles) +of `size` values to allow it to change depending on your theme's breakpoints. -If no `size` is passed, it will default to `defaultProps.size` from the theme for Chakra's `Input` component. If your component theme for `Input` is not modified, it will be `md`. +If no `size` is passed, it will default to `defaultProps.size` from the theme +for Chakra's `Input` component. If your component theme for `Input` is not +modified, it will be `md`. ```js return ( @@ -122,9 +165,14 @@ return ( #### `colorScheme` -You can pass the `colorScheme` prop to the select component to change all of the selected options tags' colors. You can view the whole list of available color schemes in [the Chakra docs](https://chakra-ui.com/docs/components/tag/props), or if you have a custom color palette, any of the custom color names in that will be available instead. +You can pass the `colorScheme` prop to the select component to change all of the +selected options tags' colors. You can view the whole list of available color +schemes in [the Chakra docs](https://chakra-ui.com/docs/components/tag/props), +or if you have a custom color palette, any of the custom color names in that +will be available instead. -Alternatively, you can add the `colorScheme` key to any of your options objects and it will only style that option when selected. +Alternatively, you can add the `colorScheme` key to any of your options objects +and it will only style that option when selected. ```js return ( @@ -150,9 +198,13 @@ return ( #### `tagVariant` — Options: `subtle` | `solid` | `outline` — Default: `subtle` -You can pass the `tagVariant` prop with either `subtle`, `solid`, or `outline` (default is `subtle`). These will reflect the `variant` prop available on the [Chakra `` component](https://chakra-ui.com/docs/components/tag/props). +You can pass the `tagVariant` prop with either `subtle`, `solid`, or `outline` +(default is `subtle`). These will reflect the `variant` prop available on the +[Chakra `` component](https://chakra-ui.com/docs/components/tag/props). -Alternatively, you can add the `variant` key to any of your options objects and it will only style that option when selected. This will override the `tagVariant` prop on the select if both are set +Alternatively, you can add the `variant` key to any of your options objects and +it will only style that option when selected. This will override the +`tagVariant` prop on the select if both are set ```js return ( @@ -178,9 +230,14 @@ return ( #### `isInvalid` — Default: `false` | `isReadOnly` - Default: `false` -You can pass `isInvalid` to the select component to style it like the Chakra `Input` is styled when it receives the same prop. Alternatively, you can pass `isReadOnly` to make the component non-interactive in the same way Chakra's `Input` does. +You can pass `isInvalid` to the select component to style it like the Chakra +`Input` is styled when it receives the same prop. Alternatively, you can pass +`isReadOnly` to make the component non-interactive in the same way Chakra's +`Input` does. -You can pass also pass `isInvalid`, `isDisabled`, or `isReadOnly` into a wrapping `` to achieve the same result as passing these props into the `Select` component. +You can pass also pass `isInvalid`, `isDisabled`, or `isReadOnly` into a +wrapping `` to achieve the same result as passing these props +into the `Select` component. ```js return ( @@ -208,7 +265,9 @@ return ( #### `focusBorderColor` — Default: `blue.500` | `errorBorderColor` — Default: `red.500` -The props `focusBorderColor` and `errorBorderColor` can be passed with Chakra color strings which will emulate the respective props being passed to [Chakra's `` component](https://chakra-ui.com/docs/components/input#changing-the-focus-and-error-border-colors). +The props `focusBorderColor` and `errorBorderColor` can be passed with Chakra +color strings which will emulate the respective props being passed to +[Chakra's `` component](https://chakra-ui.com/docs/components/input#changing-the-focus-and-error-border-colors). ```js return ( @@ -225,7 +284,15 @@ return ( #### `useBasicStyles` — Default: `false` -If this prop is passed, the dropdown indicator at the right of the component will be styled in the same way [the original Chakra `Select` component](https://chakra-ui.com/docs/components/select) is styled, instead of being styled as an [`InputRightAddon`](https://chakra-ui.com/docs/components/input#left-and-right-addons). The original purpose of styling it as an addon was to create a visual separation between the dropdown indicator and the button for clearing the selected options. However, as this button only appears when `isMulti` is passed, using this style could make more sense for a single select. +If this prop is passed, the dropdown indicator at the right of the component +will be styled in the same way +[the original Chakra `Select` component](https://chakra-ui.com/docs/components/select) +is styled, instead of being styled as an +[`InputRightAddon`](https://chakra-ui.com/docs/components/input#left-and-right-addons). +The original purpose of styling it as an addon was to create a visual separation +between the dropdown indicator and the button for clearing the selected options. +However, as this button only appears when `isMulti` is passed, using this style +could make more sense for a single select. ```js return ( @@ -241,7 +308,15 @@ return ( #### `selectedOptionStyle` — Options: `color` | `check` — Default: `color` -As of `v1.3.0` you can pass the prop `selectedOptionStyle` with either `"color"` or `"check"`. The default option `"color"` will style a selected option similar to how react-select does it, by highlighting the selected option in the color blue. Alternatively, if you pass `"check"` for the value, the selected option will be styled like the [Chakra UI Menu component](https://chakra-ui.com/docs/components/menu#menu-option-groups) and include a check icon next to the selected option(s). If `isMulti` and `selectedOptionStyle="check"` are passed, space will only be added for the check marks if `hideSelectedOptions={false}` is also passed. +As of `v1.3.0` you can pass the prop `selectedOptionStyle` with either `"color"` +or `"check"`. The default option `"color"` will style a selected option similar +to how react-select does it, by highlighting the selected option in the color +blue. Alternatively, if you pass `"check"` for the value, the selected option +will be styled like the +[Chakra UI Menu component](https://chakra-ui.com/docs/components/menu#menu-option-groups) +and include a check icon next to the selected option(s). If `isMulti` and +`selectedOptionStyle="check"` are passed, space will only be added for the check +marks if `hideSelectedOptions={false}` is also passed. ```js return ( @@ -260,7 +335,11 @@ return ( #### `selectedOptionColor` — Default: `blue` -If you choose to stick with the default `selectedOptionStyle="color"`, you have one additional styling option. If you do not like the default of blue for the highlight color, you can pass the `selectedOptionColor` prop to change it. This prop will accept any named color from your color theme, and it will use the `500` value in light mode or the `300` value in dark mode. +If you choose to stick with the default `selectedOptionStyle="color"`, you have +one additional styling option. If you do not like the default of blue for the +highlight color, you can pass the `selectedOptionColor` prop to change it. This +prop will accept any named color from your color theme, and it will use the +`500` value in light mode or the `300` value in dark mode. ```js return ( @@ -279,9 +358,14 @@ return ( #### `variant` — Options: `outline` | `filled` | `flushed` | `unstyled` — Default: `outline` -You can pass the `variant` prop with any of `outline`, `filled`, `flushed`, or `unstyled` to change the overall styling of the `Select`. These will reflect the various appearances available for [Chakra's `` component](https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input). +You can pass the `variant` prop with any of `outline`, `filled`, `flushed`, or +`unstyled` to change the overall styling of the `Select`. These will reflect the +various appearances available for +[Chakra's `` component](https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input). -If no `variant` is passed, it will default to `defaultProps.variant` from the theme for Chakra's `Input` component. If your component theme for `Input` is not modified, it will be `outline`. +If no `variant` is passed, it will default to `defaultProps.variant` from the +theme for Chakra's `Input` component. If your component theme for `Input` is not +modified, it will be `outline`. ```js return ( @@ -298,11 +382,21 @@ return ( ![variant in dark mode](./github/variant-dark.png) -By default, the `flushed` and `unstyled` variants look a bit strange in combination with the `DropdownIndicator`. An easy way to make these styles look more natural is to pass the [`useBasicStyles`](#usebasicstyles--default-false) prop along with them to remove the background from the indicator. Alternatively, you could hide the indicator completely using [`chakraStyles`](#chakrastyles). +By default, the `flushed` and `unstyled` variants look a bit strange in +combination with the `DropdownIndicator`. An easy way to make these styles look +more natural is to pass the [`useBasicStyles`](#usebasicstyles--default-false) +prop along with them to remove the background from the indicator. Alternatively, +you could hide the indicator completely using [`chakraStyles`](#chakrastyles). ![variant with useBasicStyles](./github/variant-use-basic-styles.png) -Another thing to note is that the default styling for `variant="filled"` and `isMulti` results in the select and selected option tags having the same background color when the select is not focused. The easiest solution for this is to pass the [`tagVariant`](#tagvariant--options-subtle--solid--outline--default-subtle) or [`colorScheme`](#colorscheme) prop to add some contrast between the two elements. +Another thing to note is that the default styling for `variant="filled"` and +`isMulti` results in the select and selected option tags having the same +background color when the select is not focused. The easiest solution for this +is to pass the +[`tagVariant`](#tagvariant--options-subtle--solid--outline--default-subtle) or +[`colorScheme`](#colorscheme) prop to add some contrast between the two +elements. ![variant with useBasicStyles](./github/filled-variant.png) @@ -310,7 +404,12 @@ Another thing to note is that the default styling for `variant="filled"` and `is #### `hasStickyGroupHeaders` — Default: `false` -One additional feature which isn’t specific to Chakra or react-select is sticky group headers. It adds a border to the bottom of the header and keeps it in view while its corresponding group of options is visible. This can be very nice when you have long lists of grouped options so you can always tell which group of options you're looking at. To add it, pass the `hasStickyGroupHeaders` prop to the select component. +One additional feature which isn’t specific to Chakra or react-select is sticky +group headers. It adds a border to the bottom of the header and keeps it in view +while its corresponding group of options is visible. This can be very nice when +you have long lists of grouped options so you can always tell which group of +options you're looking at. To add it, pass the `hasStickyGroupHeaders` prop to +the select component. ```js return ; [![CS-JS]](https://codesandbox.io/s/chakra-react-select-hasstickygroupheaders-wg39g?file=/example.js) -**NOTE:** It has recently been discovered that when using this prop, navigating up through the available options with the arrow key will keep the focused option underneath the header, as it will not scroll enough to account for it being there. So if this is an issue for you, avoid this prop. A fix for this is being investigated. +**NOTE:** It has recently been discovered that when using this prop, navigating +up through the available options with the arrow key will keep the focused option +underneath the header, as it will not scroll enough to account for it being +there. So if this is an issue for you, avoid this prop. A fix for this is being +investigated. ![Sticky Group Headers](./github/sticky-group-headers.png) #### `isFixed` -In your options objects, you can add the key `isFixed: true` to emulate the example in the [react-select docs](https://react-select.com/home#fixed-options). This will prevent the options which have this flag from having the remove button on their corresponding tag, and it changes the default `tagVariant` for that tag to be solid. This only applies when using `isMulti`. +In your options objects, you can add the key `isFixed: true` to emulate the +example in the [react-select docs](https://react-select.com/home#fixed-options). +This will prevent the options which have this flag from having the remove button +on their corresponding tag, and it changes the default `tagVariant` for that tag +to be solid. This only applies when using `isMulti`. ```js return ( @@ -345,17 +452,34 @@ return ( ); ``` -If you have any other requests for Chakra-like features that could be added, or problems with the current features, [please start a discussion](https://github.com/csandman/chakra-react-select/discussions/categories/ideas)! +If you have any other requests for Chakra-like features that could be added, or +problems with the current features, +[please start a discussion](https://github.com/csandman/chakra-react-select/discussions/categories/ideas)! ## Styling -There are a few ways to style the components that make up `chakra-react-select`. It's important to note that this package does not use the `theme` or `styles` props that are implemented in `react-select`. The `theme` prop isn't used as most of the components' base styles are pulling from your Chakra theme, and customizing your base theme (such as colors or component styles) should in turn change the styles in this package. +There are a few ways to style the components that make up `chakra-react-select`. +It's important to note that this package does not use the `theme` or `styles` +props that are implemented in `react-select`. The `theme` prop isn't used as +most of the components' base styles are pulling from your Chakra theme, and +customizing your base theme (such as colors or component styles) should in turn +change the styles in this package. -This package does however offer an alternative to the `styles` prop, `chakraStyles`. It mostly emulates the behavior of the original `styles` prop, however, because it’s not identical it is named differently to prevent confusion. +This package does however offer an alternative to the `styles` prop, +`chakraStyles`. It mostly emulates the behavior of the original `styles` prop, +however, because it’s not identical it is named differently to prevent +confusion. ### `chakraStyles` -To use the `chakraStyles` prop, first, check the documentation for [the original `styles` prop from the react-select docs](https://react-select.com/styles#style-object). This package offers an identical API for the `chakraStyles` prop, however, the `provided` and output style objects use [Chakra's `sx` prop](https://chakra-ui.com/docs/styled-system/the-sx-prop) instead of the default emotion styles the original package offers. This allows you to both use the shorthand styling props you'd normally use to style Chakra components, as well as tokens from your theme such as named colors. +To use the `chakraStyles` prop, first, check the documentation for +[the original `styles` prop from the react-select docs](https://react-select.com/styles#style-object). +This package offers an identical API for the `chakraStyles` prop, however, the +`provided` and output style objects use +[Chakra's `sx` prop](https://chakra-ui.com/docs/styled-system/the-sx-prop) +instead of the default emotion styles the original package offers. This allows +you to both use the shorthand styling props you'd normally use to style Chakra +components, as well as tokens from your theme such as named colors. The API for an individual style function looks like this: @@ -373,14 +497,20 @@ function option(provided, state) { } ``` -All of the style keys offered in the original package can be used in the `chakraStyles` prop except for `menuPortal`. Along with [some other caveats](#caveats), this is explained below. +All of the style keys offered in the original package can be used in the +`chakraStyles` prop except for `menuPortal`. Along with +[some other caveats](#caveats), this is explained below. -Most of the components rendered by this package use the basic [Chakra `` component](https://chakra-ui.com/docs/components/box) with a few exceptions. Here are the style keys offered and the corresponding Chakra component that is rendered: +Most of the components rendered by this package use the basic +[Chakra `` component](https://chakra-ui.com/docs/components/box) with a +few exceptions. Here are the style keys offered and the corresponding Chakra +component that is rendered: - `clearIndicator` - `Box` (uses theme styles for Chakra's `CloseButton`) - `container` - `Box` - `control` - `Box` (uses theme styles for Chakra's `Input`) -- `dropdownIndicator` - `Box` (uses theme styles for Chrakra's `InputRightAddon`) +- `dropdownIndicator` - `Box` (uses theme styles for Chrakra's + `InputRightAddon`) - `downChevron` - `Icon` - `crossIcon` - `Icon` - `group` - `Box` @@ -402,7 +532,8 @@ Most of the components rendered by this package use the basic [Chakra `` - `singleValue` - `Box` - `valueContainer` - `Box` -If you're using TypeScript, the `chakraStyles` prop is defined by the exported `ChakraStylesConfig` interface. +If you're using TypeScript, the `chakraStyles` prop is defined by the exported +`ChakraStylesConfig` interface. ```ts import { ChakraStylesConfig, Select } from "chakra-react-select"; @@ -423,9 +554,21 @@ const App: React.FC = () => { #### Caveats -One change between the keys in the `chakraStyles` prop and the original `styles` prop, is that in the original the `input` styles apply to a container surrounding the HTML `` element, and there is no key for styling the input itself. With the `chakraStyles` object, the `input` key now styles the actual `` element and there is a new key, `inputContainer`, that styles the surrounding `Box`. Both functions use the `state` argument for the original `input` key. - -There are also two extra style keys for the icons contained within the indicators that are not offered in the original package. These are `downChevron` which is contained inside the `DropdownIndicator`, and the `crossIcon` which is contained inside the `ClearIndicator`. Both styles receive the same `state` values as their containing indicators. These style keys were added as a convenience, however you could also apply the same styles using the parent `chakraStyles` by doing something like this: +One change between the keys in the `chakraStyles` prop and the original `styles` +prop, is that in the original the `input` styles apply to a container +surrounding the HTML `` element, and there is no key for styling the +input itself. With the `chakraStyles` object, the `input` key now styles the +actual `` element and there is a new key, `inputContainer`, that +styles the surrounding `Box`. Both functions use the `state` argument for the +original `input` key. + +There are also two extra style keys for the icons contained within the +indicators that are not offered in the original package. These are `downChevron` +which is contained inside the `DropdownIndicator`, and the `crossIcon` which is +contained inside the `ClearIndicator`. Both styles receive the same `state` +values as their containing indicators. These style keys were added as a +convenience, however you could also apply the same styles using the parent +`chakraStyles` by doing something like this: ```js const chakraStyles = { @@ -440,9 +583,19 @@ const chakraStyles = { [![CS-JS]](https://codesandbox.io/s/chakra-react-select-dropdown-indicator-flip-lhc4ep?file=/example.js) -Additionally, there is one key that is available in the `styles` prop that does not exist in the `chakraStyles` object; `menuPortal`. This key applies to the `MenuPortal` element which is only used when the [`menuPortalTarget`](https://react-select.com/advanced#portaling) prop is passed in. This component is replaceable, however, it is very tightly integrated with the menu placement logic (and a context provider) so it appears to be impossible to fully replace it with a chakra component. And in turn, it can't pull a key from the `chakraStyles` prop. Therefore, if you are passing the `menuPortalTarget` prop and would like to change the styles of the `MenuPortal` component, you have two options: +Additionally, there is one key that is available in the `styles` prop that does +not exist in the `chakraStyles` object; `menuPortal`. This key applies to the +`MenuPortal` element which is only used when the +[`menuPortalTarget`](https://react-select.com/advanced#portaling) prop is passed +in. This component is replaceable, however, it is very tightly integrated with +the menu placement logic (and a context provider) so it appears to be impossible +to fully replace it with a chakra component. And in turn, it can't pull a key +from the `chakraStyles` prop. Therefore, if you are passing the +`menuPortalTarget` prop and would like to change the styles of the `MenuPortal` +component, you have two options: -1. Pass the original `styles` prop with the `menuPortal` key. This is the only key in the `styles` object that will be applied to your components. +1. Pass the original `styles` prop with the `menuPortal` key. This is the only + key in the `styles` object that will be applied to your components. ```jsx return ( @@ -458,7 +611,8 @@ return ( ) ``` -2. Pass the `classNamePrefix` prop [as described below]() and style the `MenuPortal` with CSS using the className `prefix__menu-portal`. +2. Pass the `classNamePrefix` prop [as described below]() and style the + `MenuPortal` with CSS using the className `prefix__menu-portal`. ```jsx // example.js @@ -480,7 +634,10 @@ return ( } ``` -If anyone has any suggestions for how to fully replace the `MenuPortal` component, please leave a comment on [this issue](https://github.com/csandman/chakra-react-select/issues/55) or submit a pull request. +If anyone has any suggestions for how to fully replace the `MenuPortal` +component, please leave a comment on +[this issue](https://github.com/csandman/chakra-react-select/issues/55) or +submit a pull request. #### Examples @@ -489,18 +646,34 @@ Dropdown menu attached to control example: [![CS-JS]](https://codesandbox.io/s/chakra-react-select-chakrastyles-vanilla-kgdnf?file=/example.js) [![CS-TS]](https://codesandbox.io/s/chakra-react-select-chakrastyles-5yh6q?file=/app.tsx) -Default [Chakra ``](https://chakra-ui.com/docs/form/select) styles +example: [![CS-JS]](https://codesandbox.io/s/chakra-react-select-styled-like-a-default-chakra-select-vanilla-iydfe?file=/example.js) [![CS-TS]](https://codesandbox.io/s/chakra-react-select-styled-like-a-default-chakra-select-qwq3o?file=/app.tsx) -> _NOTE: This can now be accomplished with the [`useBasicStyles`](#usebasicstyles--default-false) prop_ +> _NOTE: This can now be accomplished with the +> [`useBasicStyles`](#usebasicstyles--default-false) prop_ ### Theme Styles -As mentioned above, a few of the custom components this package implements either use styles from the global [Chakra component theme](https://chakra-ui.com/docs/styled-system/customize-theme#customizing-component-styles) or are themselves those components. As this package pulls directly from your Chakra theme, any changes you make to those components' themes will propagate to the components in this package. - -**NOTE:** Some of the theme styles are manually overridden when this package implements them. This is necessary for implementing styles for [`size`](#size--options-sm--md--lg--default-md) variants in components that do not natively have them in Chakra's default theme. This mostly concerns components that make up the `Menu`, but there are a few other cases where this exception applies. There is no alternative to this currently, so if your custom theme styles are not being applied correctly please use [`chakraStyles`](#chakrastyles) to style your components instead. `chakraStyles` always takes the highest priority in overriding the styles of a component. See #194 for more info. +As mentioned above, a few of the custom components this package implements +either use styles from the global +[Chakra component theme](https://chakra-ui.com/docs/styled-system/customize-theme#customizing-component-styles) +or are themselves those components. As this package pulls directly from your +Chakra theme, any changes you make to those components' themes will propagate to +the components in this package. + +**NOTE:** Some of the theme styles are manually overridden when this package +implements them. This is necessary for implementing styles for +[`size`](#size--options-sm--md--lg--default-md) variants in components that do +not natively have them in Chakra's default theme. This mostly concerns +components that make up the `Menu`, but there are a few other cases where this +exception applies. There is no alternative to this currently, so if your custom +theme styles are not being applied correctly please use +[`chakraStyles`](#chakrastyles) to style your components instead. `chakraStyles` +always takes the highest priority in overriding the styles of a component. See +#194 for more info. Here is a list of all components that will be affected by changes to your theme: @@ -517,21 +690,29 @@ Here is a list of all components that will be affected by changes to your theme: | `MultiValueRemove` | [`TagCloseButton`](https://github.com/chakra-ui/chakra-ui/blob/main/packages/components/theme/src/components/tag.ts) | | `Option` | [`MenuItem`](https://github.com/chakra-ui/chakra-ui/blob/main/packages/components/theme/src/components/menu.ts) | -In addition to specific component styles, any changes you make to your global color scheme will also be reflected in these custom components. +In addition to specific component styles, any changes you make to your global +color scheme will also be reflected in these custom components. -**NOTE:** Only make changes to your global component themes if you want them to appear in all instances of that component. Otherwise, just change the individual components' styles using the `chakraStyles` prop. +**NOTE:** Only make changes to your global component themes if you want them to +appear in all instances of that component. Otherwise, just change the individual +components' styles using the `chakraStyles` prop. ### `className` -This package implements the same classNames on the sub components as the original package so you can use these to style sub-components with CSS. Here is an excerpt from [the react-select docs](https://react-select.com/styles#using-classnames) describing how it works: +This package implements the same classNames on the sub components as the +original package so you can use these to style sub-components with CSS. Here is +an excerpt from +[the react-select docs](https://react-select.com/styles#using-classnames) +describing how it works: -> If you provide the `className` prop to react-select, the SelectContainer will be given a className based on the provided value. +> If you provide the `className` prop to react-select, the SelectContainer will +> be given a className based on the provided value. > -> If you provide the `classNamePrefix` prop to react-select, all inner elements will be given a className -> with the provided prefix. +> If you provide the `classNamePrefix` prop to react-select, all inner elements +> will be given a className with the provided prefix. > -> For example, given `className='react-select-container'` and `classNamePrefix="react-select"`, -> the DOM structure is similar to this: +> For example, given `className='react-select-container'` and +> `classNamePrefix="react-select"`, the DOM structure is similar to this: > > ```html >

@@ -547,7 +728,10 @@ This package implements the same classNames on the sub components as the origina >
> ``` > -> While we encourage you to use the new Styles API, you still have the option of styling via CSS classes. This ensures compatibility with [styled components](https://www.styled-components.com/), [CSS modules](https://github.com/css-modules/css-modules) and other libraries. +> While we encourage you to use the new Styles API, you still have the option of +> styling via CSS classes. This ensures compatibility with +> [styled components](https://www.styled-components.com/), +> [CSS modules](https://github.com/css-modules/css-modules) and other libraries. Here is an example of using classNames to style the components: @@ -555,19 +739,37 @@ Here is an example of using classNames to style the components: ## TypeScript Support -This package has always supported typescript, however until `3.0.0` none of the type inference was working on the props passed into this component. Now that they are, you may need to pass in some generics for your component to work properly. - -This package exports all of the named module members of the original `react-select` in case you need their built-in types in any of your variable declarations. The root select `Props` type that is exported by `react-select` has been extended using module augmentation,[[1]](https://react-select.com/typescript#custom-select-props)[[2]](https://github.com/JedWatson/react-select/issues/4804#issuecomment-927223471) so if you import that type it will include all of the extra props offered. This package also exports a few custom types that are specific to the custom props offered by this package: - -- `ChakraStylesConfig` — The type for the prop `chakraStyles` that can be passed to customize the component styles. This is almost identical to the built-in `StylesConfig` type, however, it uses Chakra's [`CSSObject`](https://github.com/chakra-ui/chakra-ui/blob/790d2417a3f5d59e2d69229a027af671c2dc0cbc/packages/styled-system/src/system.types.ts#L81) type instead of react-select's emotion styles. -- `OptionBase` — A type for your individual select options that includes the custom props for styling each of your selected options. This type is made to give you a base to extend off of and pass in as a generic to the root `Select` component. +This package has always supported typescript, however until `3.0.0` none of the +type inference was working on the props passed into this component. Now that +they are, you may need to pass in some generics for your component to work +properly. + +This package exports all of the named module members of the original +`react-select` in case you need their built-in types in any of your variable +declarations. The root select `Props` type that is exported by `react-select` +has been extended using module +augmentation,[[1]](https://react-select.com/typescript#custom-select-props)[[2]](https://github.com/JedWatson/react-select/issues/4804#issuecomment-927223471) +so if you import that type it will include all of the extra props offered. This +package also exports a few custom types that are specific to the custom props +offered by this package: + +- `ChakraStylesConfig` — The type for the prop `chakraStyles` that can be passed + to customize the component styles. This is almost identical to the built-in + `StylesConfig` type, however, it uses Chakra's + [`CSSObject`](https://github.com/chakra-ui/chakra-ui/blob/790d2417a3f5d59e2d69229a027af671c2dc0cbc/packages/styled-system/src/system.types.ts#L81) + type instead of react-select's emotion styles. +- `OptionBase` — A type for your individual select options that includes the + custom props for styling each of your selected options. This type is made to + give you a base to extend off of and pass in as a generic to the root `Select` + component. - Each of the four Select components has a type exported with it: - `SelectComponent` - `AsyncSelectComponent` - `CreatableSelectComponent` - `AsyncCreatableSelectComponent` -Here is an example of how to pass in the proper generics to `chakra-react-select`: +Here is an example of how to pass in the proper generics to +`chakra-react-select`: ````ts import { GroupBase, OptionBase, Select } from "chakra-react-select"; @@ -617,9 +819,22 @@ function CustomMultiSelect() { ## Customizing Components -Like the original `react-select`, this package exports all of the custom components that make up the overall select. However, instead of being exported as `components` they are exported as `chakraComponents` to leave the original `components` export from react-select alone (you can export that as well if you'd like). When implementing this component, you have the option to wrap these components and alter their state and the children they return [in the same way the original does](https://react-select.com/components#defining-components). - -It's important to note, however, that there are 3 components offered in the original `react-select` that are missing from `chakraComponents`. These are the `CrossIcon`, `DownChevron`, and `MenuPortal`. The `MenuPortal` could not be replaced at all [as mentioned earlier](#caveats), so if you'd like to customize it, use the original from the `components` import. The icons posed issues with prop compatibility when passing them into the core `Select` so the easiest way to replace them would be to use a custom `DropdownIndicator` or `ClearIndicator` and pass custom icons in as children: +Like the original `react-select`, this package exports all of the custom +components that make up the overall select. However, instead of being exported +as `components` they are exported as `chakraComponents` to leave the original +`components` export from react-select alone (you can export that as well if +you'd like). When implementing this component, you have the option to wrap these +components and alter their state and the children they return +[in the same way the original does](https://react-select.com/components#defining-components). + +It's important to note, however, that there are 3 components offered in the +original `react-select` that are missing from `chakraComponents`. These are the +`CrossIcon`, `DownChevron`, and `MenuPortal`. The `MenuPortal` could not be +replaced at all [as mentioned earlier](#caveats), so if you'd like to customize +it, use the original from the `components` import. The icons posed issues with +prop compatibility when passing them into the core `Select` so the easiest way +to replace them would be to use a custom `DropdownIndicator` or `ClearIndicator` +and pass custom icons in as children: ```js const components = { @@ -638,7 +853,8 @@ const components = { [![CS-JS]](https://codesandbox.io/s/chakra-react-select-custom-icons-xf7scd?file=/example.js) -Here's a complete example of how you might use custom components to create a select with a custom `Option`: +Here's a complete example of how you might use custom components to create a +select with a custom `Option`: ```ts import { Icon } from "@chakra-ui/react"; @@ -698,7 +914,14 @@ const Example = () => ( ### Custom `LoadingIndicator` (Chakra `Spinner`) -For most sub components, the styling can be easily accomplished using the [`chakraStyles`](#chakrastyles) prop. However, in the case of the `LoadingIndicator` there are a few props which do not directly correlate very well with styling props. To solve that problem, the `chakraComponents.LoadingIndicator` component can be passed a few extra props which are normally available on the Chakra UI [`Spinner`](https://chakra-ui.com/docs/components/spinner). Here is an example demonstrating which extra props are offered: +For most sub components, the styling can be easily accomplished using the +[`chakraStyles`](#chakrastyles) prop. However, in the case of the +`LoadingIndicator` there are a few props which do not directly correlate very +well with styling props. To solve that problem, the +`chakraComponents.LoadingIndicator` component can be passed a few extra props +which are normally available on the Chakra UI +[`Spinner`](https://chakra-ui.com/docs/components/spinner). Here is an example +demonstrating which extra props are offered: ```jsx import { AsyncSelect, chakraComponents } from "chakra-react-select"; @@ -748,9 +971,17 @@ const App = () => ( ## `useChakraSelectProps` -Being a wrapper for `react-select`, all of the customizations done to react-select are passed in as props. There is a hook, [`useChakraSelectProps`](https://github.com/csandman/chakra-react-select/blob/main/src/use-chakra-select-props.ts) that handles merging any extra customizations from the end user with the customizations done by this package. In some cases you may simply want to use this hook to get the custom props and pass them into a `react-select` instance yourself. +Being a wrapper for `react-select`, all of the customizations done to +react-select are passed in as props. There is a hook, +[`useChakraSelectProps`](https://github.com/csandman/chakra-react-select/blob/main/src/use-chakra-select-props.ts) +that handles merging any extra customizations from the end user with the +customizations done by this package. In some cases you may simply want to use +this hook to get the custom props and pass them into a `react-select` instance +yourself. -To do so, simply import the hook from this package, and call it by passing in any extra custom props you'd like into it and spread it onto a base `react-select` component: +To do so, simply import the hook from this package, and call it by passing in +any extra custom props you'd like into it and spread it onto a base +`react-select` component: ```jsx import { useState } from "react"; @@ -771,7 +1002,11 @@ const CustomSelect = () => { }; ``` -One example of how you might use this is to customize the component `react-google-places-autocomplete`, which is an autocomplete dropdown for Google Places that uses the `AsyncSelect` from `react-select` as it's core. Therefore, it accepts all of the same select props as the core react-select does meaning you can use the `useChakraSelectProps` hook to style it: +One example of how you might use this is to customize the component +`react-google-places-autocomplete`, which is an autocomplete dropdown for Google +Places that uses the `AsyncSelect` from `react-select` as it's core. Therefore, +it accepts all of the same select props as the core react-select does meaning +you can use the `useChakraSelectProps` hook to style it: ```jsx import { useState } from "react"; @@ -797,19 +1032,36 @@ const GooglePlacesAutocomplete = () => { export default GooglePlacesAutocomplete; ``` -**NOTE:** An API key would be needed to create a CodeSandbox example for this so you will have to implement it in your own project if you'd like to test it out. +**NOTE:** An API key would be needed to create a CodeSandbox example for this so +you will have to implement it in your own project if you'd like to test it out. ## Usage with React Form Libraries _This section is a work in progress, check back soon for more examples_ -This package can be used with form controllers such as Formik or React Hook Form in the same way you would with the original React Select, and the quickest way to figure out how to do so would be to Google something along the lines of "react-select with formik/react-hook-form/etc" and replace `react-select` in those examples with `chakra-react-select`. However, here are a few examples to help you get started. If you'd like to see examples using other form providers, you can [submit it as a Q&A discussion](https://github.com/csandman/chakra-react-select/discussions/categories/q-a). +This package can be used with form controllers such as Formik or React Hook Form +in the same way you would with the original React Select, and the quickest way +to figure out how to do so would be to Google something along the lines of +"react-select with formik/react-hook-form/etc" and replace `react-select` in +those examples with `chakra-react-select`. However, here are a few examples to +help you get started. If you'd like to see examples using other form providers, +you can +[submit it as a Q&A discussion](https://github.com/csandman/chakra-react-select/discussions/categories/q-a). ### [`react-hook-form`](https://react-hook-form.com/) -See this issue for some discussion about using this package with `react-hook-form`: https://github.com/csandman/chakra-react-select/issues/7 +See this issue for some discussion about using this package with +`react-hook-form`: https://github.com/csandman/chakra-react-select/issues/7 -By default, `react-hook-form` uses [uncontrolled components](https://reactjs.org/docs/uncontrolled-components.html) to reduced input renders however this only works for native HTML inputs. Because chakra-react-select is not a native HTML input, you'll need to use react-hook-form's [`Controller`](https://react-hook-form.com/api/usecontroller/controller) component or [`useController`](https://react-hook-form.com/api/usecontroller) hook in order to keep the value(s) tracked in `react-hook-form`'s state. Here are some examples using each: +By default, `react-hook-form` uses +[uncontrolled components](https://reactjs.org/docs/uncontrolled-components.html) +to reduced input renders however this only works for native HTML inputs. Because +chakra-react-select is not a native HTML input, you'll need to use +react-hook-form's +[`Controller`](https://react-hook-form.com/api/usecontroller/controller) +component or [`useController`](https://react-hook-form.com/api/usecontroller) +hook in order to keep the value(s) tracked in `react-hook-form`'s state. Here +are some examples using each: #### `Controller` multi select with built-in validation @@ -848,7 +1100,8 @@ By default, `react-hook-form` uses [uncontrolled components](https://reactjs.org ### [`formik`](https://formik.org/) -See this issue for some discussion about using this package with `formik`: https://github.com/csandman/chakra-react-select/issues/23 +See this issue for some discussion about using this package with `formik`: +https://github.com/csandman/chakra-react-select/issues/23 #### Single select with built-in validation @@ -867,9 +1120,14 @@ See this issue for some discussion about using this package with `formik`: https ## CodeSandbox Templates -When submitting a bug report, please include a minimum reproduction of your issue using one of these templates: - -- React Vanilla JS Starter: https://codesandbox.io/s/chakra-react-select-vsvr0?file=/example.js -- React Typescript Starter: https://codesandbox.io/s/chakra-react-select-typescript-4sce1?file=/app.tsx -- Next.js Vanilla JS Starter: https://codesandbox.io/s/chakra-react-select-next-js-dtnsm?file=/pages/index.js -- Next.js Typescript Starter: https://codesandbox.io/s/chakra-react-select-next-js-typescript-kscuf?file=/pages/index.tsx +When submitting a bug report, please include a minimum reproduction of your +issue using one of these templates: + +- React Vanilla JS Starter: + https://codesandbox.io/s/chakra-react-select-vsvr0?file=/example.js +- React Typescript Starter: + https://codesandbox.io/s/chakra-react-select-typescript-4sce1?file=/app.tsx +- Next.js Vanilla JS Starter: + https://codesandbox.io/s/chakra-react-select-next-js-dtnsm?file=/pages/index.js +- Next.js Typescript Starter: + https://codesandbox.io/s/chakra-react-select-next-js-typescript-kscuf?file=/pages/index.tsx diff --git a/src/module-augmentation.ts b/src/module-augmentation.ts index f858c25..2f35eb6 100644 --- a/src/module-augmentation.ts +++ b/src/module-augmentation.ts @@ -24,12 +24,13 @@ declare module "react-select/dist/declarations/src/Select" { > { /** * The size of the base control; matches the sizes of the chakra Input - * component with the exception of `xs`. + * component with the exception of `xs`. A [responsive style array/object](https://chakra-ui.com/docs/features/responsive-styles) can + * also be passed. * * Options: `sm` | `md` | `lg` * * @defaultValue `md` - * @see {@link https://github.com/csandman/chakra-react-select#size--options-sm--md--lg--default-md} + * @see {@link https://github.com/csandman/chakra-react-select#size--options-responsivevaluesm--md--lg--default-md} * @see {@link https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input} */ size?: SizeProp; From 8225515970ec94c53aa0c0b9a86d07855f00eac8 Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 21 Feb 2023 18:54:38 -0500 Subject: [PATCH 60/97] Adjust variable naming for size props and add `variant` and border colors to all input style configs --- src/chakra-components/containers.tsx | 14 ++++++-- src/chakra-components/control.tsx | 32 ++++++++--------- src/chakra-components/menu.tsx | 51 ++++++++++++++++----------- src/chakra-components/multi-value.tsx | 5 ++- 4 files changed, 62 insertions(+), 40 deletions(-) diff --git a/src/chakra-components/containers.tsx b/src/chakra-components/containers.tsx index 1d315b3..f60972c 100644 --- a/src/chakra-components/containers.tsx +++ b/src/chakra-components/containers.tsx @@ -70,16 +70,24 @@ export const ValueContainer = < isMulti, hasValue, innerProps, - selectProps: { size, chakraStyles, variant }, + selectProps: { + chakraStyles, + size: sizeProp, + variant, + focusBorderColor, + errorBorderColor, + }, } = props; - const realSize = useSize(size); + const size = useSize(sizeProp); // Getting the css from input instead of select // to fit better with each of the variants const inputStyles = useMultiStyleConfig("Input", { - size: realSize, + size, variant, + focusBorderColor, + errorBorderColor, }); const initialSx: SystemStyleObject = { diff --git a/src/chakra-components/control.tsx b/src/chakra-components/control.tsx index ee400f0..8acaf06 100644 --- a/src/chakra-components/control.tsx +++ b/src/chakra-components/control.tsx @@ -33,19 +33,19 @@ const Control = < isFocused, menuIsOpen, selectProps: { - size, - isInvalid, - isReadOnly, chakraStyles, + size: sizeProp, + variant, focusBorderColor, errorBorderColor, - variant, + isInvalid, + isReadOnly, }, } = props; - const realSize = useSize(size); + const size = useSize(sizeProp); const inputStyles = useMultiStyleConfig("Input", { - size: realSize, + size, focusBorderColor, errorBorderColor, variant, @@ -150,16 +150,16 @@ export const DropdownIndicator = < selectProps: { chakraStyles, useBasicStyles, - size, + size: sizeProp, focusBorderColor, errorBorderColor, variant, }, } = props; - const realSize = useSize(size); + const size = useSize(sizeProp); const inputStyles = useMultiStyleConfig("Input", { - size: realSize, + size, focusBorderColor, errorBorderColor, variant, @@ -170,7 +170,7 @@ export const DropdownIndicator = < md: "20px", lg: "24px", }; - const iconSize = iconSizes[realSize]; + const iconSize = iconSizes[size]; const initialSx: SystemStyleObject = { ...inputStyles.addon, @@ -245,12 +245,12 @@ export const ClearIndicator = < className, cx, innerProps, - selectProps: { size, chakraStyles }, + selectProps: { chakraStyles, size: sizeProp }, } = props; - const realSize = useSize(size); + const size = useSize(sizeProp); const closeButtonStyles = useStyleConfig("CloseButton", { - realSize, + size, }); const initialSx: SystemStyleObject = { @@ -304,7 +304,7 @@ export const LoadingIndicator = < className, cx, innerProps, - selectProps: { size, chakraStyles }, + selectProps: { chakraStyles, size: sizeProp }, color, emptyColor, speed, @@ -312,13 +312,13 @@ export const LoadingIndicator = < spinnerSize: propsSpinnerSize, } = props; - const realSize = useSize(size); + const size = useSize(sizeProp); const spinnerSizes: SizeProps = { sm: "xs", md: "sm", lg: "md", }; - const spinnerSize = spinnerSizes[realSize]; + const spinnerSize = spinnerSizes[size]; const initialSx: SystemStyleObject = { marginRight: 3 }; diff --git a/src/chakra-components/menu.tsx b/src/chakra-components/menu.tsx index 4d2f655..1cec5b3 100644 --- a/src/chakra-components/menu.tsx +++ b/src/chakra-components/menu.tsx @@ -77,13 +77,24 @@ export const MenuList = < maxHeight, isMulti, innerProps, - selectProps: { size, chakraStyles }, + selectProps: { + chakraStyles, + size: sizeProp, + variant, + focusBorderColor, + errorBorderColor, + }, } = props; const menuStyles = useMultiStyleConfig("Menu"); - const realSize = useSize(size); - const inputStyles = useMultiStyleConfig("Input", { size: realSize }); + const size = useSize(sizeProp); + const inputStyles = useMultiStyleConfig("Input", { + size, + variant, + focusBorderColor, + errorBorderColor, + }); const initialSx: SystemStyleObject = { ...menuStyles.list, @@ -129,7 +140,7 @@ export const LoadingMessage = < className, cx, innerProps, - selectProps: { size, chakraStyles }, + selectProps: { chakraStyles, size: sizeProp }, } = props; /** @@ -139,7 +150,7 @@ export const LoadingMessage = < */ const color = useColorModeValue("gray.400", "whiteAlpha.400"); - const realSize = useSize(size); + const size = useSize(sizeProp); const verticalPaddings: SizeProps = { sm: "6px", @@ -150,8 +161,8 @@ export const LoadingMessage = < const initialSx: SystemStyleObject = { color, textAlign: "center", - paddingY: verticalPaddings[realSize], - fontSize: realSize, + paddingY: verticalPaddings[size], + fontSize: size, }; const sx = chakraStyles?.loadingMessage @@ -187,7 +198,7 @@ export const NoOptionsMessage = < className, cx, innerProps, - selectProps: { size, chakraStyles }, + selectProps: { chakraStyles, size: sizeProp }, } = props; /** @@ -197,7 +208,7 @@ export const NoOptionsMessage = < */ const color = useColorModeValue("gray.400", "whiteAlpha.400"); - const realSize = useSize(size); + const size = useSize(sizeProp); const verticalPaddings: SizeProps = { sm: "6px", @@ -208,8 +219,8 @@ export const NoOptionsMessage = < const initialSx: SystemStyleObject = { color, textAlign: "center", - paddingY: verticalPaddings[realSize], - fontSize: realSize, + paddingY: verticalPaddings[size], + fontSize: size, }; const sx = chakraStyles?.noOptionsMessage @@ -286,12 +297,12 @@ export const GroupHeading = < cx, className, children, - selectProps: { size, hasStickyGroupHeaders, chakraStyles }, + selectProps: { chakraStyles, size: sizeProp, hasStickyGroupHeaders }, } = props; const menuStyles = useMultiStyleConfig("Menu"); - const realSize = useSize(size); + const size = useSize(sizeProp); const fontSizes: SizeProps = { sm: "xs", @@ -306,8 +317,8 @@ export const GroupHeading = < const initialSx: SystemStyleObject = { ...menuStyles.groupTitle, - fontSize: fontSizes[realSize], - padding: paddings[realSize], + fontSize: fontSizes[size], + padding: paddings[size], margin: 0, borderBottomWidth: hasStickyGroupHeaders ? "1px" : 0, position: hasStickyGroupHeaders ? "sticky" : "static", @@ -358,16 +369,16 @@ export const Option = < isDisabled, isSelected, selectProps: { - size, + chakraStyles, + size: sizeProp, isMulti, hideSelectedOptions, selectedOptionStyle, selectedOptionColor, - chakraStyles, }, } = props; - const realSize = useSize(size); + const size = useSize(sizeProp); const menuItemStyles = useMultiStyleConfig("Menu").item as ThemeObject; @@ -403,8 +414,8 @@ export const Option = < alignItems: "center", width: "100%", textAlign: "start", - fontSize: realSize, - padding: paddings[realSize], + fontSize: size, + padding: paddings[size], ...(isFocused && menuItemStyles._focus), ...(shouldHighlight && { bg: selectedBg, diff --git a/src/chakra-components/multi-value.tsx b/src/chakra-components/multi-value.tsx index 549835d..a78043b 100644 --- a/src/chakra-components/multi-value.tsx +++ b/src/chakra-components/multi-value.tsx @@ -10,6 +10,7 @@ import type { MultiValueProps, MultiValueRemoveProps, } from "react-select"; +import { useSize } from "../utils"; const hasColorScheme = (option: unknown): option is { colorScheme: string } => typeof option === "object" && @@ -51,7 +52,9 @@ const MultiValue = < const { Container, Label, Remove } = components; - const { chakraStyles, colorScheme, tagVariant, size } = selectProps; + const { chakraStyles, colorScheme, tagVariant, size: sizeProp } = selectProps; + + const size = useSize(sizeProp); let optionColorScheme = ""; let optionVariant = ""; From 402fa4ac59faef97beafd7b38c73e7b8cda3c980 Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 21 Feb 2023 18:58:46 -0500 Subject: [PATCH 61/97] Make variable order consistent --- src/chakra-components/control.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/chakra-components/control.tsx b/src/chakra-components/control.tsx index 8acaf06..640846d 100644 --- a/src/chakra-components/control.tsx +++ b/src/chakra-components/control.tsx @@ -46,9 +46,9 @@ const Control = < const size = useSize(sizeProp); const inputStyles = useMultiStyleConfig("Input", { size, + variant, focusBorderColor, errorBorderColor, - variant, }); const initialSx: SystemStyleObject = { @@ -160,9 +160,9 @@ export const DropdownIndicator = < const size = useSize(sizeProp); const inputStyles = useMultiStyleConfig("Input", { size, + variant, focusBorderColor, errorBorderColor, - variant, }); const iconSizes: SizeProps = { From edb104474c62b944e6b3e3b249fad4ce1f98980f Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 21 Feb 2023 19:10:14 -0500 Subject: [PATCH 62/97] Add the option to use custom variants for the `Input` and `Tag` components --- .eslintrc | 8 ++++++++ README.md | 6 ++++++ src/module-augmentation.ts | 7 +++++-- src/types.ts | 9 +++++++-- src/use-chakra-select-props.ts | 27 +++------------------------ 5 files changed, 29 insertions(+), 28 deletions(-) diff --git a/.eslintrc b/.eslintrc index 8aae283..936c61e 100644 --- a/.eslintrc +++ b/.eslintrc @@ -54,6 +54,14 @@ "prefer": "type-imports", "disallowTypeAnnotations": true } + ], + "@typescript-eslint/ban-types": [ + "error", + { + "types": { + "{}": false + } + } ] } } diff --git a/README.md b/README.md index 7a48e5a..8bb28b1 100644 --- a/README.md +++ b/README.md @@ -201,6 +201,8 @@ return ( You can pass the `tagVariant` prop with either `subtle`, `solid`, or `outline` (default is `subtle`). These will reflect the `variant` prop available on the [Chakra `` component](https://chakra-ui.com/docs/components/tag/props). +Alternatively, if you have added any custom variants to your theme, you can use +those instead. Alternatively, you can add the `variant` key to any of your options objects and it will only style that option when selected. This will override the @@ -362,6 +364,10 @@ You can pass the `variant` prop with any of `outline`, `filled`, `flushed`, or `unstyled` to change the overall styling of the `Select`. These will reflect the various appearances available for [Chakra's `` component](https://chakra-ui.com/docs/components/input#changing-the-size-of-the-input). +Alternatively, if you've added any custom variants to your Chakra theme you can +use those instead. However, it is not guaranteed all styles will be applied how +you intend them to as there are some differences in the structure of the +Select's input component. If no `variant` is passed, it will default to `defaultProps.variant` from the theme for Chakra's `Input` component. If your component theme for `Input` is not diff --git a/src/module-augmentation.ts b/src/module-augmentation.ts index 2f35eb6..fa45db7 100644 --- a/src/module-augmentation.ts +++ b/src/module-augmentation.ts @@ -83,7 +83,8 @@ declare module "react-select/dist/declarations/src/Select" { /** * The `variant` prop that will be forwarded to your `MultiValue` component - * which is represented by a chakra `Tag`. + * which is represented by a chakra `Tag`. You can also use any custom + * variants you have added to your theme. * * Options: "subtle" | "solid" | "outline" * @@ -165,7 +166,9 @@ declare module "react-select/dist/declarations/src/Select" { useBasicStyles?: boolean; /** - * The main style variant of the `Select` component. + * The main style variant of the `Select` component. This will use styles + * from Chakra's `Input` component and any custom variants you have added to + * your theme may be used. * * Options: `outline` | `filled` | `flushed` | `unstyled` * diff --git a/src/types.ts b/src/types.ts index 4d908ca..b3701cb 100644 --- a/src/types.ts +++ b/src/types.ts @@ -43,11 +43,16 @@ export type Size = "sm" | "md" | "lg"; export type SizeProp = Size | ResponsiveObject | Size[]; -export type TagVariant = "subtle" | "solid" | "outline"; +export type TagVariant = "subtle" | "solid" | "outline" | (string & {}); export type SelectedOptionStyle = "color" | "check"; -export type Variant = "outline" | "filled" | "flushed" | "unstyled"; +export type Variant = + | "outline" + | "filled" + | "flushed" + | "unstyled" + | (string & {}); export type StylesFunction = ( provided: SystemStyleObject, diff --git a/src/use-chakra-select-props.ts b/src/use-chakra-select-props.ts index ce0b690..5360f4b 100644 --- a/src/use-chakra-select-props.ts +++ b/src/use-chakra-select-props.ts @@ -2,7 +2,7 @@ import { useFormControl } from "@chakra-ui/form-control"; import { useTheme } from "@chakra-ui/system"; import type { GroupBase, Props } from "react-select"; import chakraComponents from "./chakra-components"; -import type { SelectedOptionStyle, TagVariant, Variant } from "./types"; +import type { SelectedOptionStyle } from "./types"; const useChakraSelectProps = < Option, @@ -51,16 +51,6 @@ const useChakraSelectProps = < const realMenuIsOpen = menuIsOpen ?? (inputProps.readOnly ? false : undefined); - // Ensure that the tag variant used is one of the options, either `subtle`, - // `solid`, or `outline` (or undefined) - let realTagVariant: TagVariant | undefined = tagVariant; - const tagVariantOptions: TagVariant[] = ["subtle", "solid", "outline"]; - if (tagVariant !== undefined) { - if (!tagVariantOptions.includes(tagVariant)) { - realTagVariant = "subtle"; - } - } - // Ensure that the selected option style is either `color` or `check` let realSelectedOptionStyle: SelectedOptionStyle = selectedOptionStyle; const selectedOptionStyleOptions: SelectedOptionStyle[] = ["color", "check"]; @@ -74,17 +64,6 @@ const useChakraSelectProps = < realSelectedOptionColor = "blue"; } - let realVariant: Variant = variant ?? defaultVariant; - const variantOptions: Variant[] = [ - "outline", - "filled", - "flushed", - "unstyled", - ]; - if (!variantOptions.includes(realVariant)) { - realVariant = defaultVariant; - } - const select: Props = { // Allow overriding of custom components components: { @@ -94,10 +73,10 @@ const useChakraSelectProps = < // Custom select props colorScheme, size, - tagVariant: realTagVariant, + tagVariant, selectedOptionStyle: realSelectedOptionStyle, selectedOptionColor: realSelectedOptionColor, - variant: realVariant, + variant: variant ?? defaultVariant, hasStickyGroupHeaders, chakraStyles, focusBorderColor, From 86c6175001cbdf33480b2c66c1abaaa03a93bb97 Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 21 Feb 2023 19:26:14 -0500 Subject: [PATCH 63/97] 4.5.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b482a18..c813176 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "chakra-react-select", - "version": "4.4.3", + "version": "4.5.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "chakra-react-select", - "version": "4.4.3", + "version": "4.5.0", "license": "MIT", "dependencies": { "react-select": "5.7.0" diff --git a/package.json b/package.json index 3ce4ac3..a240a84 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chakra-react-select", - "version": "4.4.3", + "version": "4.5.0", "description": "A Chakra UI wrapper for the popular library React Select", "license": "MIT", "author": "Chris Sandvik ", From 3f57f976853a3806ff45efbc8ba6316be9a71be7 Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Mon, 27 Feb 2023 14:22:09 -0500 Subject: [PATCH 64/97] Add `@deprecation` flags to both the original `styles` and `theme` props --- src/module-augmentation.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/module-augmentation.ts b/src/module-augmentation.ts index fa45db7..fffe03c 100644 --- a/src/module-augmentation.ts +++ b/src/module-augmentation.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ import type { SystemStyleObject } from "@chakra-ui/system"; -import type { GroupBase } from "react-select"; +import type { GroupBase, StylesConfig, ThemeConfig } from "react-select"; import type { ChakraStylesConfig, SelectedOptionStyle, @@ -177,6 +177,18 @@ declare module "react-select/dist/declarations/src/Select" { * @see {@link https://github.com/csandman/chakra-react-select#variant--options-outline--filled--flushed--unstyled--default-outline} */ variant?: Variant; + + /** + * @deprecated This prop is not used for `chakra-react-select`, use + * {@link chakraStyles} instead. + */ + styles: StylesConfig; + + /** + * @deprecated This prop is not used for `chakra-react-select`, all theme + * values are pulled from your Chakra UI theme. + */ + theme?: ThemeConfig; } } From 37e10466c8c04773b2524c65d0aa581ac96689dc Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 28 Feb 2023 19:18:51 -0500 Subject: [PATCH 65/97] Slight tweak to deprecated messages --- src/module-augmentation.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/module-augmentation.ts b/src/module-augmentation.ts index fffe03c..b6cfe6f 100644 --- a/src/module-augmentation.ts +++ b/src/module-augmentation.ts @@ -179,13 +179,13 @@ declare module "react-select/dist/declarations/src/Select" { variant?: Variant; /** - * @deprecated This prop is not used for `chakra-react-select`, use + * @deprecated This prop is not used in `chakra-react-select`, use * {@link chakraStyles} instead. */ styles: StylesConfig; /** - * @deprecated This prop is not used for `chakra-react-select`, all theme + * @deprecated This prop is not used in `chakra-react-select`, all theme * values are pulled from your Chakra UI theme. */ theme?: ThemeConfig; From a156204da87f506cfa870b972dc610717e958bf3 Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 28 Feb 2023 19:23:48 -0500 Subject: [PATCH 66/97] Move root `Select` components to their own folder --- src/index.ts | 17 ++++++++--------- src/{ => select}/async-creatable-select.tsx | 2 +- src/{ => select}/async-select.tsx | 2 +- src/{ => select}/creatable-select.tsx | 2 +- src/{ => select}/select.tsx | 2 +- 5 files changed, 12 insertions(+), 13 deletions(-) rename src/{ => select}/async-creatable-select.tsx (94%) rename src/{ => select}/async-select.tsx (94%) rename src/{ => select}/creatable-select.tsx (94%) rename src/{ => select}/select.tsx (93%) diff --git a/src/index.ts b/src/index.ts index 8d98eb1..770a4a8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,18 +1,17 @@ import "./module-augmentation"; -export { default as Select } from "./select"; -export { default as CreatableSelect } from "./creatable-select"; -export { default as AsyncSelect } from "./async-select"; -export { default as AsyncCreatableSelect } from "./async-creatable-select"; +export { default as Select } from "./select/select"; +export { default as CreatableSelect } from "./select/creatable-select"; +export { default as AsyncSelect } from "./select/async-select"; +export { default as AsyncCreatableSelect } from "./select/async-creatable-select"; export { default as chakraComponents } from "./chakra-components"; - export { default as useChakraSelectProps } from "./use-chakra-select-props"; -export type { SelectComponent } from "./select"; -export type { CreatableSelectComponent } from "./creatable-select"; -export type { AsyncSelectComponent } from "./async-select"; -export type { AsyncCreatableSelectComponent } from "./async-creatable-select"; +export type { SelectComponent } from "./select/select"; +export type { CreatableSelectComponent } from "./select/creatable-select"; +export type { AsyncSelectComponent } from "./select/async-select"; +export type { AsyncCreatableSelectComponent } from "./select/async-creatable-select"; export type { SxProps, diff --git a/src/async-creatable-select.tsx b/src/select/async-creatable-select.tsx similarity index 94% rename from src/async-creatable-select.tsx rename to src/select/async-creatable-select.tsx index a8b58bf..1e9e74b 100644 --- a/src/async-creatable-select.tsx +++ b/src/select/async-creatable-select.tsx @@ -3,7 +3,7 @@ import type { MutableRefObject, ReactElement, RefAttributes } from "react"; import type { GroupBase, SelectInstance } from "react-select"; import AsyncCreatableReactSelect from "react-select/async-creatable"; import type { AsyncCreatableProps } from "react-select/async-creatable"; -import useChakraSelectProps from "./use-chakra-select-props"; +import useChakraSelectProps from "../use-chakra-select-props"; export type AsyncCreatableSelectComponent = < Option = unknown, diff --git a/src/async-select.tsx b/src/select/async-select.tsx similarity index 94% rename from src/async-select.tsx rename to src/select/async-select.tsx index 6c22641..b45c191 100644 --- a/src/async-select.tsx +++ b/src/select/async-select.tsx @@ -3,7 +3,7 @@ import type { MutableRefObject, ReactElement, RefAttributes } from "react"; import type { GroupBase, SelectInstance } from "react-select"; import AsyncReactSelect from "react-select/async"; import type { AsyncProps } from "react-select/async"; -import useChakraSelectProps from "./use-chakra-select-props"; +import useChakraSelectProps from "../use-chakra-select-props"; export type AsyncSelectComponent = < Option = unknown, diff --git a/src/creatable-select.tsx b/src/select/creatable-select.tsx similarity index 94% rename from src/creatable-select.tsx rename to src/select/creatable-select.tsx index e19186f..e1adc82 100644 --- a/src/creatable-select.tsx +++ b/src/select/creatable-select.tsx @@ -3,7 +3,7 @@ import type { MutableRefObject, ReactElement, RefAttributes } from "react"; import type { GroupBase, SelectInstance } from "react-select"; import CreatableReactSelect from "react-select/creatable"; import type { CreatableProps } from "react-select/creatable"; -import useChakraSelectProps from "./use-chakra-select-props"; +import useChakraSelectProps from "../use-chakra-select-props"; export type CreatableSelectComponent = < Option = unknown, diff --git a/src/select.tsx b/src/select/select.tsx similarity index 93% rename from src/select.tsx rename to src/select/select.tsx index c00d560..bdc1c9e 100644 --- a/src/select.tsx +++ b/src/select/select.tsx @@ -2,7 +2,7 @@ import React, { forwardRef } from "react"; import type { MutableRefObject, ReactElement, RefAttributes } from "react"; import ReactSelect from "react-select"; import type { GroupBase, Props, SelectInstance } from "react-select"; -import useChakraSelectProps from "./use-chakra-select-props"; +import useChakraSelectProps from "../use-chakra-select-props"; export type SelectComponent = < Option = unknown, From c7127bee8027eed3ffe146d51c9523c513f3256b Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 28 Feb 2023 19:55:20 -0500 Subject: [PATCH 67/97] Add weekly NPM downloads badge --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8bb28b1..6d027e8 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,8 @@ [![](https://img.shields.io/npm/v/chakra-react-select "chakra-react-select npm")](https://www.npmjs.com/package/chakra-react-select) [![](https://badgen.net/bundlephobia/min/chakra-react-select "Minified Bundle Size")](https://bundlephobia.com/result?p=chakra-react-select) [![](https://badgen.net/bundlephobia/minzip/chakra-react-select "Minzipped Bundle Size")](https://bundlephobia.com/result?p=chakra-react-select) -[![](https://badgen.net/npm/dt/chakra-react-select?color=blue "Total NPM Downloads")](https://www.npmjs.com/package/chakra-react-select) +[![](https://badgen.net/npm/dt/chakra-react-select?color=blue&icon=npm "Total NPM Downloads")](https://npm-stat.com/charts.html?package=chakra-react-select&from=2021-09-13) +[![](https://badgen.net/npm/dw/chakra-react-select?color=blue&icon=npm "Weekly NPM Downloads")](https://npm-stat.com/charts.html?package=chakra-react-select&from=2021-09-13) [![](https://snyk.io/test/github/csandman/chakra-react-select/badge.svg "Known Vulnerabilities")](https://snyk.io/test/github/csandman/chakra-react-select) [![](https://img.shields.io/badge/Code_Style-prettier-c596c7.svg?logo=prettier "Code Style: Prettier")](https://github.com/prettier/prettier) [![](https://badgen.net/github/license/csandman/chakra-react-select "MIT License")](LICENSE.md) From 07c769d4d4b8f218b1072abca77e1ac74aa4bb75 Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 28 Feb 2023 20:01:00 -0500 Subject: [PATCH 68/97] Remove unused `data-focus` props --- src/chakra-components/control.tsx | 1 - src/chakra-components/multi-value.tsx | 1 - 2 files changed, 2 deletions(-) diff --git a/src/chakra-components/control.tsx b/src/chakra-components/control.tsx index 640846d..3ff90b0 100644 --- a/src/chakra-components/control.tsx +++ b/src/chakra-components/control.tsx @@ -79,7 +79,6 @@ const Control = < )} sx={sx} {...innerProps} - data-focus={isFocused ? true : undefined} data-focus-visible={isFocused ? true : undefined} data-invalid={isInvalid ? true : undefined} data-disabled={isDisabled ? true : undefined} diff --git a/src/chakra-components/multi-value.tsx b/src/chakra-components/multi-value.tsx index a78043b..48ddeb4 100644 --- a/src/chakra-components/multi-value.tsx +++ b/src/chakra-components/multi-value.tsx @@ -221,7 +221,6 @@ const MultiValueRemove = < {...innerProps} role="button" sx={sx} - data-focus={isFocused ? true : undefined} data-focus-visible={isFocused ? true : undefined} > {children || } From 0003266e9f29e177120aebb24dd83383caa8a84e Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 28 Feb 2023 20:01:59 -0500 Subject: [PATCH 69/97] Fix `aria-invalid` condition --- src/use-chakra-select-props.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/use-chakra-select-props.ts b/src/use-chakra-select-props.ts index 5360f4b..6071343 100644 --- a/src/use-chakra-select-props.ts +++ b/src/use-chakra-select-props.ts @@ -93,7 +93,7 @@ const useChakraSelectProps = < // aria-invalid can be passed to react-select, so we allow that to // override the `isInvalid` prop "aria-invalid": - props["aria-invalid"] ?? inputProps["aria-invalid"] ? true : undefined, + props["aria-invalid"] ?? (inputProps["aria-invalid"] ? true : undefined), }; return select; From e348317a96d0117690896bc714129641a654581f Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 28 Feb 2023 20:16:34 -0500 Subject: [PATCH 70/97] Fix the sizing/styling related to the control, input, and selected values --- src/chakra-components/containers.tsx | 3 ++- src/chakra-components/control.tsx | 13 +++++++---- src/chakra-components/input.tsx | 8 ++++--- src/chakra-components/multi-value.tsx | 32 ++++++++++++++++---------- src/chakra-components/placeholder.tsx | 8 +++---- src/chakra-components/single-value.tsx | 7 ++---- 6 files changed, 41 insertions(+), 30 deletions(-) diff --git a/src/chakra-components/containers.tsx b/src/chakra-components/containers.tsx index f60972c..885ba8c 100644 --- a/src/chakra-components/containers.tsx +++ b/src/chakra-components/containers.tsx @@ -76,6 +76,7 @@ export const ValueContainer = < variant, focusBorderColor, errorBorderColor, + controlShouldRenderValue, }, } = props; @@ -91,7 +92,7 @@ export const ValueContainer = < }); const initialSx: SystemStyleObject = { - display: "flex", + display: isMulti && hasValue && controlShouldRenderValue ? "flex" : "grid", alignItems: "center", flex: 1, paddingY: "2px", diff --git a/src/chakra-components/control.tsx b/src/chakra-components/control.tsx index 3ff90b0..a62db89 100644 --- a/src/chakra-components/control.tsx +++ b/src/chakra-components/control.tsx @@ -44,7 +44,9 @@ const Control = < } = props; const size = useSize(sizeProp); - const inputStyles = useMultiStyleConfig("Input", { + const { + field: { h: minH, ...fieldStyles }, + } = useMultiStyleConfig("Input", { size, variant, focusBorderColor, @@ -52,12 +54,15 @@ const Control = < }); const initialSx: SystemStyleObject = { - ...inputStyles.field, + ...fieldStyles, + position: "relative", display: "flex", + alignItems: "center", + justifyContent: "space-between", + flexWrap: "wrap", padding: 0, overflow: "hidden", - height: "auto", - minH: inputStyles.field.h, + minH, ...(isDisabled ? { pointerEvents: "none" } : {}), }; diff --git a/src/chakra-components/input.tsx b/src/chakra-components/input.tsx index b8240ea..7620464 100644 --- a/src/chakra-components/input.tsx +++ b/src/chakra-components/input.tsx @@ -23,11 +23,11 @@ const Input = < const spacingSx: SystemStyleObject = { gridArea: "1 / 2", - font: "inherit", minW: "2px", border: 0, margin: 0, outline: 0, + padding: 0, }; const initialContainerSx: SystemStyleObject = { @@ -38,6 +38,10 @@ const Input = < color: "inherit", marginX: "0.125rem", paddingY: "0.125rem", + visibility: isDisabled ? "hidden" : "visible", + // Force css to recompute when value change due to @emotion bug. + // We can remove it whenever the bug is fixed. + transform: value ? "translateZ(0)" : "", _after: { content: 'attr(data-value) " "', visibility: "hidden", @@ -51,8 +55,6 @@ const Input = < : initialContainerSx; const initialInputSx: SystemStyleObject = { - label: "input", - color: "inherit", background: 0, opacity: isHidden ? 0 : 1, width: "100%", diff --git a/src/chakra-components/multi-value.tsx b/src/chakra-components/multi-value.tsx index 48ddeb4..4b046be 100644 --- a/src/chakra-components/multi-value.tsx +++ b/src/chakra-components/multi-value.tsx @@ -18,18 +18,18 @@ const hasColorScheme = (option: unknown): option is { colorScheme: string } => "colorScheme" in option && typeof option.colorScheme === "string"; -const hasIsFixed = (option: unknown): option is { isFixed: boolean } => - typeof option === "object" && - option !== null && - "isFixed" in option && - typeof option.isFixed === "boolean"; - const hasVariant = (option: unknown): option is { variant: string } => typeof option === "object" && option !== null && "variant" in option && typeof option.variant === "string"; +const hasIsFixed = (option: unknown): option is { isFixed: boolean } => + typeof option === "object" && + option !== null && + "isFixed" in option && + typeof option.isFixed === "boolean"; + const MultiValue = < Option = unknown, IsMulti extends boolean = boolean, @@ -48,6 +48,7 @@ const MultiValue = < isFocused, removeProps, selectProps, + cropWithEllipsis, } = props; const { Container, Label, Remove } = components; @@ -69,7 +70,7 @@ const MultiValue = < } if (hasIsFixed(data)) { - optionIsFixed = !!data.isFixed; + optionIsFixed = data.isFixed; } const tagStyles = useMultiStyleConfig("Tag", { @@ -81,26 +82,33 @@ const MultiValue = < const containerInitialSx: SystemStyleObject = { ...tagStyles.container, - display: "inline-flex", - verticalAlign: "top", + display: "flex", alignItems: "center", - maxWidth: "100%", + minWidth: 0, // resolves flex/text-overflow bug margin: "0.125rem", }; const containerSx: SystemStyleObject = chakraStyles?.multiValue ? chakraStyles.multiValue(containerInitialSx, props) : containerInitialSx; - const labelInitialSx: SystemStyleObject = tagStyles.label; + const labelInitialSx: SystemStyleObject = { + ...tagStyles.label, + overflow: "hidden", + textOverflow: + cropWithEllipsis || cropWithEllipsis === undefined + ? "ellipsis" + : undefined, + whiteSpace: "nowrap", + }; const labelSx = chakraStyles?.multiValueLabel ? chakraStyles.multiValueLabel(labelInitialSx, props) : labelInitialSx; const removeInitialSx: SystemStyleObject = { + ...tagStyles.closeButton, display: "flex", alignItems: "center", justifyContent: "center", - ...tagStyles.closeButton, }; const removeSx = chakraStyles?.multiValueRemove ? chakraStyles.multiValueRemove(removeInitialSx, props) diff --git a/src/chakra-components/placeholder.tsx b/src/chakra-components/placeholder.tsx index 0acac5c..9e8b47b 100644 --- a/src/chakra-components/placeholder.tsx +++ b/src/chakra-components/placeholder.tsx @@ -24,14 +24,12 @@ const Placeholder = < * * @see {@link https://github.com/chakra-ui/chakra-ui/blob/13c6d2e08b61e179773be4722bb81173dd599306/packages/theme/src/styles.ts#L13} */ - const placeholderColor = useColorModeValue("gray.400", "whiteAlpha.400"); + const color = useColorModeValue("gray.400", "whiteAlpha.400"); const initialSx: SystemStyleObject = { - color: placeholderColor, + gridArea: "1 / 1 / 2 / 3", + color, mx: "0.125rem", - position: "absolute", - top: "50%", - transform: "translateY(-50%)", userSelect: "none", }; diff --git a/src/chakra-components/single-value.tsx b/src/chakra-components/single-value.tsx index 07c1738..dd84c2e 100644 --- a/src/chakra-components/single-value.tsx +++ b/src/chakra-components/single-value.tsx @@ -20,15 +20,12 @@ const SingleValue = < } = props; const initialSx: SystemStyleObject = { - label: "singleValue", + gridArea: "1 / 1 / 2 / 3", mx: "0.125rem", - maxWidth: `calc(100% - 0.5rem)`, + maxWidth: "100%", overflow: "hidden", - position: "absolute", textOverflow: "ellipsis", whiteSpace: "nowrap", - top: "50%", - transform: "translateY(-50%)", }; const sx = chakraStyles?.singleValue From dc971f8daeb5196e1806176a2ecae5651ef8a44e Mon Sep 17 00:00:00 2001 From: Chris Sandvik Date: Tue, 28 Feb 2023 20:35:00 -0500 Subject: [PATCH 71/97] Replace `selectedOptionColor` prop with `selectedOptionColorScheme` --- README.md | 65 ++++++++++++++++++++++++++++------ src/chakra-components/menu.tsx | 6 ++-- src/module-augmentation.ts | 7 +++- src/use-chakra-select-props.ts | 12 ++++--- 4 files changed, 72 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 8bb28b1..0fd5213 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ https://react-select.com/home - [`focusBorderColor` / `errorBorderColor`](#focusbordercolor--default-blue500--errorbordercolor--default-red500) - [`useBasicStyles`](#usebasicstyles--default-false) - [`selectedOptionStyle`](#selectedoptionstyle--options-color--check--default-color) - - [`selectedOptionColor`](#selectedoptioncolor--default-blue) + - [`selectedOptionColorScheme`](#selectedoptioncolorscheme--default-blue) - [`variant`](#variant--options-outline--filled--flushed--unstyled--default-outline) - [`hasStickyGroupHeaders`](#hasstickygroupheaders--default-false) - [`isFixed`](#isfixed) @@ -163,6 +163,8 @@ return ( [![CS-JS]](https://codesandbox.io/s/chakra-react-select-sizes-w9sf8e?file=/example.js) +--- + #### `colorScheme` You can pass the `colorScheme` prop to the select component to change all of the @@ -196,6 +198,8 @@ return ( [![CS-JS]](https://codesandbox.io/s/chakra-react-select-color-schemes-c38jlo?file=/example.js) +--- + #### `tagVariant` — Options: `subtle` | `solid` | `outline` — Default: `subtle` You can pass the `tagVariant` prop with either `subtle`, `solid`, or `outline` @@ -230,6 +234,8 @@ return ( [![CS-JS]](https://codesandbox.io/s/chakra-react-select-tag-variants-w31gnt?file=/example.js) +--- + #### `isInvalid` — Default: `false` | `isReadOnly` - Default: `false` You can pass `isInvalid` to the select component to style it like the Chakra @@ -265,6 +271,8 @@ return ( [![CS-JS]](https://codesandbox.io/s/chakra-react-select-invalid-disabled-0hyl8l?file=/example.js) +--- + #### `focusBorderColor` — Default: `blue.500` | `errorBorderColor` — Default: `red.500` The props `focusBorderColor` and `errorBorderColor` can be passed with Chakra @@ -284,6 +292,8 @@ return ( [![CS-JS]](https://codesandbox.io/s/chakra-react-select-border-colors-gjo4zd?file=/example.js) +--- + #### `useBasicStyles` — Default: `false` If this prop is passed, the dropdown indicator at the right of the component @@ -308,6 +318,8 @@ return ( [![CS-JS]](https://codesandbox.io/s/chakra-react-select-usebasicstyles-jjnqsd?file=/example.js) +--- + #### `selectedOptionStyle` — Options: `color` | `check` — Default: `color` As of `v1.3.0` you can pass the prop `selectedOptionStyle` with either `"color"` @@ -335,19 +347,32 @@ return ( [![CS-JS]](https://codesandbox.io/s/chakra-react-select-border-selectedoptionstyle-yxkcos?file=/example.js) -#### `selectedOptionColor` — Default: `blue` +--- + +#### `selectedOptionColorScheme` — Default: `blue` If you choose to stick with the default `selectedOptionStyle="color"`, you have one additional styling option. If you do not like the default of blue for the -highlight color, you can pass the `selectedOptionColor` prop to change it. This -prop will accept any named color from your color theme, and it will use the -`500` value in light mode or the `300` value in dark mode. +highlight color, you can pass the `selectedOptionColorScheme` prop to change it. +This prop will accept any named color from your theme's color palette, and it +will use the `500` value in light mode or the `300` value in dark mode. + +> **NOTE:** This prop can only be used for named colors from your theme, not +> arbitrary hex/rgb colors. If you would like to use a specific color for the +> background that's not a part of your theme, use the +> [`chakraStyles`](#chakrastyles) prop to customize it (see +> [#99](https://github.com/csandman/chakra-react-select/discussions/99) for an +> example). +> +> Prior to `v4.6.0` this prop was named `selectedOptionColor`, and it was +> renamed to prevent confusion about its purpose. `selectedOptionColor` is still +> available but will be removed in the next major version. ```js return ( <> - + ); ``` @@ -358,6 +383,8 @@ return ( [![CS-JS]](https://codesandbox.io/s/chakra-react-select-border-selectedoptioncolor-yyd321?file=/example.js) +--- + #### `variant` — Options: `outline` | `filled` | `flushed` | `unstyled` — Default: `outline` You can pass the `variant` prop with any of `outline`, `filled`, `flushed`, or @@ -408,6 +435,8 @@ elements. [![CS-JS]](https://codesandbox.io/s/chakra-react-select-variant-5cf755?file=/example.js) +--- + #### `hasStickyGroupHeaders` — Default: `false` One additional feature which isn’t specific to Chakra or react-select is sticky @@ -431,6 +460,8 @@ investigated. ![Sticky Group Headers](./github/sticky-group-headers.png) +--- + #### `isFixed` In your options objects, you can add the key `isFixed: true` to emulate the @@ -458,6 +489,8 @@ return ( ); ``` +--- + If you have any other requests for Chakra-like features that could be added, or problems with the current features, [please start a discussion](https://github.com/csandman/chakra-react-select/discussions/categories/ideas)! @@ -748,7 +781,20 @@ Here is an example of using classNames to style the components: This package has always supported typescript, however until `3.0.0` none of the type inference was working on the props passed into this component. Now that they are, you may need to pass in some generics for your component to work -properly. +properly, but **in most cases you shouldn't need to**. Here is a snippet from +the original documentation on the subject: + +> ### Select generics +> +> There are three generics used by the Select component: `Option`, `IsMulti`, +> and `Group`. All of them are optional and TypeScript attempts to detect them +> automatically, but sometimes it might need some help. Many of the +> `react-select` types include the three generics like this: +> +> — https://react-select.com/typescript + +Read their [full documentation](https://react-select.com/typescript) on the +topic for more info. This package exports all of the named module members of the original `react-select` in case you need their built-in types in any of your variable @@ -789,7 +835,6 @@ import { GroupBase, OptionBase, Select } from "chakra-react-select"; * type OptionBase = { * variant?: string; * colorScheme?: string; - * isFixed?: boolean; * isDisabled?: boolean; * }; * ``` @@ -813,7 +858,7 @@ const colorOptions = [ function CustomMultiSelect() { return { - > + > // <-- None of these generics should be required isMulti name="colors" options={colorOptions} diff --git a/src/chakra-components/menu.tsx b/src/chakra-components/menu.tsx index 1cec5b3..63a9fe0 100644 --- a/src/chakra-components/menu.tsx +++ b/src/chakra-components/menu.tsx @@ -374,7 +374,7 @@ export const Option = < isMulti, hideSelectedOptions, selectedOptionStyle, - selectedOptionColor, + selectedOptionColorScheme, }, } = props; @@ -394,8 +394,8 @@ export const Option = < * @see {@link https://github.com/chakra-ui/chakra-ui/blob/13c6d2e08b61e179773be4722bb81173dd599306/packages/theme/src/components/input.ts#L73} */ const selectedBg = useColorModeValue( - `${selectedOptionColor}.500`, - `${selectedOptionColor}.300` + `${selectedOptionColorScheme}.500`, + `${selectedOptionColorScheme}.300` ); const selectedColor = useColorModeValue("white", "black"); diff --git a/src/module-augmentation.ts b/src/module-augmentation.ts index b6cfe6f..1b5d120 100644 --- a/src/module-augmentation.ts +++ b/src/module-augmentation.ts @@ -122,7 +122,12 @@ declare module "react-select/dist/declarations/src/Select" { * and the `300` value in dark mode. * * @defaultValue `blue` - * @see {@link https://github.com/csandman/chakra-react-select#selectedoptioncolor--default-blue} + * @see {@link https://github.com/csandman/chakra-react-select#selectedoptioncolorscheme--default-blue} + */ + selectedOptionColorScheme?: string; + + /** + * @deprecated Replaced by {@link selectedOptionColorScheme} */ selectedOptionColor?: string; diff --git a/src/use-chakra-select-props.ts b/src/use-chakra-select-props.ts index 5360f4b..28a1274 100644 --- a/src/use-chakra-select-props.ts +++ b/src/use-chakra-select-props.ts @@ -10,6 +10,7 @@ const useChakraSelectProps = < Group extends GroupBase