From 2f7b682087b853579e47525d9c30daa6f47137cf Mon Sep 17 00:00:00 2001 From: Daniel Sil Date: Fri, 18 Oct 2024 15:03:54 +0200 Subject: [PATCH 1/4] feat(Radio): add defaultSelected prop and uncontrolled behavior --- packages/orbit-components/src/Radio/README.md | 37 ++++++++++--------- .../src/Radio/Radio.stories.tsx | 18 ++++++++- .../src/Radio/__tests__/index.test.tsx | 31 ++++++++++++++++ packages/orbit-components/src/Radio/index.tsx | 36 +++++++++++------- .../orbit-components/src/Radio/types.d.ts | 1 + 5 files changed, 90 insertions(+), 33 deletions(-) diff --git a/packages/orbit-components/src/Radio/README.md b/packages/orbit-components/src/Radio/README.md index da5c16aff9..2f4a9bf5ae 100644 --- a/packages/orbit-components/src/Radio/README.md +++ b/packages/orbit-components/src/Radio/README.md @@ -16,28 +16,29 @@ After adding import into your project you can use it simply like: Table below contains all types of the props available in Radio component. -| Name | Type | Default | Description | -| :------- | :------------------------- | :------ | :-------------------------------------------------------------------------------------------------------- | -| checked | `boolean` | `false` | If `true`, the Radio will be checked. | -| dataTest | `string` | | Optional prop for testing purposes. | -| id | `string` | | Set `id` for `Radio` input | -| disabled | `boolean` | `false` | If `true`, the Radio will be set up as disabled. | -| hasError | `boolean` | `false` | If `true`, the border of the Radio will turn red. [See Functional specs](#functional-specs) | -| info | `React.Node` | | The additional info about the Radio. | -| label | `string` | | The label of the Radio. | -| name | `string` | | The name for the Radio. | -| onChange | `event => void \| Promise` | | Function for handling onChange event. | -| ref | `func` | | Prop for forwarded ref of the Radio. [See Functional specs](#functional-specs) | -| tabIndex | `string \| number` | | Specifies the tab order of an element | -| tooltip | `Element` | | Optional property when you need to attach Tooltip to the Radio. [See Functional specs](#functional-specs) | -| value | `string` | | The value of the Radio. | -| readOnly | `boolean` | | If `true`, the Radio will be set up as readOnly. | +| Name | Type | Default | Description | +| :------------- | :------------------------- | :------ | :-------------------------------------------------------------------------------------------------------- | +| checked | `boolean` | `false` | If `true`, the Radio will be checked. | +| defaultChecked | `boolean` | | If `true`, the Radio will be checked by default. Only to be used in uncontrolled. | +| dataTest | `string` | | Optional prop for testing purposes. | +| id | `string` | | Set `id` for `Radio` input | +| disabled | `boolean` | `false` | If `true`, the Radio will be set up as disabled. | +| hasError | `boolean` | `false` | If `true`, the border of the Radio will turn red. [See Functional specs](#functional-specs) | +| info | `React.Node` | | The additional info about the Radio. | +| label | `string` | | The label of the Radio. | +| name | `string` | | The name for the Radio. | +| onChange | `event => void \| Promise` | | Function for handling onChange event. | +| ref | `func` | | Prop for forwarded ref of the Radio. [See Functional specs](#functional-specs) | +| tabIndex | `string \| number` | | Specifies the tab order of an element | +| tooltip | `Element` | | Optional property when you need to attach Tooltip to the Radio. [See Functional specs](#functional-specs) | +| value | `string` | | The value of the Radio. | +| readOnly | `boolean` | | If `true`, the Radio will be set up as readOnly. | ## Functional specs -- The`hasError` prop will be visible only when the Radio has `checked` or `disabled` prop set on false. +- The`hasError` prop will be visible only when the Radio is not checked nor disabled. -- `ref` can be used for example auto-focus the elements immediately after render. +- `ref` can be used, for example, to control focus or to get the status (checked) of the element. ```jsx class Component extends React.PureComponent { diff --git a/packages/orbit-components/src/Radio/Radio.stories.tsx b/packages/orbit-components/src/Radio/Radio.stories.tsx index ff5e9ee5d9..a30243fa8b 100644 --- a/packages/orbit-components/src/Radio/Radio.stories.tsx +++ b/packages/orbit-components/src/Radio/Radio.stories.tsx @@ -16,7 +16,7 @@ const meta: Meta = { parameters: { info: "Radio component. Check Orbit.Kiwi for more detailed guidelines.", controls: { - exclude: ["onChange"], + exclude: ["onChange", "defaultChecked", "readOnly", "value", "name"], }, }, @@ -42,7 +42,7 @@ export const Default: Story = { parameters: { info: "Default settings of component. Check Orbit.Kiwi for more detailed guidelines.", controls: { - exclude: ["info", "hasError", "disabled", "readOnly", "onChange", "tabIndex"], + exclude: ["info", "hasError", "disabled", "onChange", "tabIndex", "value", "name"], }, }, @@ -51,6 +51,20 @@ export const Default: Story = { }, }; +export const Uncontrolled: Story = { + parameters: { + info: `Uncontrolled Radio. It doesn't require "checked" prop. Can be used with "defaultChecked" prop.`, + controls: { + exclude: ["checked", "info", "hasError", "disabled", "onChange", "tabIndex", "value", "name"], + }, + }, + + args: { + checked: undefined, + info: undefined, + }, +}; + export const WithError: Story = { args: { hasError: true, diff --git a/packages/orbit-components/src/Radio/__tests__/index.test.tsx b/packages/orbit-components/src/Radio/__tests__/index.test.tsx index b579520983..5fba288aa8 100644 --- a/packages/orbit-components/src/Radio/__tests__/index.test.tsx +++ b/packages/orbit-components/src/Radio/__tests__/index.test.tsx @@ -35,6 +35,7 @@ describe(`Radio`, () => { expect(radio).toHaveAttribute("name", name); expect(radio).toHaveAttribute("readonly"); expect(radio).toHaveAttribute("data-state", "ok"); + expect(radio).not.toHaveAttribute("checked"); expect(screen.getByDisplayValue(value)).toBeInTheDocument(); await user.click(radio); expect(onChange).toHaveBeenCalled(); @@ -49,4 +50,34 @@ describe(`Radio`, () => { render( {}} />); expect(screen.getByRole("radio")).toHaveAttribute("data-state", "error"); }); + + it("can be uncontrolled", async () => { + const onChange = jest.fn(); + render(); + + const radio = screen.getByRole("radio") as HTMLInputElement; + expect(radio.checked).toBeFalsy(); + await user.click(radio); + expect(onChange).toHaveBeenCalled(); + expect(radio.checked).toBeTruthy(); + }); + + it("can be uncontrolled and checked by default", async () => { + const onChange = jest.fn(); + render( + , + ); + + const radio = screen.getByRole("radio") as HTMLInputElement; + expect(radio.checked).toBeTruthy(); + await user.click(radio); + expect(onChange).not.toHaveBeenCalled(); + }); }); diff --git a/packages/orbit-components/src/Radio/index.tsx b/packages/orbit-components/src/Radio/index.tsx index 4851151266..f887e95ee4 100644 --- a/packages/orbit-components/src/Radio/index.tsx +++ b/packages/orbit-components/src/Radio/index.tsx @@ -13,7 +13,8 @@ const Radio = React.forwardRef((props, ref) => { value, hasError = false, disabled = false, - checked = false, + checked, + defaultChecked, onChange, name, info, @@ -29,25 +30,36 @@ const Radio = React.forwardRef((props, ref) => { htmlFor={id} className={cx( "font-base text-form-element-label-foreground relative flex w-full [align-items:self-start]", - disabled ? "cursor-not-allowed" : "cursor-pointer", - !disabled && [ - !checked && - (hasError - ? "[&>.orbit-radio-icon-container]:border-form-element-error [&>.orbit-radio-icon-container]:hover:border-form-element-error-hover [&>.orbit-radio-icon-container]:active:border-form-element-error" - : "[&>.orbit-radio-icon-container]:border-form-element [&>.orbit-radio-icon-container]:hover:border-form-element-hover [&>.orbit-radio-icon-container]:active:border-form-element-active"), - checked && - "[&>.orbit-radio-icon-container]:border-form-element-focus active:border-form-element-focus [&>.orbit-radio-icon-container]:bg-white-normal", - ], + "[&_.orbit-radio-icon-container]:has-[:checked]:border-2 [&_.orbit-radio-icon-container_span]:has-[:checked]:visible", + "[&_.orbit-radio-icon-container]:has-[:focus]:outline-blue-normal [&_.orbit-radio-icon-container]:has-[:focus]:outline [&_.orbit-radio-icon-container]:has-[:focus]:outline-2", + disabled + ? [ + "cursor-not-allowed", + "[&_.orbit-radio-icon-container]:bg-cloud-light [&_.orbit-radio-icon-container]:border-cloud-dark", + ] + : [ + "cursor-pointer", + "[&_.orbit-radio-icon-container]:has-[:checked]:border-form-element-focus [&_.orbit-radio-icon-container]:has-[:checked]:active:border-form-element-focus [&_.orbit-radio-icon-container]:has-[:checked]:bg-white-normal [&_.orbit-radio-icon-container]:bg-form-element-background", + !checked && + hasError && + "[&_.orbit-radio-icon-container]:border-form-element-error [&_.orbit-radio-icon-container]:hover:border-form-element-error-hover [&_.orbit-radio-icon-container]:active:border-form-element-error", + !hasError && + "[&_.orbit-radio-icon-container]:border-form-element [&_.orbit-radio-icon-container]:hover:border-form-element-hover [&_.orbit-radio-icon-container]:active:border-form-element-active", + checked && + !hasError && + "[&_.orbit-radio-icon-container]:border-form-element-focus active:border-form-element-focus [&_.orbit-radio-icon-container]:bg-white-normal", + ], )} > ((props, ref) => { "border-solid", checked ? "border-2" : "border", "active:scale-95", - "peer-focus:outline-blue-normal peer-focus:outline peer-focus:outline-2", - disabled ? "bg-cloud-light border-cloud-dark" : "bg-form-element-background", )} > ; readonly readOnly?: boolean; From 7fe27ed02815eddaf16c0a11869676509a59aa61 Mon Sep 17 00:00:00 2001 From: Daniel Sil Date: Fri, 18 Oct 2024 15:04:15 +0200 Subject: [PATCH 2/4] feat(Checkbox): add defaultSelected prop and uncontrolled behavior --- ...oltip-on-mobile-1-Medium-Mobile-darwin.png | Bin 20603 -> 20747 bytes ...ooltip-on-mobile-1-Medium-Mobile-linux.png | Bin 12177 -> 12329 bytes ...ooltip-on-mobile-1-Small-Mobile-darwin.png | Bin 19236 -> 19396 bytes ...tooltip-on-mobile-1-Small-Mobile-linux.png | Bin 11786 -> 11940 bytes .../src/Checkbox/Checkbox.stories.tsx | 18 ++++++++- .../orbit-components/src/Checkbox/README.md | 35 +++++++++--------- .../src/Checkbox/__tests__/index.test.tsx | 23 +++++++++++- .../orbit-components/src/Checkbox/index.tsx | 34 +++++++++-------- .../orbit-components/src/Checkbox/types.d.ts | 1 + 9 files changed, 76 insertions(+), 35 deletions(-) diff --git a/packages/orbit-components/src/Checkbox/Checkbox.ct.tsx-snapshots/visual-Checkbox-Checkbox---checked-with-tooltip-on-mobile-1-Medium-Mobile-darwin.png b/packages/orbit-components/src/Checkbox/Checkbox.ct.tsx-snapshots/visual-Checkbox-Checkbox---checked-with-tooltip-on-mobile-1-Medium-Mobile-darwin.png index 8bb650a87005d12fb3e86908bbbcfc46aaf41f19..0d504eb5f085ea356b4276ed54df825a5313a2a5 100644 GIT binary patch literal 20747 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 KOVZ?RV3lCI$xO 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 diff --git a/packages/orbit-components/src/Checkbox/Checkbox.ct.tsx-snapshots/visual-Checkbox-Checkbox---checked-with-tooltip-on-mobile-1-Medium-Mobile-linux.png b/packages/orbit-components/src/Checkbox/Checkbox.ct.tsx-snapshots/visual-Checkbox-Checkbox---checked-with-tooltip-on-mobile-1-Medium-Mobile-linux.png index e8ebff72a65212e778a7126d4842ac9cc90c9989..ac5ccf6cf3a6d902846b7a3b92c8019b562e731f 100644 GIT binary patch literal 12329 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 Cuo##C literal 12177 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 Yj?#a43^h^#jXlW7z*HY|`^oG71>?YAoB#j- diff --git a/packages/orbit-components/src/Checkbox/Checkbox.ct.tsx-snapshots/visual-Checkbox-Checkbox---checked-with-tooltip-on-mobile-1-Small-Mobile-darwin.png b/packages/orbit-components/src/Checkbox/Checkbox.ct.tsx-snapshots/visual-Checkbox-Checkbox---checked-with-tooltip-on-mobile-1-Small-Mobile-darwin.png index 74a85f294201be76e5ebd3f389cf847691e35b80..e447fea528d11d7a142bd4607be3ca7a9ae580a1 100644 GIT binary patch literal 19396 zcmeIaRa9GD)HVu~7HEr8C=SJnI}|CkKW;~W1N=jL3Ui!(+qLWH%~UVH7i=9H0Y{YkA|0@i=> zqI~_9^*%}e1M<&r#WEa+&QH&SH}RjYy3)OvbIA9`#UrwzrG38=>qbX}S1lEXr+KP&y1xrlG2OnV@dLECU7)K#elq&Lrz11!FHY~Nt3nUHUq~kY z4cWGvYj&&m9Q1=tk3ApeHE*9%U0Qru;xL+5AM9N$A{HIHy=1;9T?m0#@7voNK+M}j_iM>$XWO%Vgd+z{ee!3t{~`nft9!pgq*4Vk0``;(F;h6&VC<>{n<4Wz#1w7XVSFVu6FD<(b0 zWx|T!!9h#z?JX6@bkqmNR4+EZtkP((3mi%kHFbR)XJ`LY$m375eZo7AyS60wQ#+!N zuFke*a~Iv?YD_o%sPAXGhDeDGUpl`WJH!ZIN0GV?98$zhyM)NokB!x$3! zamcb(i-tBE(v{^K%zM-jU;G${q>p2)bnx)V(pkh`pn2D^52QcHAdE7F*hPu>A(#o- z7qyEoMS@bg3OD(USVv{VHS<0oIRg;uhPHcczCs_ym=N%$s+T9=faCQej=Yrd%lIUV z&OlLG&`YTU@Ih#RU4NBV-w(WL3Ptaw`f0WEot?dOhDP`6K=9_`WvOZi6}4cnk$q0D zy$s(Y$}TJT3$2Tjy=-F+P;J^-K(7uFHoh(SR;7Os)D4!|DGu=2{{6S!^;#^m#V5o} z-lkQmR|=i>UN|N`yzJ#+LA6C^&kW5NB;R$RO`VcIRN0`~h*KAk!+N>fpeal$=?9JB z?{qD>ZtVCw3mu%j?w!gRVveHY=?pqeE0m9#3V!?qb1TDeceSd(v<#^LnUij2A^Z1? z0oIXUi=iiJEC5DEE93a_?=f=&hpLql? z{pmw&gZl!7JA=0o#(v+bb$k1xG?KK76?-nzK}O7@qn6LPhecZ#JA?Ym6Itw#?~+## z6&Be!FE@?7<^RM85K?^O6zEwQX7Q! zhu>V=S$Y$^TlsWUwl}xeXKI`uIM6>)V=4~o2#AqBTz-t01SF_QAU+LD))7X$ChrTI z1r@N!frT1a;py2C8+Wrho5RIF<5|29}qLx;!2LC5eq@N zPibFDQr1vzZ}~NVNsHDcr=ez)e1Sh^mYUt#UFTc-RdgPqgu3h3xp$j-308>{eRpQE zI~W{K%0?ft-_)-Ux?M3Ww9n0QnY9dMUB?b(9mk4@iqbIPWkT7xZvhU&i3~3T`&#QR zW026mwky3Ern9G0vH!bO?Zipk?~ z=}`=!Q}K=Q0>u^UiUNVB`uA5At!;+N)jrocPj62-sw(9rNK5K|A*N;L$o>X6!Rq~rzvl?5Y$Fyko%|_rxg)U%LELQCDKs?D5?3_yHvy5F~B;~hTD>Oy>EGv5; z4Aph{4e7Mc=XvVBupT>EW|HaD*?y2~uM{MirT62dY*++p2WqGxg{H`c#J@f0xU}&8 zqyRpSy!U2hS4rsO8DID=u1urIPyKfWd;{-h zYYQ>A)Y9WNDsf+n+8s#hoF^$dY}y$AO(XqnR`Kpvje`OgHTt7CIzj0XOE%!-T7dmj zm9GfICLtjA>NviA&+c9)-TSSQEynZ?ZylnDBC(EJg(5ZTU zi*<{@n7C8EOsC!T7qnkVvB%0<(WGu}^ET}yZ@(nk-6w;A6 z(|ajvlJ?qZ)_@X&yN%wPFG0DLaV(x=v5xO{c1;EPWy#KOI|=u4;K} z5qxCV!hNcrkLS8mlw|1vbl5ikOCBHgF(+&vCgeVUbJElI&|8oGEZyw~;L#25vv*O- zE&JwsdIqbHxuUtaH`srvg1EPH%{#wTcuiI`2f6DUNbbn53o``1K{4WW8dN0d!VrB2 z)1|5k9{BVhx?e~Q=o4_$cK#?qIz-4hJktU(I*C??jrz41+c@%=p9n%s=jV%{wPk7& z<9$w_0`7ro6C$@*o=NIUElSg@x<74&xpNsP6fQcxn31lWuqq2rkUdHXFtcw)?T#KlWz@!N~jMQ;aO+-u_67rrV#*>xwG_Uia%EIYt)er37t zc~SmdX5<&n|AZ@y_VAXjAHj469;U@jWP0au3{$2SW)1pcG}K$P0Y7WuOFmr0;-y0x zbte;Pzsp!SuHm_=LF)kU)^Tu+Ig&L$_TyEOh*6ZBXaw-WrCn+#sDEYJbXdv6H3Qvo`PRhtkM{qUa@y($8zBhO!5z9RRpEB;j&+WLuT_ z+jJqUU73+tFbR?LJSW!GyTj9=Ie0;*Gdpuy9{9FMwirCW|lEO^c1YMaUb$j1@6Pz|=h!^!4grr~l^kpGo~& zQU4suKY#jfJNdVp{tG7l#Zv!5$$ydbKOpfBNBx75|35|1=2DVB%F4>(H6o7Xv2f_$ z6aaz1k0W%sehK&_{l1Qj-d^~)ss$3_y95$}pV<&ZBFa4w& z(4zhUb~NZ8-zc_Q~7D$b;p{SrsDTvjG;C43>^f=I2+f97x3^%U#w`QWV+W- z&x#y}MP)nQGhbegOvRGKGwQ;71guY~9<6tiJ)#X~)XB%@?gx`;~FF*;Rfz zm{iJcDsB!0nFK<;NgYeF9t%S?EycV^p-Zu`JYk{bXI_v-N*jm{boN?n<3^r5rg+jp`%hoOR%PUWy+p+9a$@ zC<>%JeLBXI$t@LBC(uQ3K3V_$vI#ngw47*CkW1;nz4?fa*H}28nXHx$oErY@d8t%z z8~;EsnZK+|O){;wwiYSZP??Sy)w6Ii2zRQ;oDvQ4uh)t7$*o*a3@H7ier@Cz{dB#P zW-PCOB9jVVuHXaiP|$qlNcC?G0Ycuv0b}_%t#qCE(tYuP^Q0Wd}XMKHZ-wDMs5W&r=v~E$-V(vB|HJ)g)28 z(}|?vpezgoC=%E|6ws)Af}BJpt;E2KYXpN_U(+;AeRb4_WV2-*x#VtTls8_zY;Wwy z7sbbLkSxn@HcGbUNt%9rVDVFI1hPlRdlE&L^=L!}=17)E5GdA7E>+<^O&Bxzp1-k4 zsjf_}mT;z4;r6MbTuK#PED^G@JQ0r!P&cPlyH}67^v}%SgXbJX1_(w5e!l275MSE0 z8hKj?WTmg6lHf=x_~P}Mzb}MrlxOvRwO8G^9+CcY5eUdg`!`h z4Tw_bZBA`R7MYc?j^Z0OFu2m)ayNG^RQKtiCh-`!)=iJKtE{Z29*dD^ai@ejDDGHFJ>coyct=v%V`%#unC?{cVG>aCbqn}hE^pB4vdC5TX4 zP9dxYc+e(g$T6qK1iaL(}O{)o7q~n3p9_H?pvlRpq|&xf5M`>yzWGlzjE> zsk(jLc5$&Za4F-6=r zndF+6JtzZkW^5ekOeLi(w!S}h_Q}Nf5jx|y^?f6Tb=YK2 z`{25^whvB&d!(@&tiaxU-9f0HMY?^|)n&xbd}pVRU!|kpM23c7`)`(ZithRRc=Nt0 zU+KhF!5YyFCc&$Pub0`&W>07(UgTdNl%9PWf(l#1r(d8>f72ivA{rA9@F^8}TrJG< z+E=|47Y(ZgbSu)lYI)F5r9uCNunKh;epraVlDzQ4E?-z$J0PMV)~k8$}*Z zyh?$ALIvU*eojiFxx{p>Hq*=M_f=HJTulO;7oL~(2<*7ab8i)W_9QfYWy?nJ&DO|hhtR0=iULKH5NLYiH zC74TC$s)%stJ@p@z}Hk)fFs&HvYbv8k?}Np1wlzxtVRGe;7 zZrr<=d1_(HL7YZdDY>6g`Js=0V|js|4cChXAlYPYR!(Yu{F$B);Ymi%16}tdkJ_4v zH>%o2+xEW*M)$s+xLmc?bFW~Ga`q7c>*AnY;%|-U2M!z89%d6(r`ZUgr=rbAPxH02W{Bph^BjsjAc)){w3;^lk(4 zK^Z_p)qtUcaOIfL2EHCMI)%eQ@c%|`M99=gWxDET&C~O3ZUC z*O&dZ%4f6PblwI&!~CU;P0WJyFwt-7PoXNDhLm^A;^jSSv!Vf!7m{wSM}SS=aiZ`NI}~# zqb3GbZMT+R3Hi-GMNBsUsIR7#sa7)_Ssl%$*l1$G+69WbhN4w3ciPGoS>??6&qoK; z#8u~-O%PbQ`<19?ds&7-S}AhH@wmf0{?nDB$g8W*_FI)K3jay8_E-w;RfxJk`_JTw zl9=TmsM=6@yN#XoFT!}i{egqA4Aa^dF5cVE{WlG(^wdA9j!aVfg!)yO)BM2|9Y@&) z0-!e@pkqXnOrl{rUn=-`g9Q>?w2QG}xSSlG-ZrIgEWJPV!R%&qod1-?cu>Cb`Dcf1u<1QI=Fr$Q}LW_XyiJ zPLd<56Rw>xo*0j>|8={ZMnkuff}pmj>ycH6v$&d-uQQKPgY{_D5{=!_%Abj`Zc)g? zSXWFO!GK@xG9|IiAoa81XUv){2wjo$?A0G{!_CG49~~Um&{oG$GUH|n1=VKPC3bED zATV}N?0;A{%u#uLDhB?EkN2p}ozMtwdVnT{J-_ifACL%ZFEF{v^-=GSY zVfgyMIA;#7n*go(@EmKlxCgJH9VRFa?`C*buwQ{n%!7j~VMUdyg~ke z0O#!ccTMuxzxyT7mV-Sl-C$EZ-Sx52j)sv;7AD%k!g1p$xL40}X$$5$-~r<_ zzM3}@VzKsFiKP#4D5AUTz@5V??{e@PV#=0o!=RyZ{b8+{@h=XIcSUT?1Jg#Bv?$Zq zE8Oa2owBM!0}TsN{Mw7Ysenpf8L-=w%;4+t7yt3F1-LnLIXfc5M&S_~Y9@ELxr5a4 zGZyzIeD7%>dzP+;%qGMTln1ta8Hjp2<$k%%b`aEp(Kuv#-&1=URvWxpWtqgn&X{Hj zXgE0R->UHd%XOWdkE-M^cAEY+%T!Vgsls-tm|TgjAbB34LZ#ovCA)`Q!tDpG`i}O> zdVMzY>ksl8EeyLoF1OJX%D-*mZPDPBk~#T1Xg4D4y$))*HP@@8GXIb#eLlr=d~`j& z`P9Pa?>Ta&CC7s=T5O|QG}atSgM9nJXrNS*?g7j5mhIX7Xn~?Brdz#Zw5_G!nwPfBhn9y}g zf1b}6s+pH}ULbvQC;~pgTS^U4imU#Hc!(NCfk!PkC-*P1hmZ55ZZu_3KU9Zl>tn%S z>4gAvj`+>4B<(69Q+Vyd1(XmAB&Y{k$WbAB7I>CS(pGdbk z@h+so`Q~0rKY4<*Ro8yH>e8)yb|3?JyYLZj|JxW2Mlogg^J)IIir%tp5Z*de{927& zJ?Hz2XC~7pOXySC!Tj69xv8!e^DD}1=pQO`Cd=D_Fj&}?*~su8;E?>s%BiMNQDV0x z&9EzZiNkKsieol$BFRH6@W_=KC*HMA&+xP+!(gB%e#%m2M6(kFBmNndg;;3Fx>ZWQ zbZJ%#T7D&g{MxUmW;jUDOYhP!^Jr`7;v(H{e)f7jzI{LO4}aJ5P3pvjtC*dd7fI@- zb~4H*d6#9dqB|vF*kT3RvOdgR6Z8tP#IT3ar;#o^517mZ3?3=Qo-X=Bc#K-#E`I27 zLN@G#r34k;C_#fw7tsd?wP8@y!EMLn*T(GNwQt0I0GXrlETqro%VU(T-R`WQ7xd*R zED`Pm$b04iUY713G{1kc=MijtLi^GL)j=!fN|Ac$4?*h(Ef#Jt;<(M3#yJ{*jBP-5 z=&f;Gne#g0!Nb45yjI~K$(K-?WRi-KlGp3}q0X!y%CG)5L;C3b7kM$7P)G2OL+wNk zDth{^GbFb`d~e78)`#?OnybSYVdCSb0^K86KEI(lyS5B`88<8eJx+kx`~-#KQX!pAGU8RqCa)2FC2*%G>c+V%yU9xRSvS=gG#8 zhqFz?mcy{O_#^f~H_DKX}?D;h+;GZ_sfet{CREK)g%4 z^MPd%BP~p;=E94m<-TCgf>;%H?9m@2-RZx^nB`*y!k$Ob1sBxJ>Ev;lnEPx8AI;s$ z8)QSGDvOiCuFwfyBQTGY>@f7)&^&*@LHn-AdG0~i?>tL3uN@DMX16QkGP2QPHEda) zv1Rk@5RX5Z*wQnz8_OPzd6u;3&f`7rAqdYWySdORA`kR#^% z?MY)*F~~#W){NWYI$$E7+g#>moO=zay2Rm-6}A?7J+}lC>UxqdcgWKHOEsaC)k9<6 zNil$nAjDPyREnTgTzV6j4&~j?njnqR^i!w_HLpFqfB9hg9{O+p+zs6Vlf;nPH5V0q z>UL4R{yC!FYnlsuxZ>Y;$#z0X1=K1w5VZOy0$G@J~v}Ml&Xa}S5)R%VE^AuS+GG* z9IcDul)tG#svvqF*erkhciaUm`5LO=;i$(~6IavAZ`v%Kmhax4PnD};$Op(yEaE#j zgND_0q`-of&>E&?EGB6q@=Rx>R)*e_^66i`N&UD;FGPL$YH>I-ZY(b^UkRmAo!dW~ z8le%Vq2;zw6gQ~1o|#s-O%uuLb*xXDSp(OsBxVzf5cNtQk79@tjVNR_WW*dfci3Kx^$ue9y1GidH#EK-B*c`jU(SD@=3o0)s5=3 zI^`bYwURPpz=ZaBz-Ery!O86&qrYBmY3Zy!UPk1XZ(VRZcLt2aS{0qp>e4RbR2w*K zVtSC8p57PDLC1j+?)`Q@uJIn^a~9pO_(3uF_?3s* zR$TIECN0@szp#w5^`CX1zjxEM>2Tvspm6Tx6&1u9;@*0ceiB%)DCjo4veN7m8&3zw z^GZ@{4{HOfz5kr^0v(5(nryKB{q^rjo7Kz_1hO~k=ksA2Ame_iqBN+?*=_?TGX=r6 zQ{cRtIoIs%7efuxA)?1eTiV&w#IiKU7mKH$RF}{**$uMSD6{gIUoLe7dbh_kX z9RhDZM1ietnT2a;J#Hu*i*qE=wwH<*#o#mGU`<%7y3A#TW}mw3ZJjjg(B>q5nHr$p zG+Bfv#84T6C{5q<(ir***Y5y#pr6f&|%9fGU?D1e?+W_X-09Jo!-Y-GkB%rto2c4jJuUJNAkdkoVX zcTyK7ESp&Y!w_#bN80y&qr@(=o}6No)Ef-Nx3gPu0F1hOkhkULhs*=-!ykAs2eJI@ z)8GwH{%l(2iy?s5IGf8w)jIE=nM9KrWb#fI|0F<`^<@ycQM}p*6|{6stf!Azx(Bu5 z(Wv-NjR3>H3j!!EZsSXG>->?M`oZVw)~b!(jmL_FulB7 zsZq09SzXk#i-+F4h)VvemiYjG)W*#pbx2y(Fl0G!^7Yc0u7>3Jz}CV6M7k@j*`{~o z#eN%lMJHTy*HN$(b>&TlN%pG3c(Lrga14PA6_|T0sOi7ua}kHB!J9B4hCh; z1kX3={j+JGUCxQm-q@TpOm=w$U(%R%mP*soX1mggK-Y?-&5RB9CE=Gh2|)7PliPN% zU@UfKPoKi4f&}|TA3p9J?0tF@$ zhn|t2h#Jd+Z!TpOp;sF+ryZRUD<^FEs@0;+JKT1~A*F6Jw2XoN{`=m?u6%>(pjyD& z6Nm+W*ZlnB3CW9NWS9SKJ8ElDzU!vu0JcQoC2?fJgd?F*b-4zRu?b5Y33(kEz^D|a zrffKr?!N8c*;wj}qA^SkDBdn6jI+P&x^&nTR0;fHN#&o+yz~2lsrFkfII48PGf>b1 z#AvYCG7-p|t)8IAPHRC|+vNu=#G{u)LLRV8ldwZC; zL&n9#(8FT5=|hO-4qL$S%ZnGmA@W=4=hV|w=8f@uKQtrU(n>vsqerJ*5G_n*FGFh3 zhPyttlUWM$$}=y4#*cRdFeqxY$;UGT=AWzn)=~y`o=Tx*^9@vE@@j1-(>gT zH1-OW?S=&JH6x&iBn!(Nn>(8(Xc$iWzurRfr-ERwqS39cZX=n z0*qJ>kI)8Qlqj6sHqW6<8eKO{64a1j*th29tQM z_V{(>0sfGLhj+qY<4+~c!sqw)wivNTh$G^eNqz=Fe%+rH+>+qF1L35&eVW++Z?hTE zOi&9X^16eNKbglAIqV+Qa_0CY65N%C`H}Z|nlxk0g^1x`ZUG5?K8E6kB=nJBw6bq7 zT3H-bqeQp4=Ke{|(WFvU%X@gZk*s4!`AX!hlu6Ff;i28@mbVvS$g@?=zFnBN?b+eG zjfO>{R8{^E$YUCjK8BkKRsQ}c*(>dUUa3XCbjzEFwAb~FI6*mBIP2d5(TRALJ@oIR z{1~M`^ERJEZqU`Ip&SX_eaJ0#d)}YF(U?j!Q;+M;T(MJ3RY|-w@-29`UUkK(A)YVn zD28^u>$0pLxz25S2M83XI@!>FGa={0yh3hpkxOxQcJ-|1R2Cm1a{S;G#sEx_+%TCH z?ko?3p8=Vpvvbn<@#f%Iq5S&cFAjj;j#AE2;Lh!U?2TtTY8NKlq$zGcoaJ^y`P;#6 ze|~eVx?zzunO!{za(m6_C)w#V$!>bvL+g=ddA%*}xAer&jIT2gopca->Kw2ff$+N> z4fXqI7Iv-adX6#CTifdkG_sUGL}Jl{`-l)n6f+JZmgkiUxM_UmT!Hs&k!!z%61Uz8 z-0flRsq|8QeZJ7^w>=4r9#w>lGG?L2*-Hbl)WrSSizr3mrqG!*$U(?KBBq`UCiG;p z>vErauEj&#*P|}XXfw;Diz5)&(z$0Ha5;CYesdb;k;fOC3CSOXDCU>U^=0W`O~{qw_+#9t%RLLht$KnPyr z`Zw_s8|V%D-w)0w^KW=eTiiv7Us|R~kV)NM9am$?qANyc+uH)~$%7UUgsH0uvLks1 z+f|@C-TBjw&4m+_rC4fVSMY#$e#l9p@W_jWSfT?#mY<;hx?Tnw_dcFl|5VKve?Oeh zv~(qA3rjIA%Lpi%Z>9nFge@e#Kk9QiBDjNs^O@K2!MB&P0>m=1b{_R zRMjO(6x-WHQG_V=&+#j$vfd`Bg~P4DNnwFP~sXjxt5%N^#Peu?N5WV_x?NS zy9Ex}YZ$xu+9YWK-*}9%IJZgBQZ`MobDVmdUzm-2u}IeS>B4Qn%d(oKGR^#%8F>jl zES!t^#Ucg%jLowL@I zXQdPZbDdo@DrR?0oN($s>LkUePNohUl&aZg_3aLN7`9(2Zde{UDrY}VJ)Z~+d1hw~a58?KxLOt>%Ts)uq!avp6d#trL@ z#wHrJI%6<6hCbPgvds(FpvIKB%}({^Z_+DCU~=mIBxAG;fy0`BPD$h(J#sRw>f^H? zse2R^{4^zY6Lr9tla%`z#=3aPH02a#va=Jxd|TJF$HN&E2B%fO}4tyS1>0RubN6FF#z#5u=eV zQzj%ZcNcn`JdW5RfA>tBnxEQGLP{b^0+4zf?VJ+zzHQGr-38X<80yyOkiglQm7cTx zM5%$`&d!OkPeW#Ku&^FIyL%SE4ikMM+dRc3*G@{H+?q^#3r~0TK-o}UH{J3|l_`3) zY&dVia3q2PqwXO&)L=qtp-9hqbVfYdD%(wrhI$e0CL>?;MR5 z?wzLhGJbc5%<|$+5D77GgNMvZyg8I52IALtTl(Gsb*^Y03G#V*sus(!$oQ67yce-t zXg_W-8Z5b^08S{dck+^=ij)O#bf7mX!V&ZSMeYni{ zFHwlq%Hz8kv`Qe=IxYV=r68%ID_&8Yq+0rG{=S@H9gnCn*b&JZ)8QWmWt85BR!vc@jD5YXhihG(TNlg3S zl;dLiYWm0hd5KC&WI4O6CbjCq zOhiy*xTF$>-Yj8}^VP9dmZ-8urO#76(n{bx5cuK6`ZNItE&kev#`Pg45&zu>F~Q~; zXmD4Qb;eu()ZR3*thkDe@iAX0QH9y~6^o$ba5Lc!egNEZJZOChtK*lvJ5G^>IA3qD za0(OmGL7-!Y}5G0YXotxL*d=}I6SmMVHD*Y+5~M&KPH!YX=Q>l)Uw{ccNx_TxpNMp zOv&J!^ zSs%8xeX1vHU!qO4OoZ;2Uz#LY+0i@L&=a0)!&KvCw%?DBVwqmRg^W7`Yh33Wjs13K zNmUzsLM`sR>u=mCDGVw}@47@K{`iPDfGLtM8hxOjo|);emRUapXOVsB1jO=ns3Dtb z>mM(e+jol%8N3vY#NzWCB;B7TpY>QgGTcohAo!7Y3(V}Z?Mv~ zy19;=Jh>G^_ff+S1-@l=Y&g_UxI{V&hbZF@vaP)-p9AJfa!rkwb9!#ZSqzs|c|1a8 z_z*T@HWVDvubl?Y$!Nt2fzX5W4jl>jq@iXlTSVS%3a9@7boBjyxLoTR)wN ztd!1k!z{uB7A-_{CFKjja=+?8IG+qvyFQK&o>P%iG@F8>Gx!ZU{2{fob_`)tR4FZ> zw+>@AK^*_d>v&bczo*On zfZ{v+s|$NBIaRY~=>m>go_MAa@G&~P)x5v3aKC(hgl{5?2SZO<$T5Y2IJ|1Os<__j z#Tz8MSHNNMkqcbiwhaBBCWX{yoWXzXjM)=xFsh>Gk`X2H!A;ZI80Dfk^n0)bJ4-F* zVHp&Oa^CK<ungByu3Jg8hI77kB?6^3@*vc)B_ z;@Ekg^#~h31q0xP9${$B2o1&VEAziJVWP#!5rtq(`y&DY9G+0d$=8^@A_@y<2wNT# zlV}Cw;Mbmos6E2$l608jOT5Pzh>K~;)V*>l$omNk*9)Jin@-@)d;h_damFn5Heyg{ zA9FaCcemDK%$P9H^k1j{=JcOQ{aaE09LoRGpWZTFDs&OZ$Z==hJwZ!ZLE{bZwN>Q* E0o7hqX8-^I literal 19236 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 LLk+|u``7;uWqX=h diff --git a/packages/orbit-components/src/Checkbox/Checkbox.ct.tsx-snapshots/visual-Checkbox-Checkbox---checked-with-tooltip-on-mobile-1-Small-Mobile-linux.png b/packages/orbit-components/src/Checkbox/Checkbox.ct.tsx-snapshots/visual-Checkbox-Checkbox---checked-with-tooltip-on-mobile-1-Small-Mobile-linux.png index 6238867037c0fe5cb385579d17ee0279231134fd..46a88e36ff50611fb6a81e10b9b91e917901514e 100644 GIT binary patch literal 11940 zcmeHtXH-+&(=UjE1qDO|B^X5!c_;zt&FBM)bQO^rT0}$$7@#t0 zR*+HLH~t`nozD+~`g0NrQl3wwYkK!n4v3S%%aa-sil=5a1F?RsJt^M(+N#s0q50Da zl6Hrm7!j?U&~Rb(tVcg`8!I%=$NPl6y{qqN7aAH0Nfj;k^Re2Hko=^1lia|83cnk$ zu-*d5zpL>v%)=b+(KhkAhGdKUY)!AfJTakJZ$=Ul7@eT?ZPc}9IW(m_vidW4Wi7!0Vl%oB-4F&? zUMW@O5I7Z+sZe@r1rOYCcPFoRb7{21mqf~Tow=}Z!lp%K_6vLwt<(6KW6q-bSLLA)5Lxap%2gnc*jtl&?#jAv^;bx}KYl$LnYvmq zV~ug@pKe4TX(c5a$#$X2fQ>!u)u!3getMHSrfZ z>yUUQ%^vYzepBHSb#)&>TG-m!hq`|2MS;Nwzt?{L%+79UMsSXgjH(`g*KFrfzu&SQ zI~Sm_b1M3wMNYDD^HBa%RN*b_^6yf2B;Um;-l`H%>B_--8)y7|V*v^w9r{CJIDzsFG>3k$mT?Wpu%+6HND zt(Yr8?`Db z%J;=Le#BpA2!hmD@7VhO@?(UDg&hqor?1s*q^D)^%P=9EP}kNdhUul4OE>~PAy)P?ufbasqV7bP1C<*Wo1FqsVXpo zd-p;==ZEf1`P*1qH<{Xwi2d00Kd#@Y_S z=-qECCiwTLxgJiASI{tkzyy1uj-Jb=BDe6OhHIU=*&_- z+jrbN?hH@ht6_B1L4M{l2*ljn9K9KHpj_`)Q(b-HU9*{Kdc6lDT-K)ggNA0lar)pM z*68ZT1x71cFucmg$FtN;Al~slTDbR0A!mjKu!E2h@tK*z zQMFT3Q@dx+c68!ln)BOgsG(sW`Qb}{Ny+tff3%ak?LzC>=M^K16+Xj4W1jMg;`e+F z5wBP#Uh*OU*(Bxw+LU;_;(LkDgi%vqkaqs-YB%8YWZi zo;*oQP9FU;W@&4y6g1rV__|(EkV|g_sO}8|#`}3epjLU9(R}Ip&1b^G3*2%Uia{<2 z($BAXm2o}UIqX2SwzgpilGfJvfGDO8KalT!wx{!`@4M#Nm4WZ`EdQnK59a2d@DmQ< z$P>>>t-RNyyu&{wdrtqVqL4lx4(s<>SI)*9Y)YMWifq$eA2ZLTzqu~X z{@c~rOdQ2aGa5ql9G~^ zo+|%-^UfqYi*?v|_J0lZa&^_8h)DXJV(N-j9 zt>dd{M@J!)$1oUKBDbAWl7D0Ew6EXN@?z9OHNd$Ke@jS6h(EEgx3`#)r&O9f!&dn1 z{CNECS2bHZ^|$Zg0Yr?BC(Lu@q+SMuUP8(P8zzaaJ1+;)ic;$L*2l{$I;;sJBfI!5 zq2{}vX-iR#kQN;x3~dn5%`OMG*9>DpDOg zZh-quDR0|)yKlJ2TJLwHdTMXg;Jm`r(ShjYkXac|;lrZ)XY7KB#q4C^>+5TpqUCzD zzkodPqBo5?tk|C^4|{b~WIovzMXVu@QQOS=V=k+2C7~-SwCeLKbDmGTdfOwnWy_ra zg1pCt<-TO9%qp-W`-=8jSAK?a$MIut@1I!?CY*GUv)!B!^}NGg{FsTuSlL!ZzxB%) zD|QfXuC1}7NBlOW5^buzeZ*c!kJt1Lkb5Wj606xXR;t^krUuxW6xjo?!LT0H7HH;Y z%kP(~U*g-2e0b}E7XVkYJpQq-udJ%1#&vCUU?4s*aVWX)c0z3lfqjvhn!FlmZO#5v zG&`7-@|EMmTOkF6)~rXjM0n3Rz}|+QT3QwcY^)T?^pWU`e?GMbMrhP+ZEfd_h?(IH zQwpSBB)cxlhnDLh)lp_oleBK{{fskpiP5ibVIW4Dn$&z@8*?W9w$6^u@XU?%VwpZs zo5y2=tN3bkN9WF5gV|f?O_6ey^@UNTaD(lz@4wHy;*0o7XeqETSUR4@&QPs}+kC!0 zHp59|lG z-&!`63;D#PsTVx&hzv9K%|b-9$fm~|`JY@mZlrJL;BK`M)w(_I#XWr{TkM=PuUuLu zP5v9NY87X+fc!TRPOkq9|1rUTyx>29@Sj}p|C|mjU;oH#veq0nuB;E@5U`D#a2xBBj7ryAXOjO%9T%GO=FR6nYzF zVYQ_=Xy$9s(x{|z4GcCHt;9MTo zo_^US^&MWS1FwE#Myj$JibaqJc`DOwJ>TVs3MjX7_z0Fo7=mrdyTROVsUY0dpiQUX zmx(aN)Jkxyw&%`_05XZ$YVEE?WVGt?t=`Pk-i0aW_l`w^iPNGcz%q(eB99&G^g*~S zRFKDv$l}pU`1+#$60UHJpoxhGu%Z<3stqYG#kE&&Is;-=R7~^2hmKDs2L%r*W6mCq z1xdn`=*hyt@l8}|%$)0alnjpMA8bH7znd@0H!@n*HTc@A2~nc@xx`;agBce!mNB5} zXE(NY`H-&4`6F=y;z6{~u!#{2909NE9^0j0MN|H%eh$j}pL)AJ7+u07E$qN*f)*MTd! zB|a_i98yNdXS_kQmQr%eWe#O_JBEZr)0HQRcl#wTdE7Nnx8!NqlgMy3K6LD7oTe)3 zbUa+2zwZ_l{tz0Z@=qg(sM$CztSu3o9M~4oWjWovu&ZA~O|veI1s49AuPcc<+l&`+ zo61lR0d?h#do68VL~(VwJb;B1#qibQW9@d_0RnEe~Kd%0Wp<$93vl<@>Ef&>&{-W4-YV6R4^_fewQ!O;N0d4#nMxB0ZuV>@~9=lAm z9Nm@6j6tO`!v*79Q+O@Bj!U#|iXsO06_(qAAgX?Sozco3?!&&tB2mCBle*Iqp@5Hb z7jXsq5Ws;7J7&TShwlmyV`64Q)LXYL+5 z%&~>8(0>QD7Kvh=S_nZGN8t^b8Umx2q3xE?Sa@1M>vYqkAY|?8x+Xwu2N;3^YN1MF z$mqltYq!alMJ2w)()it*_xV)oOUUY5017@fc4W1~>R1Q0Ip?6Gt)x8q^Ln%p^v3*U zoF(PkuX2wz1(X2JHx^nnTBgt;4H~)%AdOm!8r5^p14F;pV>+Uxot$=~-HK~f&cg^* z&)S4WEuqEI=Np}R>QXN6nl1y*D{VDKz`pL4#X^)_0oR|!sEL<|;Dkm6pyJ{tx^47l zF>qTqfB?}F-mXDSchtZ1{{D?C@Rq>YHmma<@>_BvF&o=K*9%E?&x(AZ#8PST`JjmG z`#H;eRNzZf|E0*cB8L*Tw*bi2V4i;(fVB_W9=5SX!2wVRG)5Xlv?fK0P67Sy16ZgE zBtOceT-(fvQ_=&R&x<`zZzY_n#``wLz}8ufxz=v&u~*V)+F3VpCKb^xB(Xn|jugc} zkzZ8kV7Vw~j1as?09sUwS4P2gb!|u0P^4&Ly0uqP`9NXC6Yja;;*}oN9k$qcGEJl7 zK~RU?XcfLLtM9cLvH2ZOs?OZ&T19|ZEa$!&Dls)VH8a&lp(w<1r0i(&Us>1Lu>l9T z!I~8CLZmUJcdvu&n!0eA!6r8P?x&`miUdg3l+6mE(W<#e%O#D$q_xXxg2$gP*LnQ7 zeqrsTGEl?ak6chBqT>IAI#q%uY5CSbsu$T;}fNcVNBz?cs5BVE4JT6WkxF{JNK5=~=G_M{v}`K@`UBjmcUc{HSoH zU}Yuu>GUN#1^iT%o9TO57l%z;MUJBT78w2`C2%?QaFEvkpbFZ=SP(G1onR1g<>6nKkvW9Og-p zc59zNJzD9sxN!F;>QR2%9VZjr?EKe5lm3&}eUF=9n`O^8R)_;OE+_e(_~*vtrO%cx z6R2fR!*+zdo}p* zl%jHz@*?~zB$!?$r#j=qkN{#fixh?J7zL&>T2SWdwuv^W=L1Q_eUiZ1TV#M6*|-U; zHQZQyiw}tQ>Cl&iO;(Q62arr0SNh!M&k@Rwe~R8MS7q+Kx&Ph-8$XHD-pU6bQIQh_ z&4eW?ivf)^N>l3-fyO|yZyZJh00k-ZUW1fS&AHjb-^%uTm;iFF3k6MiD}hA#Jh~Ws z*f2CfAP{HlXalUpI^68}@|+Qo$p}9D$F*)R)QJ66)SrKN(mp6G{YD#xVhU)P&tHGyi}$7#9!$R#$=%SLjZ=wjexWy8#X zHJ#=3U}oU*`gjFpBN$ojPr(ek^mlhNekb3-ZpIAR5GIg})EPF6Dr%K+h)?xATGYWZ z$G~=QTFM#!^-14l2pIO#-3W440KJvToXbAb50aG%T&x;JQoAD>&kkU~ll`ph2QeZ{ zkp1D&x|Jefqh3$jd>9qMX{i+>W2RjuAD-`mIfD{PC zT2jTRz}Ax32s(@22zGOIHD;VKq8q@I#Jb;E&eX%H=9#ry!q|{~od1+JTM_0ap7J8| z%3eO0&_+U*l@H=f_U%J?(#zGxt&>fIa>F zh6tMd(Rzm2avyqogPswvl|rW+bag4_xdg6B%V8I)Z9IxfJ@*IFS$4LzJ~;A>Y5ir@ zsZFvea~nrN@41Z51Z=OTNX`V(iy1)y3Hu*!cN{Iv@rdEj%#KtbbJw$!IV_3U`Ou%& zmzgMd)UsTHLedvOp?#Wv{vxu$trYjWT>#+F*S|iBahVy>SK6 zx42lb?Jgu{>$`6L>VzD*nrBaVsB_$<4OFc!v9`5GO?OQ^H z++_fPgHkZF->hFtQhWw8R}Z?g*R~^QI#wBIc$7bGFNMm3Ufi5iuc)u9o5y*+dgZ4q zrWNpea=gTC$b>SQ3T^*6GA%5Y^(XvnDx2+4mzcGx_oGB1)tb}&XQaiG?GNW(VusF*s}H9 zv!bfl#*oFYRiq~_gv!8fwk1L6{g#=d4L%@dB}_6SRK-=XKCW9J{!{sNyQ(VR;5~At zGU++8>A&{<`s%FD`@flndg4>@VPRp9ZYB90zRA1=ILC9WEBJJ?gM3w{QQ-mtQHEA` zd?6W_qORV|-T@XAEOlp*(rq_U2MY!QGo~y`8B2l7p$>Cl2g#xP+3hojhe!q$iDA9d zeB#1>m-%w_3-kYbSNma<>8(~y5RL_(nR~6a`ac$=i7B%=lTSiI)1lT@uCC6`i);c+ zOf0K%DDlb$clGcvVcWZX9}WdVwr0*OWo{sBo<1F$z<;Lwps+tR7R8~Wf^TaFl}d0g6(Y+WH3g0HJ?QRArYI)U|AU%8M(iXmgZBRlpe0F^V)Bh&eScJ z01>pc!szJJtes_vX-y2sG~HPlb67>%z--fM>=?mrHa6bg+sl{$V>h>Iv8nY^aSvSI zR|~k#BP2{^4xNJzsNY zH=E$KXSR8(a5k;h8eyTTsw&y&dxb^F1nw{DnBLiSH#c|I(Sg2Cshs8DIA{ECFTm$x zu?p-*Ybq;mLW~DUW-j)zj;+7BOun%RN(a7vOf?J!)B9ooOcp$;mYbW)!>8hsl5byn z0Ri7oKNAZFNY1KF?^@2Q4M>-}?-QVn`~!0O`Dm}fKjxDTy!l@>1pY)6X= zNsC-7#Z~O0!K8_HI6Q7~ot}yrjc`eDh0zP+x}$U_?d%_7?W7KG5n}hH1ZaUk%YIlZ zmcan3dQJxwjUH1whUg<(ZgBC%gBgKc<#s1#Z_R}|+*LTnec}55#ZdlzCkmjBMq7j| zY@Lx)LvAhT9~>O$E$hGiE_2~Dd8~Xp#U%r=Q=SWv0!D%_pdK`hjEwkC2jYec%up@f zoVZ7!q0E>|lD%KxgSp9ezXGUdcXt~@iss`*w~SZPCT-W+>AjV%X2>HVaB*Sj+^*o+ zz$W%$UhMfl?0FD&eK0HZ^EJNxmNWgpwS120RJn%Du&mJNYkUFoZBaUm3r)d83tfrf zhf?8Mv)2!LzrA^-H`m)A_EYA8m13LZkvutHjruy?! zx17g$xSz5ORQ}xuEYCfFFD9tKCXy0UHQAI{;m@B9QKV5%kvk1_b#;ehC8DU?4;+l^ z>gzlXn8o&tWH-CO#gSY?Aa;w$E>l)r8h}&&GYn4*b*UVp4M4;+eLZ5AJM~WOzgb7U zrMQ?&vf_rxcS4ub{d?23gBO0pmA%wG%Jne-To(nwps@!UAAtw2G6VmFiNWD`ti`EaJRZcVV+;gRkdiGyTa0uhpQI$i~`yA|l70L5Us4>FMb%GHR`0ss%Pkp8w>H z-oSoS3Z%ww3TsDKCaUdC?Nu}e?@a{|ckvUY?CL5%?e_8vlYGd<^NLbWVWLndQ{avSacFL*fsSafvvUOy;PNOHA9=EW2hVhs> z{3uuFFqi#dhDn=O?6*~dO$?*Gm(zR(^~Ha^=+#6)Kg%4rg`84XS5H;(5O)wdX&DQL z;vzez5%iLi03$Rne6_T?e%+x^(h zCN93vo$svIQ@-|;wde~MF34zjKMrBucai(5<=P20IQA~vp3@uLTCU`Av@d0L6NFf& zvfC(j^L+e$8MD;{?0$Ry0au2aV~Cp@sd?#L>+guDhlYmT&F_o_JK{(i8zsfXn#)`+ zncHtG?k}L1GqB`pVCZh4eTsajt&I)6OVQ*nDJkmbGS{Iz$35v}Wg-Z< z`mrC(IwHn_=juG%+z4V|j3O9BY1r=D?pH({?sO$eYVQE~^u$X@b$s9>l9X9qPljSJ zi^<4jtS_@`uEk#b^z`GWmLj~|E^KPqbufp0lvJJp-h27e98R4A(`3khAk$q*N1AM15=933CO%8vNTci%n7 z$+CU6lu92PcgZA_9`tLw#4DhPYA9$7JVtiO$(l>ch8GQgXm33ya2(*{N!s6P+cRfAn5qs3DlMAPVO!KDN8*X z#|Zntfp!j&SJXd6Ebyf}64Hn!cO@>0R7!%;S+ziu8D(vsvw#x=e~i99Rz)|vr~VoE zK1wa!e{MBKH2ab2L7p)B< zR-gFhEZ?%2IO`$E;G<)k2Atd*o+Yl9C8>_+AHq#LrVAWIQ(rcasiCC?dU|?TAQwP* zVq${M_+t5T;Cv%&X8%)v*Y_gdLE~8MGCumB#-9ZR>e)E1S7LLiU_1MXUV9LsQZEZO zLA2zmzd~Bg&m^1zfB_K^i8!3(st<>*vvQu@wHb~%! zmo>hmYCWLM1SNvq+3~q-ck%Pw)g&UL2MLgdtEycia85F3gwBENLb%Qn5zZt$?4$6^ zpQ(|N8J?i1OVINrEs@3-SOPNA=j*d(E<?0Wep~?7OyAU z`^|k2Hp)X9EL=l__w4Ii=qp)gnGtf!2{Ze&y zW2@D)%Q4GKEBw6QJm>*IjN$e!N13gEg1m0sFQYEI}RQP4(la zspQ0}p#*HS8}|5=PRMh#7D~rh!qdjmbykCnv_7RSP5jKcH>MjUB!Ij0*t|XKrNbXK zO=DpZMI2jE26WuG(q<5RdX(CKEkXXIBpdD!q8#@Qb!`4J@I8F(J_p5u-IDejbW6TN zt%C~uX|OVI)6~fS%2*!yXi%gSh7(crU0ZPY2RhL7?G!hcS-uIaZzr;fI+K;~8X88K z^*(yL>M5C&MAeusieG$WEaD(aHRBqj2{9t`(c>nkG$ zNG7JS8&_5(O$_P!92|#zBJ7-4DbQLNtM;Hsu>OK!NIk|?HA6cEiB5@S^bPEX75R&F z!y%)QimvnT!&+LD-SEEtdf`jCoH(?Dyu3?akHE-?_=7gzv<2vs@*qXIYh^1v6-P6Y zG*|;%ZPiRRRsmlp{>1jFmdE5uBf5~Ok_kIx(>)iFQ z|8KSV4||CjPtHH_lhD|b2yJ)}6HBS3W!ZK4@kVm zEJ(F%_ZZKUUEMFMq1R^iqVnMtnWV0ZWjU^vx-t9JKNzMC^i9ujR9wa-=d?B< zzUbYUy5gCqp15Wej1w3QVY0Xwj#|N@hoHaCC0_-nOLOSoA90T=I;peR8 z5bi(X_IbUU3e=vT;7#W|!rbGa2p#9W^`PmE6MJ}}X284Be)4~=|7-d`!+#s-|1(R_ cSe*Bi_6v4iG`?oHopb2lH_<{9 literal 11786 zcmeI2X*|^L|L;ku6q1x(5x%98!i;PcB?+O(Ue*|lU1l1S7F&#Lk+rPJPGg-h*0GzA zv5gswecuOTX3ppPzjGev&bjeB=jLzb#x--zXRgn+z2DdS^L)L-pBm_Ja|v^?v9WRM zKGHU3V`IO|#&!gA;s{W~_ju#qg40e+g6YXFVC#C}Eb#NeJYw;xuWVq`8vWbJ@jSz{I|56Iw8FvJF%an= z$xA~Xq=28UteB8lRPh(Nj-wm~=J$46empPgKT~{5+kt45!~OR^Kf+)gb@$mcJ9+`RA@D9AN^N;eEYw!Y{<_oFS-tYo zr#8rH2(h%{C|`frNk*)hK`CX^3(i2pGmQBt5Jltdyr;wvXlf;Z><)fY+BV|9OhO~t zdgrV1(_tf<0(G?Ij>8dE)jAu*N)!rZ!#Z_jyX2*FyZYb$<~OffQg6GjGx3%Bbe=#H z;S|+7CZdJAh1OM*clCQ(FQnVPcyUn@7zL*8t)t_E2lws;A&X!#u8^hojW44stlv)V z<2|j!4vs#!jEIo*KKQt4IOlA`94 z8CG3PCnx(UDWN}oI_Bd<=?&GCiJ_s$Xn}VV$c6-_3{Kn{Ua$lL#%7IoWPhtXhvXT$X)YNqE`7kM@^ z8(RONmG|V^GPpOGLkZ}xs$;L4ePq?4$!zzgjhLq*EQlBJ`o%`1Q4XO5!Fptwt6IFn z&Hdwxs@wciR?DegR+w2ySfMrUlDs@^yC$!;nBH3_hY6Q6!r7*Q`x#4&}vd%&G#v$lbVMU=`IF5rH9* z4i66-6B0&7M)K1~O9~2>+GBFd>>nn^pW~HK-X{6sD2_cP}P6c)zy`U^Fvs4{%k#CO{ow}}N^w!lvzkXhXg`F*=$EpDPk|%BpPhLr zHe-Rb>)@dVQHNa<9*NsbsX~h&^WO^*__D=m~A>HATUE5 zeHno~W?EwIvv{TAc*0i?a=Fr$pWfR=u=Dj)Bpy>^Zf;)ZzZN)|lLPD{1N1-0P=f|O zK8X9xGwTE@SmqqpgY-Lk+KVDE2JK|_S<1t~U@7x^b6EqSmA<~fw8Gqd^d-()JbU)c z*x1S%D|LrdQ%v724{+{Hvazy?-@erP;6YlN^^D_(%wQ!&(e9p}D_5_%xw=*oVd&*i zY@0s7-^Utj-9bk*GKbl4*u9UV(cOCzJ0u)lwa#J|KI z^_BR+wIVSMw->m=>l0y*OqW{;A~bP}%A#Vl)OOP-ZT#Gjp3`yoaA3NU559Q3uApkI zl<4p8f5Wm~Qt$-I0ILbilaaA8<^YQ(TJVjO`3ylya6())S|O)T9u`E`B$mD$u30oZBzJ!$FIC1Oz((E>75M0sIhY+-IB&h?3GUGKf>l4l^OS^PWO zVFwPmWh;F#>ZNJJl@7u$)w4d*#L@96NI)K(k~r-w;i?-T)V%&mYmT6b*hxmqnHBk4 zS7l~SHA`sRK2sMcG*|fP6gkLw#2yL1C6|f{Z#`0Ek2#>mBZ=oV#^~#N_$?(zCDzdqZ zX{7!8;EDJ9Td|yKc6+6h&7taB%ct;3cQ2NDHmX5ICcBSqQQp$i+L*fz4JS_vKZEU> zpNdofMk`@uu2NloUwbxPd2VFRR#?@4`%B}-T=P5fE&kp*7;xg(s$&InwH@&7{mISl z8A+FZloF4qteF&uFkv{bR_US{kXqQF|D~ zlVrt?YmqzvEd-qaSG?vog}r3GI)W;?%y)UMiPF{AMxwnl34mlGv%gVpKBHbfOY>L8 zw}4*8bqhvi5~OK&CeDrHwIN0N%W-@cWXtxd0`AKYZT;?dBW~1OV3*Y!x*Vme_E zRmqH}e!IpE&d=tOUnncsi$w@IgU`{u}a?^6P~YQjkizzD@px@WL4FT?Y$z7wm)^dq=8wD!_zd+OcO}`L;V?~Vx`=^z>6$t9xDAVI zKg7!3{oexj#I(Tpx}t*4S1EekxHLTcU?3`F5i*?Z0@j#_T#CwG68nr|+Dlf# zx1&-o>|#U6OntV+%kadp`2+(~$+}Ep(yFg}KnB(oymRlGE%sze5B_mLZQllQ%=<#w zlslGQm4X$Bx*-f!@sqfxj32&ipSVB{|4rPxeVz&(w!FVw>3ddzJs@;Z3>}dssBSDE z&Om6M(iz7NiA8Ca51vW$_!ulGtH3HFhppesZ!ePz7jNc*mONDcm8FVj{umzejJ*e5 zI3cPce7=IKzGt?*LGI+j!@8Y_9qY4V46}1EzcLne50V*sxK+)OR6pc;TrnbKHt_5XYK$9V@o$eqeD5Je+k`Z|J>ASNGayh zu&{m6n0n}%^vGq)UQu$B?nP$z&nQ$vANx@4?zGn*tH5&@6&x%@>EIsTMGB3kNMb;JzNcBnm^)maR z9c`~bnz}52#VX%<`4mRH_vjuf<|agOgES8@dTMK6b}I%S{j{K_J5?EDODi=D({`V{U>H% zxWiWdyJ3@3NPS5msJpgLP6kut>?PJl&*%3pQZS8FA_}&JD=%|*kM~LQG}Slv-D5S* z%{Nl#JBL?QuN0#3+--{%L$!9+P~$z%ilxz2DMFvec>9Yqw^ZqusiIF}p--lT3p_iD zUno4hU+fjR!*f++DMXYi=w&qo#>2Qp>@l0h+)Xh-Md-$C$VKKP2(tt!td^89E~zF) zK(r<+tsxJryrPtdwUU!^_`;N5Ml9dnOZTKG@L`!i-m&)Qad-v0)-b852rnxyF$I~+ zQy;Z4&{n}VG@efZC16&_KQ8q3l5GH`FgB}dgj{F!YU?$q8Kvcq4Pl1cksOm|^ zE3=l3H8B17vA!gn6#G=>!GgUhfIp)FSIFXz0rlj|M*GgcwAi- znH^!bt3eIDB%&@OR>Rlug0D?j0UrUerV8q4xA;X-tBb+peCak}k@`Dwug(~dA`B2( zNT6A=M~S`LPx!K*HKb^aNbY-zT%TyfSE5j;UDW#P(+zE2smrO$q~+!EdpRGja?Ut8 z*WtZH`G$ZdUqCoeWyLSrWQ0D(Z5=^rGD(Qh$C7&M=k23j48cM(imHoOUPCA~&W8H> zV$Sd1ZCeewLx5*PcZizr@G{BTM)@@<$w(!z24x>vP4sK2HWeK}@MW<)efx`EuU#~a zSaF8V2UtUz6YpDqU_Y|MAmbqiA^MgD<4@-WnbK^s91wSFL~|n^-w`JhZx$~^4GV)5 zdAT*Hx=5iQMbxDA=YOtLW||zrjF2n%I=kj5ap-O@b9KB9Nu9mAc^S1Vi9(_M=_r7RaNC$G zV?bjFVtatOcWhW%J7MZUbcP=#OQPmxc@Y+|_0<))!6&qT*X*y|N>p`0bk>fv7y`?d z){;h@H=8u+o7Bt4+{V}y*7?k>p0Vt`%R2dqBvu!YGGA0pj3RwmN{fq<5d*mj>%@{8 z{xGQRDpn%c2c>8%wIO&k7@^c~oDj@Vau*XLhm?{DQg|@MZH~x;%ERVvP~-yIReS%omny8;c^sv8!tbDEn4D zR$YuF0BFsK5$Ga!cO6_N+gWraT5novR{Qc>E>H)eZTzgx#Iy)Wa#B_9&Ye4SM{D+$ zh1Y9e9=(p;EPWO^eZf1srsf@$(7>k4Z}#i5iB`N3k>>Z zW5)QvUlQh3vkc#UOPhR}vfmwHu z?S}0YNlNYNsI;Lby>F{morUr7Un9fU7@Cv{XXsSL+_VF7Mb6gB6ThI}a~-$8B0+w$ zwW4TgjcD0nk5Glc};%0mu1`1Iz|T>ntdNQ*8bv?@7+- z@Jn$sdvkm-{r&w=qKFc~1S8pt8-?nv;NQ2t=?&K98%#?^T zI@D=tNOFy4Ed#!gr^DEnM;48mVqLbrY90<{@Gh6|#rP0Z;LF1bWJ3aLzNU(_ZOvD+ z798sB?Gr?wZ?36P2`4bSGAIFysUratdcy!gjWvPLOw(|GoSaubwW+sSy)rvGS}Q?e ztO0;OV0`~Wc7a!yK83NZiQKHGBZH_tRlUgyj8#?W+F&zP+csWdwklc!K<QrC09}lYsTwKdNa5|npF-P@Geq|!)r{a{S%UFq`1;%g&Aur$IR+Ey2wJi9?{&h zhS}Ie@E%Gwhvvm3CW3-U!znl<{cF*4%Su!C{L!xhPc}74{Ces8O>-KS09>@R1i}8c zM{JhQ$eHfEQjy%WMIK~0XCRHV>)``5o4}2Qf2lvPZ1aW#IAc-0w(Aps&HMTLKa8d< z50_O;PBa3*-`hIH7gjn3a>`2+Y3v=K2SD zd4yjxz6Y?B8mE=omJwxla(NMqE`7mvZ;Zm)u)kovzU?F5;_l>JEy`yuq%!3mmQ(UD?+~$2U|CSY>~G;Lc~=4Q9|lh&v@Ry zWTt(iX7ByWn{tC!a{?tH9=KTTP$I!=|Pt^b(O4s3N6<`dL(PA*Qgf zkWVTE8qLs~Zy$<1ZE7?8CImzP|S|Mr6ql?ct0}iS$raL&T{Az>1l{znyV7f z0vhc)76r1BIB`^aI-*N{e^5)atGBmvebVLMT^`=bQb&>($W_OV?d$jS=tds^u?2K+ zk+zDV5?c~e_q~BLvfgXO3@e4qsGA*74Oq3PxjHNAEn#zovwcG?YC8%#?#aRiT!-7c zz;);$Q7Jgs3J8m+d^W%kXN|=gA~rM9Ez9>3hRB#LSy~HYo5k4K2t{sG0J2fj`$MRF zt@OsPlHFYtgtene8{eW5Y<>Lh-D763%7@`?&YOQ-OsPwhY9_gE&1x4&bO@N0c84sY7`%6y7G6W4J$2W%An|hdfD{1vHE}k6T;<_;N}?& zW_vKv#^#_q?z7g9r*JqOXM_7^Rld<;Y|Jcz-L9CmDjCi|JDIxeNjbFASALL7I4X-p z%8AwootBI`PGG`;QzG2bD?eAq(b<_-+-hWaSdc~xT!bP6=gp$k045GdG=6?NE?kQE z)8bbD+9GN2oVteJ!JwexPsNF&fI39qUEhX`kw|aj^Bt;F?>1byaRX2d6?)XLu$=am znz?H?@m{I#sBebs!>J!jTFNKo%G^ff%ARz}DVVUPf4-qxd^3z*oS%OL`xMgVH=dj< zuJMj+0iU=V%U}9GcY4IiUE7$<&$bvNcY3P)_%cR4wJ<36Af*3HmeCfFHBj+yF2HzL z#+g@mdIQWuggGw3{2jPOq+-uE7`20|s5QK5cbSKYt!;3DclICY!R)Ok1fNE}`wt3K zpRBioqqFVCMwfi`#Nh_DZDw{>JVo{xstkbmi;F7+O;!`X;f;kSdv_0mJ+B=pE-b{* zSLz^*9YyOLSl5Swu-vJ0(ibw&)Mod-^|p zUB4ZAjXmcYz2Tkf(bNCONbKX} zObZVQ6sA*4*ra5+Lx)KK1wlwPuL$80fnm(J+m5pr^!4|b@0EPU?R_Ey?nJaZCR!g1 z+ehPe50=cVcMO>-MQFXRYUu5?62&S-`4^=Viv^kjr#T;FS61%Qa4bOT6xrI`BJ8h^ zu-19a?ijq`ck77FvoSyD1cYKhp$+O$$~fudC`L64t-thAN!f$+mrM@AAKpIXM>3W| zIfCz!QfZ83rXOU8vE)a&iP~!5_&3U0>j6<-7cpi*I7H`_3f2n6gM?!>07D!e9X%K! z1U=MV#jzTdAjE4HzFHn0y&SyEsn7uCUZo`txojhdIs%OB&!3BuS|KfN*JX)yPzpU- zbGJ%Ie1B)UBTjpo2!s*`ix3T34WzS^b7d3_>C0S0(IQ2Lgci@nVBs{zPRVB^t&Z|0 zz=LwYu)I;X93hWf(ChOOm%VkwH0%5KyV@2O$)~tB2f8bR7zZy+iP^gRSg1~v@N)~} zT95IA&o^pcHZ~ojFjg~f6Rf~4{Vgg!PC%y1b8TW_Ai=A9sx?|C@k>Gi+J!1}#5DNb zpy0nAdU>R72wD7k=GXHXM@M^nWVpe}8V?Tx)Q0sFkrSMwqodl>y%OUa_!MZ-i~6aY zM4O=bAE70fP5vQUR!?s)aE_9jZeMsfXZvQhX@kmnn05J&JWSvw?Y5|4*2C!Zo39RI zWi#$L_KHFun>o+%u2pY!*)rd2P5{a~NJ&Y|O%43h_e+?liud$HV~9eQj-Q{O82G6V zpb2WsH9LQ9|14kc+a{)Ya4>{ZcG~_4a^T$l+_zhfoqHQp@%?BWtxH3G<2n+Io{uN_ zoqE#IP)a=k$@~mRm77iw7nkep1YXV$6;1?UkOv9);pso;&c@88!(a7rvxt2oexf$w zFnP5jBK80}5gcpo;Xd8eHt_z_DUX_&*-&xVUOjzvZFxCW1v0BnV=BtZ%6e3)uI@D! zRWT>ZyKWGAJHM#~PFV+xFMxaJ`?7FbX-iPt3J;|9Bp8rvDYz9nc_Bx2?Qn9XisCim zC_x|)um^ge(;zV^BYkDB`}7qfdE<*L3(jA! z%`d2^sN&r|dmGKTN3?rkB07a7y?`-PprPA<5>-aMBf0;sp~R)JiB}cD2dl zmYYt=3u*@a8)VvkJ(9X^VQE?AUJx|-=|aXEZ(WH+0lqc=x0Hua#jYe(uB^sfjKr`u zkE6(jMq%?E6m@qySS;Vy&;N$a;V|Gsc2*`Ej(_rsw2v&at1~=Ea*&Nvi;0>#XW2)d zyta0my>Q#_1m~A;^FJ5BlZKP)xw7Ly=UF!HQ&(i9@BzzRf>Jz*S{xi53QUu`#E&J7 zkG#r4xSW2#bz0?k63Pi zZP~Y&@~rN2=(BG(PITUqG8L8eo_ks@Zf`gvQ&V}>}_>B_w9h6Eu^Fg)jd(f z%gwQq(yuTm5Uff*Si`Koas7U2}*v zF*jG3(Ta-=I?ML1TgX25$u~s@&m6wCFh9veyKv|bXaQd#yCV;(h@q$mTYuT%u~#Wx z686GJiNz&m;GBADi;Mp>U=$}VUpUR_L`YZ2E;nuot48r7pIkMDc1j;TpC0&?MIWw@ z0`asVe&s0OEzGpJPH_Qel(_eJb7=JTklqoE6Ojs14^OATN3Te?N=uryfdTtz-{MdW+R2vUAyOvB=G{Ejw27UOK4{~ z4w9xNT9$p0JcUa5gAzwn-Njq0$x+YRQj95oDC4DJ=!cPly2)PKkrhj|lEe*4xkEPm zlITX$aovC`3RmjRitpQL+DJ7$46wTW)2v^tB?1C2SGg|fb-X2WYp?34Ten*NfVAuD zM31gpo59b<`EqM*+i8ep7t;0|tpC_GUE%Y5QuWteS^UGNnLVXmBK>Zr)akPUg5VE< z+OaDexyiQ;c-i%uZiT)?CI7idb}#XSe*2wS&b4=&;HW- zfO;BxjBdb1xTTK#5fuFWUTocvtjz4H%2eeU7`>(8 = { - title: "CheckBox", + title: "Checkbox", component: Checkbox, parameters: { info: "Additionally you can add tooltip to this component.", controls: { - exclude: ["onChange"], + exclude: ["onChange", "defaultChecked", "readOnly", "value", "name"], }, }, @@ -50,6 +50,20 @@ export const Default: Story = { }, }; +export const Uncontrolled: Story = { + parameters: { + info: `Uncontrolled Checkbox. It doesn't require "checked" prop. Can be used with "defaultChecked" prop.`, + controls: { + exclude: ["checked", "info", "hasError", "disabled", "name", "value", "onChange"], + }, + }, + + args: { + checked: undefined, + info: undefined, + }, +}; + export const WithHelp: Story = { parameters: { info: "Additional information about this choice", diff --git a/packages/orbit-components/src/Checkbox/README.md b/packages/orbit-components/src/Checkbox/README.md index 0d67b5d13b..a5b33d9928 100644 --- a/packages/orbit-components/src/Checkbox/README.md +++ b/packages/orbit-components/src/Checkbox/README.md @@ -16,27 +16,28 @@ After adding import into your project you can use it simply like: Table below contains all types of the props available in Checkbox component. -| Name | Type | Default | Description | -| :------- | :------------------------- | :------ | :----------------------------------------------------------------------------------------------------------- | -| checked | `boolean` | `false` | If `true`, the Checkbox will be checked. | -| disabled | `boolean` | `false` | If `true`, the Checkbox will be set up as disabled. | -| dataTest | `string` | | Optional prop for testing purposes. | -| id | `string` | | Set `id` for `Checkbox` | -| hasError | `boolean` | `false` | If `true`, the border of the Checkbox will turn red. [See Functional specs](#functional-specs) | -| info | `React.Node` | | The additional info about the Checkbox. | -| label | `string` | | The label of the Checkbox. | -| name | `string` | | The name for the Checkbox. | -| onChange | `event => void \| Promise` | | Function for handling onChange event. | -| ref | `func` | | Prop for forwarded ref of the Checkbox. [See Functional specs](#functional-specs) | -| tabIndex | `string \| number` | | Specifies the tab order of an element | -| tooltip | `Element` | | Optional property when you need to attach Tooltip to the Checkbox. [See Functional specs](#functional-specs) | -| value | `string` | | The value of the Checkbox. | +| Name | Type | Default | Description | +| :------------- | :------------------------- | :------ | :----------------------------------------------------------------------------------------------------------- | +| checked | `boolean` | | If `true`, the Checkbox will be checked. | +| defaultChecked | `boolean` | | If `true`, the Checkbox will be checked by default. Only to be used in uncontrolled. | +| disabled | `boolean` | `false` | If `true`, the Checkbox will be set up as disabled. | +| dataTest | `string` | | Optional prop for testing purposes. | +| id | `string` | | Set `id` for `Checkbox` | +| hasError | `boolean` | `false` | If `true`, the border of the Checkbox will turn red. [See Functional specs](#functional-specs) | +| info | `React.Node` | | The additional info about the Checkbox. | +| label | `string` | | The label of the Checkbox. | +| name | `string` | | The name for the Checkbox. | +| onChange | `event => void \| Promise` | | Function for handling onChange event. | +| ref | `func` | | Prop for forwarded ref of the Checkbox. [See Functional specs](#functional-specs) | +| tabIndex | `string \| number` | | Specifies the tab order of an element | +| tooltip | `Element` | | Optional property when you need to attach Tooltip to the Checkbox. [See Functional specs](#functional-specs) | +| value | `string` | | The value of the Checkbox. | ## Functional specs -- The `hasError` prop will be visible only when the Checkbox has `checked` or `disabled` prop set on **false**. +- The `hasError` prop will be visible only when the Checkbox is not checked nor disabled. -- `ref` can be used for example auto-focus the elements immediately after render. +- `ref` can be used, for example, to control focus or to get the status (checked) of the element. ```jsx import * as React from "react"; diff --git a/packages/orbit-components/src/Checkbox/__tests__/index.test.tsx b/packages/orbit-components/src/Checkbox/__tests__/index.test.tsx index 3c88835878..855d08f393 100644 --- a/packages/orbit-components/src/Checkbox/__tests__/index.test.tsx +++ b/packages/orbit-components/src/Checkbox/__tests__/index.test.tsx @@ -7,7 +7,7 @@ import CheckBox from ".."; describe("CheckBox", () => { const user = userEvent.setup(); - it("default", async () => { + it("can be controlled", async () => { const onChange = jest.fn(); render( { expect(checkbox).toHaveAttribute("value", "option"); expect(checkbox).toHaveAttribute("name", "name"); expect(checkbox).toHaveAttribute("tabIndex", "-1"); + expect(checkbox).not.toHaveAttribute("checked"); await user.click(checkbox); expect(onChange).toHaveBeenCalled(); }); + + it("can be uncontrolled", async () => { + const onChange = jest.fn(); + render( + , + ); + expect(screen.getByTestId("test")).toBeInTheDocument(); + const checkbox = screen.getByRole("checkbox", { name: "Checkbox" }) as HTMLInputElement; + expect(checkbox.checked).toBeTruthy(); + await user.click(checkbox); + expect(onChange).toHaveBeenCalled(); + expect(checkbox.checked).toBeFalsy(); + }); }); diff --git a/packages/orbit-components/src/Checkbox/index.tsx b/packages/orbit-components/src/Checkbox/index.tsx index c7827eca22..f22fe4910b 100644 --- a/packages/orbit-components/src/Checkbox/index.tsx +++ b/packages/orbit-components/src/Checkbox/index.tsx @@ -14,7 +14,8 @@ const Checkbox = React.forwardRef((props, ref) => { value, hasError = false, disabled = false, - checked = false, + checked, + defaultChecked, name, onChange, dataTest, @@ -33,24 +34,31 @@ const Checkbox = React.forwardRef((props, ref) => { "flex flex-row", "relative w-full", "[&_.orbit-checkbox-icon-container]:hover:shadow-none", + "[&_.orbit-checkbox-icon-container]:has-[:checked]:bg-blue-normal [&_.orbit-checkbox-icon-container]:has-[:checked]:hover:bg-blue-dark", + "[&_.orbit-checkbox-icon-container]:has-[:focus]:outline-blue-normal [&_.orbit-checkbox-icon-container]:has-[:focus]:outline [&_.orbit-checkbox-icon-container]:has-[:focus]:outline-2", + "[&_.orbit-checkbox-icon-container>svg]:has-[:checked]:visible", disabled - ? "cursor-not-allowed" + ? [ + "cursor-not-allowed", + "[&_.orbit-checkbox-icon-container]:bg-form-element-disabled-background", + "[&_.orbit-checkbox-icon-container]:has-[:checked]:bg-cloud-dark", + checked && "[&_.orbit-checkbox-icon-container]:bg-cloud-dark", + ] : [ "cursor-pointer", + "[&_.orbit-checkbox-icon-container]:has-[:checked]:border-blue-normal [&_.orbit-checkbox-icon-container]:has-[:checked]:hover:border-blue-dark", checked && + !hasError && "[&_.orbit-checkbox-icon-container]:bg-blue-normal [&_.orbit-checkbox-icon-container]:border-blue-normal [&_.orbit-checkbox-icon-container]:hover:bg-blue-dark [&_.orbit-checkbox-icon-container]:hover:border-blue-dark", !checked && "[&_.orbit-checkbox-icon-container]:bg-form-element-background", - !checked && - hasError && - "[&_.orbit-checkbox-icon-container]:border-form-element-error", - !checked && - !hasError && - "[&_.orbit-checkbox-icon-container]:border-form-element-border-color [&_.orbit-checkbox-icon-container]:hover:border-blue-light-active [&_.orbit-checkbox-icon-container]:active:border-form-element-focus", + !checked && hasError + ? "[&_.orbit-checkbox-icon-container]:border-form-element-error" + : "[&_.orbit-checkbox-icon-container]:border-form-element-border-color [&_.orbit-checkbox-icon-container]:hover:border-blue-light-active [&_.orbit-checkbox-icon-container]:active:border-form-element-focus", ], )} > ((props, ref) => { name={name} tabIndex={tabIndex ? Number(tabIndex) : undefined} checked={checked} + defaultChecked={defaultChecked} onChange={!readOnly ? onChange : undefined} onClick={e => readOnly && e.stopPropagation()} ref={ref} @@ -76,16 +85,11 @@ const Checkbox = React.forwardRef((props, ref) => { "size-icon-medium", "rounded-150 de:rounded-100", "duration-fast transition-all ease-in-out", - "peer-focus:outline-blue-normal peer-focus:outline peer-focus:outline-2", "[&>svg]:size-icon-small", "[&>svg]:flex [&>svg]:items-center [&>svg]:justify-center", "active:scale-95", checked ? "[&>svg]:visible" : "[&>svg]:invisible", - disabled && [ - "border-cloud-dark", - checked && "bg-cloud-dark", - !checked && "bg-form-element-disabled-background", - ], + disabled && ["border-cloud-dark"], )} > diff --git a/packages/orbit-components/src/Checkbox/types.d.ts b/packages/orbit-components/src/Checkbox/types.d.ts index 93d06d51fe..963a0cf822 100644 --- a/packages/orbit-components/src/Checkbox/types.d.ts +++ b/packages/orbit-components/src/Checkbox/types.d.ts @@ -11,6 +11,7 @@ export interface Props extends Common.Globals { readonly hasError?: boolean; readonly disabled?: boolean; readonly checked?: boolean; + readonly defaultChecked?: boolean; readonly name?: string; readonly info?: React.ReactNode; readonly tabIndex?: string | number; From 2e14c36ce7a400f70f4ac285586dc576db4d3e46 Mon Sep 17 00:00:00 2001 From: Daniel Sil Date: Mon, 21 Oct 2024 14:24:41 +0200 Subject: [PATCH 3/4] feat(Checkbox): deprecate readOnly prop. Use disabled instead --- .../src/Checkbox/Checkbox.stories.tsx | 13 +------------ packages/orbit-components/src/Checkbox/types.d.ts | 3 +++ 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/packages/orbit-components/src/Checkbox/Checkbox.stories.tsx b/packages/orbit-components/src/Checkbox/Checkbox.stories.tsx index 319f59ceb2..5f750d36fe 100644 --- a/packages/orbit-components/src/Checkbox/Checkbox.stories.tsx +++ b/packages/orbit-components/src/Checkbox/Checkbox.stories.tsx @@ -27,7 +27,6 @@ const meta: Meta = { checked: false, hasError: false, disabled: false, - readOnly: false, name: "name", onChange: action("onChange"), }, @@ -41,7 +40,7 @@ export const Default: Story = { parameters: { info: "Checkbox needs only label and onChange by default.", controls: { - exclude: ["info", "hasError", "disabled", "readOnly", "name", "value", "onChange"], + exclude: ["info", "hasError", "disabled", "name", "value", "onChange"], }, }, @@ -126,16 +125,6 @@ export const WithTooltip: Story = { }, }; -export const ReadOnly: Story = { - args: { - readOnly: true, - }, - - parameters: { - info: "This is a preview of this component in read-only state.", - }, -}; - export const Rtl: Story = { render: args => ( diff --git a/packages/orbit-components/src/Checkbox/types.d.ts b/packages/orbit-components/src/Checkbox/types.d.ts index 963a0cf822..c4d3a166aa 100644 --- a/packages/orbit-components/src/Checkbox/types.d.ts +++ b/packages/orbit-components/src/Checkbox/types.d.ts @@ -15,6 +15,9 @@ export interface Props extends Common.Globals { readonly name?: string; readonly info?: React.ReactNode; readonly tabIndex?: string | number; + /** + * @deprecated Radio does not support `readOnly` prop. Use `disabled` instead. + */ readonly readOnly?: boolean; readonly tooltip?: React.ReactNode | null; // Should be InputEvent type From 5e4b7473c6cfd07b79f36358595457bffcd13b2e Mon Sep 17 00:00:00 2001 From: Daniel Sil Date: Mon, 21 Oct 2024 14:25:00 +0200 Subject: [PATCH 4/4] feat(Radio): deprecate readOnly prop. Use disabled instead --- packages/orbit-components/src/Radio/README.md | 1 - .../src/Radio/Radio.stories.tsx | 17 ++--------------- packages/orbit-components/src/Radio/types.d.ts | 3 +++ 3 files changed, 5 insertions(+), 16 deletions(-) diff --git a/packages/orbit-components/src/Radio/README.md b/packages/orbit-components/src/Radio/README.md index 2f4a9bf5ae..2a84eea7bd 100644 --- a/packages/orbit-components/src/Radio/README.md +++ b/packages/orbit-components/src/Radio/README.md @@ -32,7 +32,6 @@ Table below contains all types of the props available in Radio component. | tabIndex | `string \| number` | | Specifies the tab order of an element | | tooltip | `Element` | | Optional property when you need to attach Tooltip to the Radio. [See Functional specs](#functional-specs) | | value | `string` | | The value of the Radio. | -| readOnly | `boolean` | | If `true`, the Radio will be set up as readOnly. | ## Functional specs diff --git a/packages/orbit-components/src/Radio/Radio.stories.tsx b/packages/orbit-components/src/Radio/Radio.stories.tsx index a30243fa8b..a93da105f8 100644 --- a/packages/orbit-components/src/Radio/Radio.stories.tsx +++ b/packages/orbit-components/src/Radio/Radio.stories.tsx @@ -28,7 +28,6 @@ const meta: Meta = { checked: false, disabled: false, hasError: false, - readOnly: false, tabIndex: 0, onChange: action("changed"), }, @@ -73,7 +72,7 @@ export const WithError: Story = { parameters: { info: "Error state of Radio component. Check Orbit.Kiwi for more detailed guidelines.", controls: { - exclude: ["disabled", "readOnly", "onChange", "tabIndex"], + exclude: ["disabled", "onChange", "tabIndex"], }, }, }; @@ -93,7 +92,7 @@ export const WithTextLinkInLabel: Story = { parameters: { controls: { - exclude: ["onChange", "hasError", "disabled", "label", "readOnly", "tabIndex"], + exclude: ["onChange", "hasError", "disabled", "label", "tabIndex"], }, }, }; @@ -108,18 +107,6 @@ export const WithTooltip: Story = { /> ), - parameters: { - controls: { - exclude: ["onChange", "hasError", "disabled", "readOnly", "tabIndex"], - }, - }, -}; - -export const ReadOnly: Story = { - args: { - readOnly: true, - }, - parameters: { controls: { exclude: ["onChange", "hasError", "disabled", "tabIndex"], diff --git a/packages/orbit-components/src/Radio/types.d.ts b/packages/orbit-components/src/Radio/types.d.ts index 8bdbe6310d..cf748be2da 100644 --- a/packages/orbit-components/src/Radio/types.d.ts +++ b/packages/orbit-components/src/Radio/types.d.ts @@ -16,6 +16,9 @@ export interface Props extends Common.Globals { readonly defaultChecked?: boolean; readonly info?: React.ReactNode; readonly tooltip?: React.ReactElement; + /** + * @deprecated Radio does not support `readOnly` prop. Use `disabled` instead. + */ readonly readOnly?: boolean; readonly tabIndex?: string | number; // InputEvent