From 42454685081903c88fe5ef875bbd81583e82c2ac Mon Sep 17 00:00:00 2001 From: Lene Gadewoll Date: Fri, 3 May 2024 10:02:37 +0200 Subject: [PATCH 01/11] refactor(EuiSelectableList): ensure item props rerender list items --- .../selectable_list/selectable_list.tsx | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/components/selectable/selectable_list/selectable_list.tsx b/src/components/selectable/selectable_list/selectable_list.tsx index b2e7dd4e1d4..d0b3e00c875 100644 --- a/src/components/selectable/selectable_list/selectable_list.tsx +++ b/src/components/selectable/selectable_list/selectable_list.tsx @@ -177,7 +177,7 @@ export class EuiSelectableList extends Component< static defaultProps = { rowHeight: 32, searchValue: '', - isVirtualized: true, + isVirtualized: true as const, }; private animationFrameId: number | undefined; @@ -298,6 +298,18 @@ export class EuiSelectableList extends Component< ...this.calculateAriaSetAttrs(optionArray), }); } + + // ensure that ListRow updates based on item props + if ( + isVirtualized && + (prevProps.showIcons !== this.props.showIcons || + prevProps.paddingSize !== this.props.paddingSize || + prevProps.textWrap !== this.props.textWrap || + prevProps.onFocusBadge !== this.props.onFocusBadge || + prevProps.searchable !== this.props.searchable) + ) { + this.forceVirtualizedListRowRerender(); + } } // This utility is necessary to exclude group labels from the aria set count @@ -652,6 +664,15 @@ export class EuiSelectableList extends Component< ...rest } = this.props; + const itemProps = { + allowExclusions, + onFocusBadge, + showIcons, + paddingSize, + searchable, + textWrap, + }; + const heightIsFull = forcedHeight === 'full'; const classes = classNames( @@ -681,6 +702,8 @@ export class EuiSelectableList extends Component< key: index, data: this.state.optionArray, index, + // pass additional props to ensure rerender on list item prop updates + ...itemProps, }, null ) From 608504eb18ce0935d978f153ce5bbac598df6d6c Mon Sep 17 00:00:00 2001 From: Lene Gadewoll Date: Fri, 3 May 2024 10:03:22 +0200 Subject: [PATCH 02/11] docs(storybook): add EuiSelectableList story --- .../selectable_list.stories.tsx | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 src/components/selectable/selectable_list/selectable_list.stories.tsx diff --git a/src/components/selectable/selectable_list/selectable_list.stories.tsx b/src/components/selectable/selectable_list/selectable_list.stories.tsx new file mode 100644 index 00000000000..33f24e97d55 --- /dev/null +++ b/src/components/selectable/selectable_list/selectable_list.stories.tsx @@ -0,0 +1,105 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { Meta, StoryObj } from '@storybook/react'; +import { action } from '@storybook/addon-actions'; + +import { + enableFunctionToggleControls, + moveStorybookControlsToCategory, +} from '../../../../.storybook/utils'; +import { EuiSelectableOption } from '../selectable_option'; +import { EuiSelectableList, EuiSelectableListProps } from './selectable_list'; + +const options = [ + { + label: 'Titan', + 'data-test-subj': 'titanOption', + }, + { + label: 'Enceladus is disabled', + disabled: true, + }, + { + label: 'Mimas', + checked: 'on', + }, + { + label: 'Dione', + }, + { + label: 'Iapetus', + checked: 'on', + }, + { + label: 'Phoebe', + }, + { + label: 'Rhea', + }, + { + label: + "Pandora is one of Saturn's moons, named for a Titaness of Greek mythology", + }, + { + label: 'Tethys', + }, + { + label: 'Hyperion', + }, +] as EuiSelectableOption[]; + +const meta: Meta> = { + title: 'Forms/EuiSelectable/EuiSelectableList/EuiSelectableList', + component: EuiSelectableList, + argTypes: { + height: { control: 'number' }, + isPreFiltered: { control: 'boolean' }, + singleSelection: { control: 'boolean' }, + }, + args: { + textWrap: 'truncate', + paddingSize: 's', + onFocusBadge: true, + showIcons: true, + // set up for easier testing/QA + listId: '', + allowExclusions: false, + bordered: false, + isPreFiltered: false, + isVirtualized: false, + searchable: false, + singleSelection: true, + }, +}; +enableFunctionToggleControls(meta, ['onOptionClick', 'setActiveOptionIndex']); +moveStorybookControlsToCategory(meta, [ + 'allowExclusions', + 'onFocusBadge', + 'paddingSize', + 'searchable', + 'showIcons', + 'textWrap', +]); + +export default meta; +type Story = StoryObj>; + +export const Playground: Story = { + args: { + options, + activeOptionIndex: 0, + makeOptionId: (index) => `selectable_list_item-${index}`, + // ensuring that onOptionClick triggers an action as it's + // only called through setActiveOptionIndex callback + setActiveOptionIndex: (index, callback) => { + callback?.(); + action('setActiveOptionIndex')(index); + }, + }, +}; From 7c3601e14c691d4bdec35a83097c01b74f4424af Mon Sep 17 00:00:00 2001 From: Lene Gadewoll Date: Fri, 3 May 2024 10:05:31 +0200 Subject: [PATCH 03/11] docs(storybook): add EuiSelectableListItem story --- .../selectable_list_item.stories.tsx | 65 +++++++++++++++++++ .../selectable/selectable_option.tsx | 4 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 src/components/selectable/selectable_list/selectable_list_item.stories.tsx diff --git a/src/components/selectable/selectable_list/selectable_list_item.stories.tsx b/src/components/selectable/selectable_list/selectable_list_item.stories.tsx new file mode 100644 index 00000000000..bcb2e190307 --- /dev/null +++ b/src/components/selectable/selectable_list/selectable_list_item.stories.tsx @@ -0,0 +1,65 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import React from 'react'; +import type { Meta, StoryObj } from '@storybook/react'; + +import { OPTION_CHECKED_STATES } from '../selectable_option'; +import { + EuiSelectableListItem, + EuiSelectableListItemProps, +} from './selectable_list_item'; + +const meta: Meta = { + title: 'Forms/EuiSelectable/EuiSelectableList/EuiSelectableListItem', + component: EuiSelectableListItem, + argTypes: { + checked: { + control: 'radio', + options: [undefined, ...OPTION_CHECKED_STATES], + }, + append: { + control: 'boolean', + description: 'Use the control to toggle showing an appended example', + mapping: { + true: Append, + false: undefined, + }, + }, + prepend: { + control: 'boolean', + description: 'Use the control to toggle showing an prepended example', + mapping: { + true: Prepend, + false: undefined, + }, + }, + }, + args: { + showIcons: true, + paddingSize: 's', + onFocusBadge: true, + textWrap: 'truncate', + // set up for easier testing/QA + allowExclusions: false, + searchable: false, + disabled: false, + isFocused: false, + append: false, + prepend: false, + }, +}; + +export default meta; +type Story = StoryObj; + +export const Playground: Story = { + args: { + children: 'Selectable list item', + }, +}; diff --git a/src/components/selectable/selectable_option.tsx b/src/components/selectable/selectable_option.tsx index 70ac21e2529..c45df2b1121 100644 --- a/src/components/selectable/selectable_option.tsx +++ b/src/components/selectable/selectable_option.tsx @@ -11,7 +11,9 @@ import { CommonProps, ExclusiveUnion } from '../common'; import type { EuiTextTruncateProps } from '../text_truncate'; import { EuiToolTipProps } from '../tool_tip'; -export type EuiSelectableOptionCheckedType = 'on' | 'off' | 'mixed' | undefined; +export const OPTION_CHECKED_STATES = ['on', 'off', 'mixed', undefined] as const; +export type EuiSelectableOptionCheckedType = + (typeof OPTION_CHECKED_STATES)[number]; export type EuiSelectableOptionBase = CommonProps & { /** From bdc78637724a992c9f5175fe9a37f8699103d3a3 Mon Sep 17 00:00:00 2001 From: Lene Gadewoll Date: Fri, 3 May 2024 10:07:20 +0200 Subject: [PATCH 04/11] docs(storybook): add EuiSelectableSearch story --- .../selectable_search.stories.tsx | 94 +++++++++++++++++++ .../selectable_search/selectable_search.tsx | 2 +- 2 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 src/components/selectable/selectable_search/selectable_search.stories.tsx diff --git a/src/components/selectable/selectable_search/selectable_search.stories.tsx b/src/components/selectable/selectable_search/selectable_search.stories.tsx new file mode 100644 index 00000000000..0636713e814 --- /dev/null +++ b/src/components/selectable/selectable_search/selectable_search.stories.tsx @@ -0,0 +1,94 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { Meta, StoryObj } from '@storybook/react'; + +import { + disableStorybookControls, + enableFunctionToggleControls, +} from '../../../../.storybook/utils'; +import { EuiSelectableOption } from '../selectable_option'; +import { createPartialStringEqualityOptionMatcher } from '../matching_options'; +import { + EuiSelectableSearch, + _EuiSelectableSearchProps as EuiSelectableSearchProps, +} from './selectable_search'; + +const options = [ + { + label: 'Titan', + 'data-test-subj': 'titanOption', + }, + { + label: 'Enceladus is disabled', + disabled: true, + }, + { + label: 'Mimas', + checked: 'on', + }, + { + label: 'Dione', + }, + { + label: 'Iapetus', + checked: 'on', + }, + { + label: 'Phoebe', + }, + { + label: 'Rhea', + }, + { + label: + "Pandora is one of Saturn's moons, named for a Titaness of Greek mythology", + }, + { + label: 'Tethys', + }, + { + label: 'Hyperion', + }, +] as EuiSelectableOption[]; + +const meta: Meta> = { + title: 'Forms/EuiSelectable/EuiSelectableSearch', + component: EuiSelectableSearch, + argTypes: { + name: { control: 'text' }, + placeholder: { control: 'text' }, + prepend: { control: 'text' }, + append: { control: 'text' }, + }, + args: { + // set up for easier testing/QA + name: '', + placeholder: '', + prepend: '', + append: '', + isPreFiltered: false, + compressed: false, + fullWidth: true, + isClearable: true, + isInvalid: false, + isLoading: false, + }, +}; +disableStorybookControls(meta, ['optionMatcher']); +enableFunctionToggleControls(meta, ['onChange']); + +export default meta; +type Story = StoryObj>; + +export const Playground: Story = { + args: { + options, + optionMatcher: createPartialStringEqualityOptionMatcher(), + }, +}; diff --git a/src/components/selectable/selectable_search/selectable_search.tsx b/src/components/selectable/selectable_search/selectable_search.tsx index 7434bce690a..bf8ba8d9317 100644 --- a/src/components/selectable/selectable_search/selectable_search.tsx +++ b/src/components/selectable/selectable_search/selectable_search.tsx @@ -30,7 +30,7 @@ export type EuiSelectableSearchProps = CommonProps & ) => void; }; -type _EuiSelectableSearchProps = EuiSelectableSearchProps & { +export type _EuiSelectableSearchProps = EuiSelectableSearchProps & { options: Array>; /** * Search value state managed by parent EuiSelectable From d0d405cde9501e9927c8b6e3d405d0d5acd8243f Mon Sep 17 00:00:00 2001 From: Lene Gadewoll Date: Fri, 3 May 2024 10:07:34 +0200 Subject: [PATCH 05/11] docs(storybook): add EuiSelectableMessage story --- .../selectable_message.stories.tsx | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/components/selectable/selectable_message/selectable_message.stories.tsx diff --git a/src/components/selectable/selectable_message/selectable_message.stories.tsx b/src/components/selectable/selectable_message/selectable_message.stories.tsx new file mode 100644 index 00000000000..865e73efb79 --- /dev/null +++ b/src/components/selectable/selectable_message/selectable_message.stories.tsx @@ -0,0 +1,31 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { Meta, StoryObj } from '@storybook/react'; + +import { + EuiSelectableMessage, + EuiSelectableMessageProps, +} from './selectable_message'; + +const meta: Meta = { + title: 'Forms/EuiSelectable/EuiSelectableMessage', + component: EuiSelectableMessage, + args: { + bordered: false, + }, +}; + +export default meta; +type Story = StoryObj; + +export const Playground: Story = { + args: { + children: 'Custom selectable message', + }, +}; From 2cfc9d475c16abe3518929166cf14951fa7f87d2 Mon Sep 17 00:00:00 2001 From: Lene Gadewoll Date: Fri, 3 May 2024 10:07:57 +0200 Subject: [PATCH 06/11] docs(storybook): add EuiSelectableTemplateSidewide story --- .../selectable_template_sidewide.stories.tsx | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx diff --git a/src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx b/src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx new file mode 100644 index 00000000000..7572811455a --- /dev/null +++ b/src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx @@ -0,0 +1,82 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import React from 'react'; +import type { Meta, StoryObj } from '@storybook/react'; + +import { EuiButton } from '../../button'; +import { + EuiSelectableTemplateSitewide, + EuiSelectableTemplateSitewideProps, +} from './selectable_template_sitewide'; +import { EuiSelectableOption } from '../selectable_option'; + +const options = [ + { + label: 'Titan', + 'data-test-subj': 'titanOption', + }, + { + label: 'Enceladus is disabled', + disabled: true, + }, + { + label: 'Iapetus', + checked: 'on', + }, + { + label: 'Phoebe', + }, + { + label: + "Pandora is one of Saturn's moons, named for a Titaness of Greek mythology", + }, +] as EuiSelectableOption[]; + +const meta: Meta = { + title: 'Templates/EuiSelectableTemplateSitewide', + component: EuiSelectableTemplateSitewide, + argTypes: { + popoverButton: { + control: 'boolean', + mapping: { + true: Toggle popover, + false: undefined, + }, + }, + popoverTitle: { + control: 'boolean', + mapping: { + true: I am a Title, + false: undefined, + }, + }, + popoverFooter: { + control: 'boolean', + mapping: { + true: I am a Footer, + false: undefined, + }, + }, + }, +}; + +export default meta; +type Story = StoryObj; + +export const Playground: Story = { + args: { + options, + // set up for easier testing/QA + // @ts-ignore - using testing control types + popoverButton: false, + popoverTitle: false, + popoverFooter: false, + popoverButtonBreakpoints: ['xs', 's', 'm', 'l', 'xl'], + }, +}; From ab9587377310c39702d9f5f03fa5dd6843abac81 Mon Sep 17 00:00:00 2001 From: Lene Gadewoll Date: Fri, 3 May 2024 11:08:39 +0200 Subject: [PATCH 07/11] test(VRT): add snapshot references for selectable components --- ...bleList_EuiSelectableListItem_Playground.png | Bin 0 -> 2487 bytes ...ectableList_EuiSelectableList_Playground.png | Bin 0 -> 19896 bytes ...lectable_EuiSelectableMessage_Playground.png | Bin 0 -> 2995 bytes ...electable_EuiSelectableSearch_Playground.png | Bin 0 -> 1338 bytes ...EuiSelectableTemplateSitewide_Playground.png | Bin 0 -> 3879 bytes ...bleList_EuiSelectableListItem_Playground.png | Bin 0 -> 5848 bytes ...ectableList_EuiSelectableList_Playground.png | Bin 0 -> 38745 bytes ...lectable_EuiSelectableMessage_Playground.png | Bin 0 -> 7003 bytes ...electable_EuiSelectableSearch_Playground.png | Bin 0 -> 2492 bytes ...EuiSelectableTemplateSitewide_Playground.png | Bin 0 -> 8368 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .loki/reference/chrome_desktop_Forms_EuiSelectable_EuiSelectableList_EuiSelectableListItem_Playground.png create mode 100644 .loki/reference/chrome_desktop_Forms_EuiSelectable_EuiSelectableList_EuiSelectableList_Playground.png create mode 100644 .loki/reference/chrome_desktop_Forms_EuiSelectable_EuiSelectableMessage_Playground.png create mode 100644 .loki/reference/chrome_desktop_Forms_EuiSelectable_EuiSelectableSearch_Playground.png create mode 100644 .loki/reference/chrome_desktop_Templates_EuiSelectableTemplateSitewide_Playground.png create mode 100644 .loki/reference/chrome_mobile_Forms_EuiSelectable_EuiSelectableList_EuiSelectableListItem_Playground.png create mode 100644 .loki/reference/chrome_mobile_Forms_EuiSelectable_EuiSelectableList_EuiSelectableList_Playground.png create mode 100644 .loki/reference/chrome_mobile_Forms_EuiSelectable_EuiSelectableMessage_Playground.png create mode 100644 .loki/reference/chrome_mobile_Forms_EuiSelectable_EuiSelectableSearch_Playground.png create mode 100644 .loki/reference/chrome_mobile_Templates_EuiSelectableTemplateSitewide_Playground.png diff --git a/.loki/reference/chrome_desktop_Forms_EuiSelectable_EuiSelectableList_EuiSelectableListItem_Playground.png b/.loki/reference/chrome_desktop_Forms_EuiSelectable_EuiSelectableList_EuiSelectableListItem_Playground.png new file mode 100644 index 0000000000000000000000000000000000000000..33659ada3bb425b10ecdda444c9605102d48ec61 GIT binary patch literal 2487 zcmcImi#rqCA7AB`RPS4)=Gt4lB9u!ZmxQwQZpCbbO>&=mNXezpPbHOmhKbE}ww2q= zEL}v&C2W?>r6LN$7-BB(JoY@l-#_sCKIb{-^L@V0dA^tP{hV_iT!voQEe(_g006r| zw$}ClfOw)1t4c`-=OS#hl5p7;W`E%vfYhn@OQ?v2odY>Y2_;&}^F9Eu(;Z}O>2NcT zJ8;{9;icTl>pF1)mvUTwn-NBtl1T(wEp)VeI?J;uawJbmVJF#>s3U& zdM#=Wj2=_-INf`lql20!Nk-_`9z1(Agf8>Q)pMiF``w>UkKY?xTS*?C7j!Ny&&>`e z89ym(Mxl-g}OJ;$r@gCm7BUKliBZl2z_QgpR1Up*yIg>f@iB3a6$fX+D9@ zbpeGg>j&-q2MevPw6(9kU@y4`ax`8K&s3mAi5i&h{;u$rwlv-Q)pAFKKq>zyXlMup zT$qxo_3d{JYEjV(qz#fzk9V@Nh@9~0fm`>IDDc(9Y=)`EhjO>T+I|GVy93O8V|8VY z$LrglATg1;ZLc5yi;etUh8xQ; z;&?jdl%u$~I3~-~X1R1OQ_sI{k8)d@rWW&6Onpo1`w3bAp#|~`|L~#o0@cEP*I1XG zZAeI_xn1|k36}1;H$-P+ro<_K1UIMuVX|B|rK#kox-VCd)AsRWH<4&%7{%8pF6o5V z89HLI5Cd&vJIlLwBUU(~M*F>Ba6edTc;CLtC+2MYz`%g!Q65Jjxoe(z-t~Jchq4AP7w4xW6v%$IfMURSiMf|*+rG5$8*PO_6 zrbfRsHOuu~xII}hxL?GQV6vsy+tARLbNqlJ%Y-DfFWIlRwmI{%RlS{)_Rp|wO zsR!9vVbhwL3fjHXi*WxbD=V`VEU8rX5bD^%uBdV*0?h;NH`3{hmmZR8mmq0mGNsp5 zBEd3P*Ov97?66)g1g$KK4~mTFPQ`76GBUEVj(InqSpI!e%cwq6`KLl*Am@hB!iws= zmCfSqvw`dZbzC>ZtYMhg85!Qw0x4kps?>3kOBzd7d&Su_ zpMpj1ndhvM(hr$`?Lr~=Jef|z zukW=%^Lk`r1l&kXU0oJCLPaCW=@IOyt4knl_QX9g$;l4>vZlswl;j>o2A}0qzS=5y zsE`8@@}a6fKw4Uc(O*3t{(TfAyrXJ;yX}!R9Js^p4Zs)AxzBI!UG$`IGIO&_cPpGO zckG&m>YJ_3TCI4_H`T-lpl}BV-;MPhK$8Ic9@iU^*CCpkI)2UixSDJ4HT$_Ygu}~A z2{AurY0(*ku(M0;#F~}%^i%YePKoGuzTJ$H%0RAMC-xG zVfx&{0^G?-VRx)1c=L5&Rwqg9iEjV3)JWsx1DD%FiW^fa^lfaUWn>u7IR|{DI12kwWCg66{Lc^J|MvA*-79!@pGg==G28SDvVmHY&RvcF E7tWxVRR910 literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_desktop_Forms_EuiSelectable_EuiSelectableList_EuiSelectableList_Playground.png b/.loki/reference/chrome_desktop_Forms_EuiSelectable_EuiSelectableList_EuiSelectableList_Playground.png new file mode 100644 index 0000000000000000000000000000000000000000..66ed0e40a76c185ed42a67f17cd8673fb1924b03 GIT binary patch literal 19896 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 UE;k@m4hCWL_api?_{9G5A4*YLqW}N^ literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_desktop_Templates_EuiSelectableTemplateSitewide_Playground.png b/.loki/reference/chrome_desktop_Templates_EuiSelectableTemplateSitewide_Playground.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd7f9b48f4938b34b42b70cdb670a67d1c56cbf GIT binary patch literal 3879 zcmX{Z2|UyNTW^t^^;WzuMh9}l-kiB3a-VZEB3GL$$7C|*)#gsFv0DY^0OX_ECeA+=E4? z-=wZ_@aLv+$x06Sd*w#sVQ=1+&6>V}RgH3uyzNUyB^ufF$mku793@TwW5@tHyJA1TPx?lpG7B&L%+Iv zIlXOZefHM^M?4{?P3#<&Ivta?#Jn3_CC;ATM`l_iycQ=i^p)5%pHuIj`5 z>a_-L)bFdzUNB)3znS17 zb9L7EUs`0UPYq;;ye?R?M%w0TlFa%?DnM?h^AH9gkG!HzwCB*|4Cjx)Uf^7hTTz(= z!s82bXXjzo_Yd|d;_9a38qs8Le=K%rVX(9+Zs`8MiTyE%#m!t1y)|FGD9&HB-Z&vd zgYImvp0bQyR%qVqkCRcX49;8>QHA9DKL-#8Zspk}ZU&tZ6`c;Z#0?eiBx7!Oj{-Ci z1=kY1N=Hc}BQ<-L5F7H6c%_i2S`fO|k5csb))_Ieh+?X&(?s8=q?8ofkuKpMu_FXG zx7LKo<-|(%CEW!O)b#yXC*_f*t%@Y;0N7hn(4TH)ZWKw&!^3f`efVyVPx10tMbqBa zz;qRW);&uHDVVT5p;8hwaB)oAX|B|9f$D^ZlikujXd$LUmlrwE__{4N0pH(!CP zsQ|o3bJp%Ay~LFSc{<(=jMf(KWt|XJ3m)qH>g`Y_M$p=gaBAIUN}7VEGVt#)YrE%f zk*ll2XG5<>#4uJMf79%VEzA}X)l%G49Za^F_TcI4L<_X89COXrN9?2V@zhe^{m4c_ zoP?>J)zk^g=c=BG0um0-x~{-)+US8n6-l+hv@&2zR$*s<>QF6UAxk5sC3qpP=q$nR znWs%Y6lzb2-I^*pM{o$Pa~txHEsPYcl~a*)ZjOl@DQJ@)Ztmtc3mlo8C-bun;p}`} zP^F8@I0Ozx^AJPEO79Cu=!Ti963ZMNpp+0ttCclnWE6zfs3Mc6;eQ|L=LhX6^@1<# z+`+rml}tr5K+(+}tS5GraU1V6@7laQd0IpVk^y7%e*FHd3{?~#&tW?F!IHZ1twWCx zlr1#z@^%yEUfqrBTw4^Hw06nIw41TtX@3`!ls5rsbLTNnvK8JT*-uVJW>8RX1uN-0KeG_vhjAsz#Mqn8BZKTK zAifV15=xB>KmaXFR+5v;)xOD*-`CIA996qw;*|aVm;<>4Z*cwkaGkZ_ z_%f0g;mMYyq69gmwiHY#8H6p_@4mLelg&dvduOz*h0@>v}mOA#GF59xp_*|TAJ^s;m0YgJbU zis$9pZ^+AZxcXVL1%iD}doY8ka1H3o36T?%?9X~ujs#G_mH=L^Q}y>8A4nt0OC)v5Es_=bRkz0ZGUfodt)tApeGnCMuln!?8T zyz)cXca~=1c8j!5N#b*Pdb5&S^txz%;oYV zZAoYsu)@kuqm&*hBSH@EE4RDmC`fBIMqK_^@~lwq@VgK)n(#*xvitNYap~l?f}WmR z#qEKxCaW1?Iknm)a0mHm6(fJ*Qmu{sOc}U+Pf)C}R6I)s53Ct4XHbG1N2|oz)S(f! zl)Vd=FIzN3M;AX|N6r(9-ft2p?A#uj#nM1VMu5)2#`NwUFX$DbwIqzva`=|4nok2H zJ>uSK@L-8b0MI!cBN6vPCq_A9-|#*wSCArhM1pAPm28% zSni5*@;Jl>sx^5R$S<&*ixrPM{pz5IE+vgzt65_sCweU!=~33I!e8b&92MZ3MLp62nsa(khit!=u0dCW%oDY*Bfp=xRf{{5&zEZ$cwTNU#DWUuEdi^E(sw;fI+ zrQ^p+;Y@tv;gr_d!y&QhJROuzjn>8-RibMaM!3O*h^%4tS;a11-yIwoKrp9s{s;#Cb9uD`J*P!B$T{_XB| z%>q1N>@yGZqgvHNjG|}Z`_U8rVvMmC(p;Zs`G$@j zjtt!iqNZ26cmh8vTO+?y%e@m@%ig>JH9gl6PyK+5(?3+-N3crAZXoklDITv^-BW(y zaK+?@i=kot56wW62I$w*S+~2o(JI0FHM{LlAYT9As$OK``r2LXuD;HpB@NyYsRcOs zVTZh9v7GN3kIu&Dn?}aQkO9xg{uAdPo1eRGh7Dfq@IXlHujcd@LS6x3T3-IUw2j$dQD127jV z27}F1Jncdq^KWyKCCMa#O2R_9rQ9_eCOBc$M8iy$MP8`b#O> ilBYV$mtO@dekdWMwRFB)AAIR2U#3P@hLr|4AN&u!x=cd= literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_mobile_Forms_EuiSelectable_EuiSelectableList_EuiSelectableListItem_Playground.png b/.loki/reference/chrome_mobile_Forms_EuiSelectable_EuiSelectableList_EuiSelectableListItem_Playground.png new file mode 100644 index 0000000000000000000000000000000000000000..e043bf0c14121088f97ecdaca1ff74d2ef8bbb4e GIT binary patch literal 5848 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 Z#Hm|lG5N!ZKy?}fQPWW^eQfdWzW_}5lCA&% literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_mobile_Forms_EuiSelectable_EuiSelectableList_EuiSelectableList_Playground.png b/.loki/reference/chrome_mobile_Forms_EuiSelectable_EuiSelectableList_EuiSelectableList_Playground.png new file mode 100644 index 0000000000000000000000000000000000000000..0eb059b315732b0a86195c0e06b4c87b19d11e74 GIT binary patch literal 38745 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 literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_mobile_Forms_EuiSelectable_EuiSelectableMessage_Playground.png b/.loki/reference/chrome_mobile_Forms_EuiSelectable_EuiSelectableMessage_Playground.png new file mode 100644 index 0000000000000000000000000000000000000000..dbf120f557f32e2a18c9b7212e859a83a8f17062 GIT binary patch literal 7003 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 literal 0 HcmV?d00001 diff --git a/.loki/reference/chrome_mobile_Templates_EuiSelectableTemplateSitewide_Playground.png b/.loki/reference/chrome_mobile_Templates_EuiSelectableTemplateSitewide_Playground.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a1ae17e1c5d433d0ce3f817446986eb174788a GIT binary patch literal 8368 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 Okb Date: Tue, 7 May 2024 10:42:07 +0200 Subject: [PATCH 08/11] docs(storybook): update types & add control category name --- .../selectable_list.stories.tsx | 24 +++++++++++-------- .../selectable_search.stories.tsx | 4 ++-- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/components/selectable/selectable_list/selectable_list.stories.tsx b/src/components/selectable/selectable_list/selectable_list.stories.tsx index 33f24e97d55..dea20b6543d 100644 --- a/src/components/selectable/selectable_list/selectable_list.stories.tsx +++ b/src/components/selectable/selectable_list/selectable_list.stories.tsx @@ -16,7 +16,7 @@ import { import { EuiSelectableOption } from '../selectable_option'; import { EuiSelectableList, EuiSelectableListProps } from './selectable_list'; -const options = [ +const options: EuiSelectableOption[] = [ { label: 'Titan', 'data-test-subj': 'titanOption', @@ -52,7 +52,7 @@ const options = [ { label: 'Hyperion', }, -] as EuiSelectableOption[]; +]; const meta: Meta> = { title: 'Forms/EuiSelectable/EuiSelectableList/EuiSelectableList', @@ -78,14 +78,18 @@ const meta: Meta> = { }, }; enableFunctionToggleControls(meta, ['onOptionClick', 'setActiveOptionIndex']); -moveStorybookControlsToCategory(meta, [ - 'allowExclusions', - 'onFocusBadge', - 'paddingSize', - 'searchable', - 'showIcons', - 'textWrap', -]); +moveStorybookControlsToCategory( + meta, + [ + 'allowExclusions', + 'onFocusBadge', + 'paddingSize', + 'searchable', + 'showIcons', + 'textWrap', + ], + 'EuiSelectableListItem props' +); export default meta; type Story = StoryObj>; diff --git a/src/components/selectable/selectable_search/selectable_search.stories.tsx b/src/components/selectable/selectable_search/selectable_search.stories.tsx index 0636713e814..d00ebb175ea 100644 --- a/src/components/selectable/selectable_search/selectable_search.stories.tsx +++ b/src/components/selectable/selectable_search/selectable_search.stories.tsx @@ -19,7 +19,7 @@ import { _EuiSelectableSearchProps as EuiSelectableSearchProps, } from './selectable_search'; -const options = [ +const options: EuiSelectableOption[] = [ { label: 'Titan', 'data-test-subj': 'titanOption', @@ -55,7 +55,7 @@ const options = [ { label: 'Hyperion', }, -] as EuiSelectableOption[]; +]; const meta: Meta> = { title: 'Forms/EuiSelectable/EuiSelectableSearch', From b98f015e54acdccf5af7b035c3776bad241bf35f Mon Sep 17 00:00:00 2001 From: Lene Gadewoll Date: Tue, 7 May 2024 10:43:09 +0200 Subject: [PATCH 09/11] refactor(EuiSelectableList): add listRowRerender count tracker to ensure rerenders via key --- .../selectable_list/selectable_list.tsx | 77 +++++++++++++------ 1 file changed, 54 insertions(+), 23 deletions(-) diff --git a/src/components/selectable/selectable_list/selectable_list.tsx b/src/components/selectable/selectable_list/selectable_list.tsx index d0b3e00c875..cb1c40df01f 100644 --- a/src/components/selectable/selectable_list/selectable_list.tsx +++ b/src/components/selectable/selectable_list/selectable_list.tsx @@ -181,6 +181,8 @@ export class EuiSelectableList extends Component< }; private animationFrameId: number | undefined; + // counter for tracking list renders and ensuring rerenders + private listRowRerender = 0; constructor(props: EuiSelectableListProps) { super(props); @@ -258,9 +260,47 @@ export class EuiSelectableList extends Component< } }; + shouldComponentUpdate( + nextProps: Readonly> + ): boolean { + const { + allowExclusions, + showIcons, + paddingSize, + textWrap, + onFocusBadge, + searchable, + } = this.props; + + // using shouldComponentUpdate to determine needed rerender before actual rerender + // without needing state updates or lagging behind on updates + if ( + nextProps.allowExclusions !== allowExclusions || + nextProps.showIcons !== showIcons || + nextProps.paddingSize !== paddingSize || + nextProps.textWrap !== textWrap || + nextProps.onFocusBadge !== onFocusBadge || + nextProps.searchable !== searchable + ) { + this.listRowRerender += 1; + } + + return true; + } + componentDidUpdate(prevProps: EuiSelectableListProps) { - const { isVirtualized, activeOptionIndex, visibleOptions, options } = - this.props; + const { + isVirtualized, + activeOptionIndex, + visibleOptions, + options, + allowExclusions, + showIcons, + paddingSize, + textWrap, + onFocusBadge, + searchable, + } = this.props; if (prevProps.activeOptionIndex !== activeOptionIndex) { const { makeOptionId } = this.props; @@ -300,15 +340,17 @@ export class EuiSelectableList extends Component< } // ensure that ListRow updates based on item props - if ( - isVirtualized && - (prevProps.showIcons !== this.props.showIcons || - prevProps.paddingSize !== this.props.paddingSize || - prevProps.textWrap !== this.props.textWrap || - prevProps.onFocusBadge !== this.props.onFocusBadge || - prevProps.searchable !== this.props.searchable) - ) { - this.forceVirtualizedListRowRerender(); + if (isVirtualized) { + if ( + prevProps.allowExclusions !== allowExclusions || + prevProps.showIcons !== showIcons || + prevProps.paddingSize !== paddingSize || + prevProps.textWrap !== textWrap || + prevProps.onFocusBadge !== onFocusBadge || + prevProps.searchable !== searchable + ) { + this.forceVirtualizedListRowRerender(); + } } } @@ -664,15 +706,6 @@ export class EuiSelectableList extends Component< ...rest } = this.props; - const itemProps = { - allowExclusions, - onFocusBadge, - showIcons, - paddingSize, - searchable, - textWrap, - }; - const heightIsFull = forcedHeight === 'full'; const classes = classNames( @@ -699,11 +732,9 @@ export class EuiSelectableList extends Component< React.createElement( this.ListRow, { - key: index, + key: `${index}-${this.listRowRerender}`, data: this.state.optionArray, index, - // pass additional props to ensure rerender on list item prop updates - ...itemProps, }, null ) From a742651b89c64a3583c1a6e2a709d99ed49f16a7 Mon Sep 17 00:00:00 2001 From: Lene Gadewoll Date: Fri, 10 May 2024 10:43:02 +0200 Subject: [PATCH 10/11] [EuiSelectableTemplateSitewide] Misc story tweaks - make it more prod-ish - fix option types --- .../selectable_template_sidewide.stories.tsx | 54 ++++++++++++++----- 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx b/src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx index 7572811455a..caf8c060534 100644 --- a/src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx +++ b/src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx @@ -14,29 +14,55 @@ import { EuiSelectableTemplateSitewide, EuiSelectableTemplateSitewideProps, } from './selectable_template_sitewide'; -import { EuiSelectableOption } from '../selectable_option'; +import type { EuiSelectableTemplateSitewideOption } from './selectable_template_sitewide_option'; -const options = [ +const options: EuiSelectableTemplateSitewideOption[] = [ { - label: 'Titan', - 'data-test-subj': 'titanOption', - }, - { - label: 'Enceladus is disabled', - disabled: true, + label: 'Welcome dashboards', + icon: { type: 'logoKibana' }, + avatar: { name: 'Default Space' }, + meta: [ + { + text: 'Dashboard', + type: 'application', + highlightSearchString: true, + }, + ], + url: 'welcome-dashboards', }, { - label: 'Iapetus', - checked: 'on', + label: 'SIEM', + icon: { type: 'logoSecurity' }, + meta: [ + { + text: 'personal-databoard', + type: 'deployment', + }, + ], + space: 'Hello World', }, { - label: 'Phoebe', + label: 'Dev tools', + url: 'dev-tools-console', + icon: { type: 'wrench' }, + meta: [ + { + text: 'Management application', + type: 'application', + }, + ], }, { - label: - "Pandora is one of Saturn's moons, named for a Titaness of Greek mythology", + label: 'My support tickets', + icon: { type: 'help' }, + meta: [ + { + text: 'Support', + type: 'platform', + }, + ], }, -] as EuiSelectableOption[]; +]; const meta: Meta = { title: 'Templates/EuiSelectableTemplateSitewide', From 75063bfa9e18e9c658a89ec7f06dc52b073026c7 Mon Sep 17 00:00:00 2001 From: Lene Gadewoll Date: Fri, 10 May 2024 10:43:47 +0200 Subject: [PATCH 11/11] [EuiSelectableSitewide] Fix prod bug with popoverButtons anchor --- .../_selectable_template_sitewide_option.scss | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss b/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss index fee5d8cc22a..6aebcfcadc3 100644 --- a/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss +++ b/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss @@ -1,3 +1,7 @@ +.euiSelectableTemplateSitewide { + display: block; // Override .euiSelectable flex display, which fixes the anchor positioning for mobile `popoverButton`s +} + .euiSelectableTemplateSitewide__listItem { .euiSelectableListItem__text { text-decoration: none !important; // stylelint-disable-line declaration-no-important @@ -32,4 +36,4 @@ #{$property}: $value; } } -} +} \ No newline at end of file