From 24fb6b07a3e41e7e9ff08789e52b55e5806ee6d5 Mon Sep 17 00:00:00 2001 From: Pavel Klibani Date: Mon, 29 Apr 2024 09:44:35 +0200 Subject: [PATCH] BREAKING CHANGE(web-react): Rename TooltipModern to Tooltip --- docs/migrations/web-react/MIGRATION-v2.md | 17 ++ .../tooltipmodern-component-name.input.tsx | 9 + .../tooltipmodern-component-name.output.tsx | 9 + .../tooltipmodern-component-name.test.ts | 3 + .../web-react/tooltipmodern-component-name.ts | 65 +++++ .../src/components/Tooltip/README.md | 266 +----------------- .../src/components/Tooltip/Tooltip.tsx | 113 ++++++-- .../components/Tooltip/TooltipCloseButton.tsx | 2 +- .../src/components/Tooltip/TooltipModern.tsx | 110 -------- .../src/components/Tooltip/TooltipPopover.tsx | 4 +- .../src/components/Tooltip/TooltipWrapper.tsx | 18 -- .../Tooltip/UncontrolledTooltip.tsx | 11 +- .../Tooltip/__tests__/Tooltip.test.tsx | 49 +--- .../__tests__/UncontrolledTooltip.test.tsx | 11 +- .../useTooltipModernStyleProps.test.ts | 18 -- .../__tests__/useTooltipStyleProps.test.ts | 17 +- .../demo/TooltipAdvancedFloating.tsx} | 17 +- .../Tooltip/demo/TooltipClickable.tsx | 28 -- .../Tooltip/demo/TooltipDefault.tsx | 29 +- .../Tooltip/demo/TooltipDismissible.tsx | 23 +- .../demo/TooltipDismissibleFloatingUi.tsx | 69 ----- .../Tooltip/demo/TooltipDismissibleViaJS.tsx | 23 +- .../Tooltip/demo/TooltipFloatingUi.tsx | 68 ----- .../demo/TooltipHover.tsx | 16 +- .../components/Tooltip/demo/TooltipIcon.tsx | 35 +++ .../Tooltip/demo/TooltipOnHover.tsx | 43 --- .../Tooltip/demo/TooltipPlacements.tsx | 33 ++- .../Tooltip/demo/UncontrolledTooltip.tsx | 12 + .../src/components/Tooltip/demo/index.tsx | 26 +- .../web-react/src/components/Tooltip/index.ts | 4 - .../Tooltip/stories/Tooltip.stories.tsx | 101 +++++-- .../stories/TooltipPopover.stories.tsx | 10 +- .../stories/TooltipTrigger.stories.tsx | 6 +- .../stories/UncontrolledTooltip.stories.tsx | 100 +++++-- .../src/components/Tooltip/useTooltip.ts | 19 +- .../Tooltip/useTooltipModernStyleProps.ts | 48 ---- .../Tooltip/useTooltipStyleProps.ts | 29 +- .../src/components/TooltipModern/README.md | 9 - .../TooltipModern/demo/TooltipDefault.tsx | 21 -- .../TooltipModern/demo/TooltipDismissible.tsx | 25 -- .../demo/TooltipDismissibleViaJS.tsx | 31 -- .../TooltipModern/demo/TooltipIcon.tsx | 33 --- .../TooltipModern/demo/TooltipOnHover.tsx | 43 --- .../components/TooltipModern/demo/index.tsx | 48 ---- .../src/components/TooltipModern/index.html | 1 - .../src/components/TooltipModern/index.ts | 1 - .../stories/TooltipModern.stories.tsx | 123 -------- packages/web-react/src/types/tooltip.ts | 34 +-- .../tooltipmodern-chromium-linux.png | Bin 143571 -> 0 bytes .../web-react-chromium-linux.png | Bin 89611 -> 88300 bytes 50 files changed, 540 insertions(+), 1290 deletions(-) create mode 100644 packages/codemods/src/transforms/v2/web-react/__testfixtures__/tooltipmodern-component-name.input.tsx create mode 100644 packages/codemods/src/transforms/v2/web-react/__testfixtures__/tooltipmodern-component-name.output.tsx create mode 100644 packages/codemods/src/transforms/v2/web-react/__tests__/tooltipmodern-component-name.test.ts create mode 100644 packages/codemods/src/transforms/v2/web-react/tooltipmodern-component-name.ts delete mode 100644 packages/web-react/src/components/Tooltip/TooltipModern.tsx delete mode 100644 packages/web-react/src/components/Tooltip/TooltipWrapper.tsx delete mode 100644 packages/web-react/src/components/Tooltip/__tests__/useTooltipModernStyleProps.test.ts rename packages/web-react/src/components/{TooltipModern/demo/TooltipWithFloatingUI.tsx => Tooltip/demo/TooltipAdvancedFloating.tsx} (93%) delete mode 100644 packages/web-react/src/components/Tooltip/demo/TooltipClickable.tsx delete mode 100644 packages/web-react/src/components/Tooltip/demo/TooltipDismissibleFloatingUi.tsx delete mode 100644 packages/web-react/src/components/Tooltip/demo/TooltipFloatingUi.tsx rename packages/web-react/src/components/{TooltipModern => Tooltip}/demo/TooltipHover.tsx (60%) create mode 100644 packages/web-react/src/components/Tooltip/demo/TooltipIcon.tsx delete mode 100644 packages/web-react/src/components/Tooltip/demo/TooltipOnHover.tsx create mode 100644 packages/web-react/src/components/Tooltip/demo/UncontrolledTooltip.tsx rename packages/web-react/src/components/{TooltipModern => Tooltip}/stories/TooltipPopover.stories.tsx (75%) rename packages/web-react/src/components/{TooltipModern => Tooltip}/stories/TooltipTrigger.stories.tsx (87%) delete mode 100644 packages/web-react/src/components/Tooltip/useTooltipModernStyleProps.ts delete mode 100644 packages/web-react/src/components/TooltipModern/README.md delete mode 100644 packages/web-react/src/components/TooltipModern/demo/TooltipDefault.tsx delete mode 100644 packages/web-react/src/components/TooltipModern/demo/TooltipDismissible.tsx delete mode 100644 packages/web-react/src/components/TooltipModern/demo/TooltipDismissibleViaJS.tsx delete mode 100644 packages/web-react/src/components/TooltipModern/demo/TooltipIcon.tsx delete mode 100644 packages/web-react/src/components/TooltipModern/demo/TooltipOnHover.tsx delete mode 100644 packages/web-react/src/components/TooltipModern/demo/index.tsx delete mode 100644 packages/web-react/src/components/TooltipModern/index.html delete mode 100644 packages/web-react/src/components/TooltipModern/index.ts delete mode 100644 packages/web-react/src/components/TooltipModern/stories/TooltipModern.stories.tsx delete mode 100644 tests/e2e/demo-components-compare.spec.ts-snapshots/tooltipmodern-chromium-linux.png diff --git a/docs/migrations/web-react/MIGRATION-v2.md b/docs/migrations/web-react/MIGRATION-v2.md index f897a35fe6..ba29ec1834 100644 --- a/docs/migrations/web-react/MIGRATION-v2.md +++ b/docs/migrations/web-react/MIGRATION-v2.md @@ -23,6 +23,7 @@ Introducing version 2 of the _spirit-web-react_ package - [TextField: `label` prop](#textfield-label-prop) - [Tooltip: `off` Placement](#tooltip-off-placement) - [Tooltip: Refactored](#tooltip-refactored) + - [TooltipModern](#tooltipmodern) ## General Changes @@ -328,6 +329,22 @@ Use: ``` +### TooltipModern + +The `TooltipModern` component was renamed to `Tooltip`. + +#### Migration Guide + +Use codemod to automatically update your codebase. + +```sh +npx @lmc-eu/spirit-codemods -p -t v2/web-react/tooltipmodern-component-name +``` + +See [Codemods documentation][readme-codemods] for more details. + +Or manually rename `TooltipModern` to the `Tooltip`. + --- Please refer back to these instructions or reach out to our team if you encounter any issues during migration. diff --git a/packages/codemods/src/transforms/v2/web-react/__testfixtures__/tooltipmodern-component-name.input.tsx b/packages/codemods/src/transforms/v2/web-react/__testfixtures__/tooltipmodern-component-name.input.tsx new file mode 100644 index 0000000000..642ac094e1 --- /dev/null +++ b/packages/codemods/src/transforms/v2/web-react/__testfixtures__/tooltipmodern-component-name.input.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +// @ts-ignore: No declaration -- The library is not installed; we don't need to install it for fixtures. +import { TooltipModern } from '@lmc-eu/spirit-web-react'; + +export const MyComponent = () => ( + <> + Tooltip + +); diff --git a/packages/codemods/src/transforms/v2/web-react/__testfixtures__/tooltipmodern-component-name.output.tsx b/packages/codemods/src/transforms/v2/web-react/__testfixtures__/tooltipmodern-component-name.output.tsx new file mode 100644 index 0000000000..34133e58a6 --- /dev/null +++ b/packages/codemods/src/transforms/v2/web-react/__testfixtures__/tooltipmodern-component-name.output.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +// @ts-ignore: No declaration -- The library is not installed; we don't need to install it for fixtures. +import { Tooltip } from '@lmc-eu/spirit-web-react'; + +export const MyComponent = () => ( + <> + Tooltip + +); diff --git a/packages/codemods/src/transforms/v2/web-react/__tests__/tooltipmodern-component-name.test.ts b/packages/codemods/src/transforms/v2/web-react/__tests__/tooltipmodern-component-name.test.ts new file mode 100644 index 0000000000..d6b823950b --- /dev/null +++ b/packages/codemods/src/transforms/v2/web-react/__tests__/tooltipmodern-component-name.test.ts @@ -0,0 +1,3 @@ +import { testTransform } from '../../../../../tests/testUtils'; + +testTransform(__dirname, 'tooltipmodern-component-name'); diff --git a/packages/codemods/src/transforms/v2/web-react/tooltipmodern-component-name.ts b/packages/codemods/src/transforms/v2/web-react/tooltipmodern-component-name.ts new file mode 100644 index 0000000000..b383099332 --- /dev/null +++ b/packages/codemods/src/transforms/v2/web-react/tooltipmodern-component-name.ts @@ -0,0 +1,65 @@ +import { API, FileInfo, JSXIdentifier, JSXOpeningElement, JSXClosingElement } from 'jscodeshift'; + +const transform = (fileInfo: FileInfo, api: API) => { + const j = api.jscodeshift; + const root = j(fileInfo.source); + + // Find import statements for the specific module and TooltipModern specifier + const importStatements = root.find(j.ImportDeclaration, { + source: { + value: (value: string) => /^@lmc-eu\/spirit-web-react(\/.*)?$/.test(value), + }, + }); + + // Check if the module is imported + if (importStatements.length > 0) { + const componentSpecifier = importStatements.find(j.ImportSpecifier, { + imported: { + type: 'Identifier', + name: 'TooltipModern', + }, + }); + + // Check if TooltipModern specifier is present + if (componentSpecifier.length > 0) { + // Find opening tags for TooltipModern components + root + .find(j.JSXOpeningElement, { + name: { + type: 'JSXIdentifier', + name: 'TooltipModern', + }, + }) + .forEach((openingTagPath) => { + // Change component name to 'Tooltip' + if (openingTagPath.node.name.type === 'JSXIdentifier') { + (openingTagPath.node.name as JSXIdentifier).name = 'Tooltip'; + } + }); + + // Find closing tags for TooltipModern components + root + .find(j.JSXClosingElement, { + name: { + type: 'JSXIdentifier', + name: 'TooltipModern', + }, + }) + .forEach((closingTagPath) => { + // Change closing tag name to 'Tooltip' + if (closingTagPath.node.name.type === 'JSXIdentifier') { + (closingTagPath.node.name as JSXIdentifier).name = 'Tooltip'; + } + }); + + // Change 'TooltipModern' to 'Tooltip' in import statement + componentSpecifier.forEach((path) => { + j(path).replaceWith(j.importSpecifier(j.identifier('Tooltip'), j.identifier('Tooltip'))); + }); + } + } + + return root.toSource(); +}; + +export default transform; diff --git a/packages/web-react/src/components/Tooltip/README.md b/packages/web-react/src/components/Tooltip/README.md index ef169533d7..9418fe7bfe 100644 --- a/packages/web-react/src/components/Tooltip/README.md +++ b/packages/web-react/src/components/Tooltip/README.md @@ -5,269 +5,29 @@ ### Basic ```javascript - - - Hello there! - -``` - -### Dismissible - -```javascript -import { useState } from 'react'; - -const [open, setOpen] = useState(true); -const closeHandler = () => setOpen(false); - - - - - Hello there! - -; -``` - -### Tooltip on Click - -```javascript -import { useState } from 'react'; - -const [open, setOpen] = useState(false); -const toggleHandler = () => setOpen(!open); - -
- -
- -
- I have an externally-triggered tooltip -
- - Hello there! - -
-``` - -### Basic Uncontrolled - -```javascript - - - Hello there! - -``` - -### Uncontrolled Dismissible - -```javascript - - - Hello there! - -``` - -## Tooltip Props - -| Name | Type | Default | Required | Description | -| --------------- | --------------------------------------------------- | -------- | -------- | ----------------------------------------- | -| `children` | `ReactNode` | β€” | βœ” | Tooltip children's nodes | -| `closeLabel` | `string` | `Close` | βœ• | Tooltip label on close button | -| `isDismissible` | `bool` | β€” | βœ• | When it should appear with a close button | -| `onClose` | `(event: ClickEvent) => void` | β€” | βœ• | Close button callback | -| `open` | `bool` | β€” | βœ• | Tooltip open state control | -| `placement` | [Placement dictionary][dictionary-placement], 'off' | `bottom` | βœ• | Tooltip placement | - -On top of the API options, the components accept [additional attributes][readme-additional-attributes]. -If you need more control over the styling of a component, you can use [style props][readme-style-props] -and [escape hatches][readme-escape-hatches]. - -## UncontrolledTooltip Props - -| Name | Type | Default | Required | Description | -| --------------- | --------------------------------------------------- | -------- | -------- | ----------------------------------------- | -| `children` | `ReactNode` | β€” | βœ” | Tooltip children's nodes | -| `closeLabel` | `string` | `Close` | βœ• | Tooltip label on close button | -| `isDismissible` | `bool` | β€” | βœ• | When it should appear with a close button | -| `placement` | [Placement dictionary][dictionary-placement], 'off' | `bottom` | βœ• | Tooltip placement | - -On top of the API options, the components accept [additional attributes][readme-additional-attributes]. -If you need more control over the styling of a component, you can use [style props][readme-style-props] -and [escape hatches][readme-escape-hatches]. - -## TooltipWrapper Props - -| Name | Type | Default | Required | Description | -| ---------- | ----------- | ------- | -------- | ------------------------------- | -| `children` | `ReactNode` | β€” | βœ” | TooltipWrapper children's nodes | - -On top of the API options, the components accept [additional attributes][readme-additional-attributes]. -If you need more control over the styling of a component, you can use [style props][readme-style-props] -and [escape hatches][readme-escape-hatches]. - -## TooltipCloseButton Props - -| Name | Type | Default | Required | Description | -| --------- | ----------------------------- | ------- | -------- | --------------------- | -| `label` | `string` | `Close` | βœ• | Text label | -| `onClick` | `(event: ClickEvent) => void` | β€” | βœ• | Close Button callback | - -On top of the API options, the components accept [additional attributes][readme-additional-attributes]. -If you need more control over the styling of a component, you can use [style props][readme-style-props] -and [escape hatches][readme-escape-hatches]. - -## Advanced Positioning with Floating UI - -### ⚠️ DEPRECATION NOTICE - -The `off` placement is [deprecated][readme-deprecations] and will be removed in the next major version. -Please use the `TooltipModern` component instead, which is the successor of the `Tooltip` component and -provides improved functionality. - -[What are deprecations?][readme-deprecations] - -### Basic - -```javascript -import { useState } from 'react'; -import { - autoUpdate, - flip, - useDismiss, - useFloating, - useFocus, - useHover, - useInteractions, - useRole, -} from '@floating-ui/react'; - -const [open, setOpen] = useState(false); -const { x, y, refs, context, placement } = useFloating({ - open, - onOpenChange: setOpen, - placement: 'top', - whileElementsMounted: autoUpdate, - middleware: [flip()], -}); -const hover = useHover(context, { move: false }); -const focus = useFocus(context); -const dismiss = useDismiss(context); -const role = useRole(context, { role: 'tooltip' }); -const { getReferenceProps, getFloatingProps } = useInteractions([hover, focus, dismiss, role]); - -
- - - Hello there! - -
; -``` - -### Dismissible - -```javascript -import { useState } from 'react'; -import { - autoUpdate, - flip, - useDismiss, - useFloating, - useFocus, - useHover, - useInteractions, - useRole, -} from '@floating-ui/react'; - -const [open, setOpen] = useState(false); - -const closeHandler = () => setOpen(false); - -const { x, y, refs, context, placement } = useFloating({ - placement: 'top', - whileElementsMounted: autoUpdate, - middleware: [flip()], -}); -const hover = useHover(context, { move: false }); -const focus = useFocus(context); -const dismiss = useDismiss(context); -const role = useRole(context, { role: 'tooltip' }); -const { getReferenceProps, getFloatingProps } = useInteractions([hover, focus, dismiss, role]); - -
- - - Hello there! - -
; -``` - -# TooltipModern - -⚠️ `TooltipModern` component is [deprecated][readme-deprecations] and will be renamed to `Tooltip` in the next major version. - -## Usage - -### Basic - -```javascript -import { TooltipModern, TooltipTrigger, TooltipPopover, Button } from '@lmc-eu/spirit-web-react/components'; +import { Tooltip, TooltipTrigger, TooltipPopover } from '@lmc-eu/spirit-web-react/components'; const [open, setOpen] = React.useState(false); - + I have a tooltip! Hello there! -; +; ``` ### Dismissible -To display close button, add `isDismissible` prop to the `TooltipModern` component. +To display close button, add `isDismissible` prop to the `Tooltip` component. ```javascript -import { TooltipModern, TooltipTrigger, TooltipPopover, Button } from '@lmc-eu/spirit-web-react/components'; +import { Tooltip, TooltipTrigger, TooltipPopover, Button } from '@lmc-eu/spirit-web-react/components'; const [open, setOpen] = React.useState(false); - + I have a tooltip 😎 Close me -; +; ``` ### Trigger @@ -278,12 +38,12 @@ If you only want the `click` trigger, you need to specify the trigger, as shown This setup might be preferable when you have a link in your tooltip, for example. ```jsx -import { TooltipModern, TooltipTrigger, TooltipPopover, Button } from '@lmc-eu/spirit-web-react/components'; +import { Tooltip, TooltipTrigger, TooltipPopover, Button } from '@lmc-eu/spirit-web-react/components'; const [open, setOpen] = React.useState(false); - You can click on the link: Link to unknown -; +; ``` ## API @@ -319,16 +79,12 @@ If you need more control over the styling of a component, you can use [style pro and [escape hatches][readme-escape-hatches]. [dictionary-placement]: https://github.com/lmc-eu/spirit-design-system/tree/main/docs/DICTIONARIES.md#placement -[example]: https://spirit-design-system-demo.netlify.app/src/scss/components/tooltip/#advanced-positioning [floating-ui-flip-cross-axis]: https://floating-ui.com/docs/flip#crossaxis [floating-ui-flip-fallback-axis-side-direction]: https://floating-ui.com/docs/flip#fallbackaxissidedirection [floating-ui-flip-fallback-placements]: https://floating-ui.com/docs/flip#fallbackplacements [floating-ui-flip]: https://floating-ui.com/docs/flip [floating-ui-shift]: https://floating-ui.com/docs/shift [floating-ui-size]: https://floating-ui.com/docs/size -[floating-ui]: https://floating-ui.com [readme-additional-attributes]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web-react/README.md#additional-attributes -[readme-deprecations]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web-react/README.md#deprecations [readme-escape-hatches]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web-react/README.md#escape-hatches -[readme-feature-flags]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web/README.md#feature-flags [readme-style-props]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web-react/README.md#style-props diff --git a/packages/web-react/src/components/Tooltip/Tooltip.tsx b/packages/web-react/src/components/Tooltip/Tooltip.tsx index 3f9ef40e35..7c0c8db9ec 100644 --- a/packages/web-react/src/components/Tooltip/Tooltip.tsx +++ b/packages/web-react/src/components/Tooltip/Tooltip.tsx @@ -1,36 +1,99 @@ -import classNames from 'classnames'; -import React, { LegacyRef, forwardRef, useMemo } from 'react'; +import React, { useRef } from 'react'; import { useStyleProps } from '../../hooks'; import { SpiritTooltipProps } from '../../types'; -import TooltipCloseButton from './TooltipCloseButton'; -import { useTooltipStyleProps } from './useTooltipStyleProps'; +import { TooltipProvider } from './TooltipContext'; +import { useFloating } from './useFloating'; -export const Tooltip = forwardRef((props: SpiritTooltipProps, ref) => { - const { children, isDismissible, closeLabel = 'Close', open, onClose, ...restProps } = props; +const Tooltip = (props: SpiritTooltipProps) => { + const { + children, + enableFlipping: flipProp = true, + enableFlippingCrossAxis: flipCrossAxis = true, + enableShifting: shiftProp = true, + enableSizing: sizeProp = true, + flipFallbackAxisSideDirection = 'none', + flipFallbackPlacements = ['bottom', 'top'], + id, + isDismissible = false, + isFocusableOnHover = false, + isOpen = false, + onToggle, + placement: tooltipPlacement, + trigger = ['click', 'hover'], + ...rest + } = props; - const { classProps, props: modifiedProps } = useTooltipStyleProps({ - isDismissible, - open, - ...restProps, + const { styleProps, props: otherProps } = useStyleProps({ ...rest }); + + // Refs for FloatingUI + const arrowRef = useRef(null); + const tooltipRef = useRef(null); + + // Get `--tooltip-max-width` and `--tooltip-offset` from CSS variables + let tooltipMaxWidth; + let tooltipOffset; + let tooltipCornerOffset; + let tooltipArrowWidth; + const tooltipElement = tooltipRef.current?.querySelector('[data-spirit-element="tooltip"]'); + const tooltipArrowElement = tooltipElement?.querySelector('[data-spirit-element="tooltip-arrow"]'); + + if (tooltipElement) { + const tooltipComputedStyle = window.getComputedStyle(tooltipElement); + const tooltipArrowComputedStyle = tooltipArrowElement && window.getComputedStyle(tooltipArrowElement); + tooltipMaxWidth = parseInt(tooltipComputedStyle.getPropertyValue('--tooltip-max-width'), 10); + tooltipOffset = parseInt(tooltipComputedStyle.getPropertyValue('--tooltip-offset'), 10); + tooltipCornerOffset = tooltipArrowComputedStyle + ? parseInt(tooltipArrowComputedStyle.getPropertyValue('--tooltip-arrow-corner-offset'), 10) + : 0; + tooltipArrowWidth = tooltipArrowComputedStyle ? parseInt(tooltipArrowComputedStyle.width, 10) : 0; + } + + // Get props for the FloatingUI hook + const { getFloatingProps, getReferenceProps, maxWidth, middlewareData, placement, refs, x, y } = useFloating({ + arrowRef, + cornerOffset: tooltipCornerOffset, + flipCrossAxis, + flipFallbackAxisSideDirection, + flipFallbackPlacements, + flipProp, + isFocusableOnHover, + isOpen, + offset: tooltipOffset, + onToggle, + shiftProp, + sizeProp, + tooltipArrowWidth, + tooltipMaxWidth, + tooltipPlacement, + trigger, }); - const { styleProps, props: transferProps } = useStyleProps({ ...modifiedProps }); - const renderCloseButton = useMemo( - () => isDismissible && , - [isDismissible, onClose, closeLabel], - ); return ( -
| undefined} - {...transferProps} + - {children} - {renderCloseButton} - -
+
+ {children} +
+ ); -}); +}; export default Tooltip; diff --git a/packages/web-react/src/components/Tooltip/TooltipCloseButton.tsx b/packages/web-react/src/components/Tooltip/TooltipCloseButton.tsx index 66e4235e51..f350dd86a1 100644 --- a/packages/web-react/src/components/Tooltip/TooltipCloseButton.tsx +++ b/packages/web-react/src/components/Tooltip/TooltipCloseButton.tsx @@ -7,7 +7,7 @@ import { VisuallyHidden } from '../VisuallyHidden'; import { useTooltipStyleProps } from './useTooltipStyleProps'; export const TooltipCloseButton = ({ label = 'Close', onClick, ...restProps }: TooltipCloseButtonProps) => { - const { classProps, props: modifiedProps } = useTooltipStyleProps({ ...restProps }); + const { classProps, props: modifiedProps } = useTooltipStyleProps(restProps); const { styleProps } = useStyleProps({ ...modifiedProps }); return ( diff --git a/packages/web-react/src/components/Tooltip/TooltipModern.tsx b/packages/web-react/src/components/Tooltip/TooltipModern.tsx deleted file mode 100644 index 924d16d3c8..0000000000 --- a/packages/web-react/src/components/Tooltip/TooltipModern.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import React, { useRef } from 'react'; -import { useDeprecationMessage, useStyleProps } from '../../hooks'; -import { ChildrenProps, SpiritTooltipModernProps } from '../../types'; -import { TooltipProvider } from './TooltipContext'; -import { useFloating } from './useFloating'; - -interface TooltipModernProps extends ChildrenProps, SpiritTooltipModernProps {} - -const TooltipModern = (props: TooltipModernProps) => { - const { - children, - enableFlipping: flipProp = true, - enableFlippingCrossAxis: flipCrossAxis = true, - enableShifting: shiftProp = true, - enableSizing: sizeProp = true, - flipFallbackAxisSideDirection = 'none', - flipFallbackPlacements = ['bottom', 'top'], - id, - isDismissible = false, - isOpen = false, - isFocusableOnHover = false, - onToggle, - placement: tooltipPlacement, - trigger = ['click', 'hover'], - ...rest - } = props; - - const { styleProps, props: otherProps } = useStyleProps({ ...rest }); - - // Refs for FloatingUI - const arrowRef = useRef(null); - const tooltipRef = useRef(null); - - // Get `maxWidth` and `--tooltip-offset` from CSS variables - let tooltipMaxWidth; - let tooltipOffset; - let tooltipCornerOffset; - let tooltipArrowWidth; - const tooltipElement = tooltipRef.current?.querySelector('[data-spirit-element="tooltip"]'); - const tooltipArrowElement = tooltipElement?.querySelector('[data-spirit-element="tooltip-arrow"]'); - - if (tooltipElement) { - const tooltipComputedStyle = window.getComputedStyle(tooltipElement); - const tooltipArrowComputedStyle = tooltipArrowElement && window.getComputedStyle(tooltipArrowElement); - tooltipMaxWidth = parseInt(tooltipComputedStyle.getPropertyValue('--tooltip-max-width'), 10); - tooltipOffset = parseInt(tooltipComputedStyle.getPropertyValue('--tooltip-offset'), 10); - tooltipCornerOffset = tooltipArrowComputedStyle - ? parseInt(tooltipArrowComputedStyle.getPropertyValue('--tooltip-arrow-corner-offset'), 10) - : 0; - tooltipArrowWidth = tooltipArrowComputedStyle ? parseInt(tooltipArrowComputedStyle.width, 10) : 0; - } - - // Get props for the FloatingUI hook - const { getFloatingProps, getReferenceProps, maxWidth, middlewareData, placement, refs, x, y } = useFloating({ - arrowRef, - cornerOffset: tooltipCornerOffset, - flipCrossAxis, - flipFallbackAxisSideDirection, - flipFallbackPlacements, - flipProp, - isOpen, - offset: tooltipOffset, - onToggle, - isFocusableOnHover, - shiftProp, - sizeProp, - tooltipArrowWidth, - tooltipMaxWidth, - tooltipPlacement, - trigger, - }); - - useDeprecationMessage({ - method: 'component', - trigger: true, - componentName: 'TooltipModern', - componentProps: { - newName: 'Tooltip', - }, - }); - - return ( - -
- {children} -
-
- ); -}; - -export default TooltipModern; diff --git a/packages/web-react/src/components/Tooltip/TooltipPopover.tsx b/packages/web-react/src/components/Tooltip/TooltipPopover.tsx index 2f043fb1e1..a40b1d33d1 100644 --- a/packages/web-react/src/components/Tooltip/TooltipPopover.tsx +++ b/packages/web-react/src/components/Tooltip/TooltipPopover.tsx @@ -4,7 +4,7 @@ import { useStyleProps } from '../../hooks'; import { ChildrenProps, StyleProps } from '../../types'; import TooltipCloseButton from './TooltipCloseButton'; import { useTooltipContext } from './TooltipContext'; -import { useTooltipModernStyleProps } from './useTooltipModernStyleProps'; +import { useTooltipStyleProps } from './useTooltipStyleProps'; interface TooltipPopoverProps extends ChildrenProps, StyleProps {} @@ -24,7 +24,7 @@ const TooltipPopover = (props: TooltipPopoverProps) => { sizeMaxWidth, tooltipMaxWidth, } = useTooltipContext(); - const { classProps, props: modifiedProps } = useTooltipModernStyleProps({ + const { classProps, props: modifiedProps } = useTooltipStyleProps({ isOpen, isDismissible, placement, diff --git a/packages/web-react/src/components/Tooltip/TooltipWrapper.tsx b/packages/web-react/src/components/Tooltip/TooltipWrapper.tsx deleted file mode 100644 index f7c4d31e96..0000000000 --- a/packages/web-react/src/components/Tooltip/TooltipWrapper.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import classNames from 'classnames'; -import React from 'react'; -import { useStyleProps } from '../../hooks'; -import { TooltipWrapperProps } from '../../types'; -import { useTooltipStyleProps } from './useTooltipStyleProps'; - -export const TooltipWrapper = ({ children, ...restProps }: TooltipWrapperProps) => { - const { classProps, props: modifiedProps } = useTooltipStyleProps({ ...restProps }); - const { styleProps } = useStyleProps({ ...modifiedProps }); - - return ( -
- {children} -
- ); -}; - -export default TooltipWrapper; diff --git a/packages/web-react/src/components/Tooltip/UncontrolledTooltip.tsx b/packages/web-react/src/components/Tooltip/UncontrolledTooltip.tsx index 4a54c7e0d3..54695d113a 100644 --- a/packages/web-react/src/components/Tooltip/UncontrolledTooltip.tsx +++ b/packages/web-react/src/components/Tooltip/UncontrolledTooltip.tsx @@ -1,15 +1,14 @@ import React from 'react'; -import { UncontrolledTooltipProps } from '../../types'; +import { SpiritTooltipProps } from '../../types'; import Tooltip from './Tooltip'; import { useTooltip } from './useTooltip'; -export const UncontrolledTooltip = (props: UncontrolledTooltipProps) => { - const { children, isDismissible, ...restProps } = props; - - const { open, onClose } = useTooltip({ isDismissible }); +export const UncontrolledTooltip = (props: Omit) => { + const { children, ...restProps } = props; + const { isOpen, onToggle } = useTooltip(); return ( - + {children} ); diff --git a/packages/web-react/src/components/Tooltip/__tests__/Tooltip.test.tsx b/packages/web-react/src/components/Tooltip/__tests__/Tooltip.test.tsx index 9f781af1be..845ec84331 100644 --- a/packages/web-react/src/components/Tooltip/__tests__/Tooltip.test.tsx +++ b/packages/web-react/src/components/Tooltip/__tests__/Tooltip.test.tsx @@ -1,54 +1,29 @@ import '@testing-library/jest-dom'; import React from 'react'; import { render, fireEvent } from '@testing-library/react'; -import { classNamePrefixProviderTest } from '../../../../tests/providerTests/classNamePrefixProviderTest'; import { stylePropsTest } from '../../../../tests/providerTests/stylePropsTest'; import { restPropsTest } from '../../../../tests/providerTests/restPropsTest'; import { Button } from '../../Button'; -import { Tooltip, TooltipModern, TooltipTrigger, TooltipPopover } from '..'; +import { Tooltip, TooltipTrigger, TooltipPopover } from '..'; describe('Tooltip', () => { - classNamePrefixProviderTest(Tooltip, 'Tooltip'); - - stylePropsTest((props: Record) => { - const onClose = () => null; - - return ; - }, 'test-tooltip'); - - restPropsTest(Tooltip, '.Tooltip'); - - it('should render text children', () => { - const onClose = () => null; - const dom = render( - - Hello World - , - ); - const element = dom.container.querySelector('.Tooltip') as HTMLElement; - - expect(element.textContent).toBe('Hello World'); - }); -}); - -describe('TooltipModern', () => { - stylePropsTest((props) => , 'TooltipModern-test'); - - restPropsTest((props) => , 'div'); - - const id = 'TooltipModernTest'; + const id = 'TooltipTest'; const triggerText = 'TooltipTrigger'; const popoverText = 'TooltipPopover'; + stylePropsTest((props) => , 'Tooltip-test'); + + restPropsTest((props) => , 'div'); + it('should render tooltip', () => { const onToggle = () => null; const open = true; const dom = render( - + {triggerText} {popoverText} - , + , ); const triggerElement = dom.container.querySelector(`#${id}`) as HTMLElement; @@ -62,10 +37,10 @@ describe('TooltipModern', () => { const onToggle = jest.fn(); const dom = render( - + trigger {popoverText} - , + , ); const element = dom.container.querySelector('.Tooltip') as HTMLElement; @@ -76,10 +51,10 @@ describe('TooltipModern', () => { const onToggle = jest.fn(); const dom = render( - + trigger Hello World - , + , ); const trigger = dom.container.querySelector(`button#${id}`) as HTMLElement; diff --git a/packages/web-react/src/components/Tooltip/__tests__/UncontrolledTooltip.test.tsx b/packages/web-react/src/components/Tooltip/__tests__/UncontrolledTooltip.test.tsx index c27991954b..7e22ccadf1 100644 --- a/packages/web-react/src/components/Tooltip/__tests__/UncontrolledTooltip.test.tsx +++ b/packages/web-react/src/components/Tooltip/__tests__/UncontrolledTooltip.test.tsx @@ -1,23 +1,20 @@ import '@testing-library/jest-dom'; import React from 'react'; import { render } from '@testing-library/react'; -import { classNamePrefixProviderTest } from '../../../../tests/providerTests/classNamePrefixProviderTest'; import { stylePropsTest } from '../../../../tests/providerTests/stylePropsTest'; import { restPropsTest } from '../../../../tests/providerTests/restPropsTest'; import UncontrolledTooltip from '../UncontrolledTooltip'; describe('UncontrolledTooltip', () => { - classNamePrefixProviderTest(UncontrolledTooltip, 'Tooltip'); - stylePropsTest((props: Record) => { - return ; + return ; }, 'test-tooltip'); - restPropsTest(UncontrolledTooltip, '.Tooltip'); + restPropsTest(UncontrolledTooltip, 'div'); it('should render text children', () => { - const dom = render(Hello World); - const element = dom.container.querySelector('.Tooltip') as HTMLElement; + const dom = render(Hello World); + const element = dom.container.querySelector('div') as HTMLElement; expect(element.textContent).toBe('Hello World'); }); diff --git a/packages/web-react/src/components/Tooltip/__tests__/useTooltipModernStyleProps.test.ts b/packages/web-react/src/components/Tooltip/__tests__/useTooltipModernStyleProps.test.ts deleted file mode 100644 index 8fab93bd05..0000000000 --- a/packages/web-react/src/components/Tooltip/__tests__/useTooltipModernStyleProps.test.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { renderHook } from '@testing-library/react-hooks'; -import { useTooltipModernStyleProps } from '../useTooltipModernStyleProps'; - -describe('useTooltipModernStyleProps', () => { - it('should return defaults', () => { - const { result } = renderHook(() => useTooltipModernStyleProps({})); - - expect(result.current.classProps.rootClassName).toBe('Tooltip'); - expect(result.current.classProps.arrowClassName).toBe('Tooltip__arrow'); - expect(result.current.classProps.closeButtonClassName).toBe('Tooltip__close'); - }); - - it('should return dismissible class', () => { - const { result } = renderHook(() => useTooltipModernStyleProps({ isDismissible: true })); - - expect(result.current.classProps.rootClassName).toBe('Tooltip Tooltip--dismissible'); - }); -}); diff --git a/packages/web-react/src/components/Tooltip/__tests__/useTooltipStyleProps.test.ts b/packages/web-react/src/components/Tooltip/__tests__/useTooltipStyleProps.test.ts index 58fd22022e..bae2495193 100644 --- a/packages/web-react/src/components/Tooltip/__tests__/useTooltipStyleProps.test.ts +++ b/packages/web-react/src/components/Tooltip/__tests__/useTooltipStyleProps.test.ts @@ -1,29 +1,18 @@ import { renderHook } from '@testing-library/react-hooks'; -import { PlacementDictionaryType } from '../../../types'; -import { useTooltipStyleProps, UseTooltipStyleProps } from '../useTooltipStyleProps'; +import { useTooltipStyleProps } from '../useTooltipStyleProps'; describe('useTooltipStyleProps', () => { it('should return defaults', () => { const { result } = renderHook(() => useTooltipStyleProps({})); - expect(result.current.classProps.rootClassName).toBe('Tooltip Tooltip--bottom'); - expect(result.current.classProps.wrapperClassName).toBe('TooltipWrapper'); + expect(result.current.classProps.rootClassName).toBe('Tooltip'); expect(result.current.classProps.arrowClassName).toBe('Tooltip__arrow'); expect(result.current.classProps.closeButtonClassName).toBe('Tooltip__close'); }); - it('should change placement', () => { - const props = { - placement: 'top-right' as PlacementDictionaryType, - } as UseTooltipStyleProps; - const { result } = renderHook(() => useTooltipStyleProps(props)); - - expect(result.current.classProps.rootClassName).toBe('Tooltip Tooltip--topRight'); - }); - it('should return dismissible class', () => { const { result } = renderHook(() => useTooltipStyleProps({ isDismissible: true })); - expect(result.current.classProps.rootClassName).toBe('Tooltip Tooltip--bottom Tooltip--dismissible'); + expect(result.current.classProps.rootClassName).toBe('Tooltip Tooltip--dismissible'); }); }); diff --git a/packages/web-react/src/components/TooltipModern/demo/TooltipWithFloatingUI.tsx b/packages/web-react/src/components/Tooltip/demo/TooltipAdvancedFloating.tsx similarity index 93% rename from packages/web-react/src/components/TooltipModern/demo/TooltipWithFloatingUI.tsx rename to packages/web-react/src/components/Tooltip/demo/TooltipAdvancedFloating.tsx index 4ad8498c79..41d3ecc556 100644 --- a/packages/web-react/src/components/TooltipModern/demo/TooltipWithFloatingUI.tsx +++ b/packages/web-react/src/components/Tooltip/demo/TooltipAdvancedFloating.tsx @@ -4,10 +4,10 @@ import { Button } from '../../Button'; import { Checkbox } from '../../Checkbox'; import { Grid } from '../../Grid'; import { Select } from '../../Select'; -import { TooltipModern, TooltipPopover, TooltipTrigger } from '../../Tooltip'; +import { Tooltip, TooltipPopover, TooltipTrigger } from '..'; -const TooltipWithFloatingUI = () => { - const [isOpen, setIsOpen] = useState(false); +const TooltipAdvancedFloating = () => { + const [isOpen, setIsOpen] = useState(true); const [flip, setFlip] = useState(true); const [flipCrossAxis, setFlipCrossAxis] = useState(true); const [shift, setShift] = useState(true); @@ -119,8 +119,8 @@ const TooltipWithFloatingUI = () => { style={{ position: 'relative', width: '300%', height: '90rem', paddingBlock: '44rem', textAlign: 'center' }} ref={contentRef} > - { flipFallbackPlacements={suggestedFallbackPlacement} enableShifting={shift} enableSizing={size} - trigger={['hover']} - isFocusableOnHover + trigger={['hover', 'click']} > I have a tooltip 😎 This long tooltip is flipping, resizing and shifting to stay in the viewport. Also its arrow is always trying to point to the center of the trigger. - + ); }; -export default TooltipWithFloatingUI; +export default TooltipAdvancedFloating; diff --git a/packages/web-react/src/components/Tooltip/demo/TooltipClickable.tsx b/packages/web-react/src/components/Tooltip/demo/TooltipClickable.tsx deleted file mode 100644 index ee5290356c..0000000000 --- a/packages/web-react/src/components/Tooltip/demo/TooltipClickable.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React, { useState } from 'react'; -import DocsBox from '../../../../docs/DocsBox'; -import { Button } from '../../Button'; -import TooltipWrapper from '../TooltipWrapper'; -import Tooltip from '../Tooltip'; - -const TooltipClickable = () => { - const [open, setOpen] = useState(false); - - const toggleHandler = () => setOpen(!open); - - return ( - <> - - - - I have an externally-triggered tooltip - - Hello there! - - - - ); -}; - -export default TooltipClickable; diff --git a/packages/web-react/src/components/Tooltip/demo/TooltipDefault.tsx b/packages/web-react/src/components/Tooltip/demo/TooltipDefault.tsx index 94b9a1aeda..98727d286d 100644 --- a/packages/web-react/src/components/Tooltip/demo/TooltipDefault.tsx +++ b/packages/web-react/src/components/Tooltip/demo/TooltipDefault.tsx @@ -1,21 +1,16 @@ -import React from 'react'; -import DocsBox from '../../../../docs/DocsBox'; -import TooltipWrapper from '../TooltipWrapper'; -import Tooltip from '../Tooltip'; +import React, { useState } from 'react'; +import { Button } from '../../Button'; +import { Tooltip, TooltipPopover, TooltipTrigger } from '..'; -const TooltipDefault = () => ( - - - Tooltips -
- all day long… -
+const TooltipDefault = () => { + const [open, setOpen] = useState(true); - Hello there! - Hello there! - Hello there! There is slightly more text in this tooltip. - Hello there! -
-); + return ( + + I have a tooltip 😎 + Hello there! + + ); +}; export default TooltipDefault; diff --git a/packages/web-react/src/components/Tooltip/demo/TooltipDismissible.tsx b/packages/web-react/src/components/Tooltip/demo/TooltipDismissible.tsx index bfcc60009a..be716ef425 100644 --- a/packages/web-react/src/components/Tooltip/demo/TooltipDismissible.tsx +++ b/packages/web-react/src/components/Tooltip/demo/TooltipDismissible.tsx @@ -1,21 +1,22 @@ import React, { useState } from 'react'; import { Button } from '../../Button'; -import TooltipWrapper from '../TooltipWrapper'; -import Tooltip from '../Tooltip'; +import { Tooltip, TooltipPopover, TooltipTrigger } from '..'; const TooltipDismissible = () => { const [open, setOpen] = useState(true); - const openHandler = () => setOpen(true); - const closeHandler = () => setOpen(false); - return ( - - - - Close me - - + + I have a tooltip 😎 + Close me + ); }; diff --git a/packages/web-react/src/components/Tooltip/demo/TooltipDismissibleFloatingUi.tsx b/packages/web-react/src/components/Tooltip/demo/TooltipDismissibleFloatingUi.tsx deleted file mode 100644 index a08e331bc8..0000000000 --- a/packages/web-react/src/components/Tooltip/demo/TooltipDismissibleFloatingUi.tsx +++ /dev/null @@ -1,69 +0,0 @@ -// Because there is no `dist` directory during the CI run -/* eslint-disable import/no-extraneous-dependencies, import/extensions, import/no-unresolved */ -import React, { useState } from 'react'; -import { - autoUpdate, - flip, - useDismiss, - useFloating, - useFocus, - useHover, - useInteractions, - useRole, -} from '@floating-ui/react'; -import { ComponentStory } from '@storybook/react'; -import Tooltip from '../Tooltip'; -import { Button } from '../../Button'; - -const Story: ComponentStory = () => { - const [open, setOpen] = useState(true); - - const closeHandler = () => setOpen(false); - - const { x, y, refs, context, placement } = useFloating({ - placement: 'top', - whileElementsMounted: autoUpdate, - middleware: [flip()], - }); - - const hover = useHover(context, { move: false }); - const focus = useFocus(context); - const dismiss = useDismiss(context); - const role = useRole(context, { role: 'tooltip' }); - const { getReferenceProps, getFloatingProps } = useInteractions([hover, focus, dismiss, role]); - - return ( - <> -

- The following example is using external library Floating UI. -

-

πŸ–± Try scrolling the example to see how Tooltip placement is updated.

-
-
- - - Hello there! - -
-
- - ); -}; - -Story.args = {}; - -export default Story; diff --git a/packages/web-react/src/components/Tooltip/demo/TooltipDismissibleViaJS.tsx b/packages/web-react/src/components/Tooltip/demo/TooltipDismissibleViaJS.tsx index 5695303b75..8426b4f6a6 100644 --- a/packages/web-react/src/components/Tooltip/demo/TooltipDismissibleViaJS.tsx +++ b/packages/web-react/src/components/Tooltip/demo/TooltipDismissibleViaJS.tsx @@ -1,15 +1,11 @@ import React, { useEffect, useState } from 'react'; import { Button } from '../../Button'; -import TooltipWrapper from '../TooltipWrapper'; -import Tooltip from '../Tooltip'; +import { Tooltip, TooltipPopover, TooltipTrigger } from '..'; const TooltipDismissibleViaJS = () => { const localStorageValue = localStorage.getItem('my-tooltip-react') === 'true'; const [open, setOpen] = useState(localStorageValue); - const openHandler = () => setOpen(true); - const closeHandler = () => setOpen(false); - useEffect(() => { localStorage.setItem('my-tooltip-react', open.toString()); }, [open]); @@ -17,12 +13,17 @@ const TooltipDismissibleViaJS = () => { return ( <>

Saves data to local storage.

- - - - Close me - - + + I have a tooltip 😎 + Close me + ); }; diff --git a/packages/web-react/src/components/Tooltip/demo/TooltipFloatingUi.tsx b/packages/web-react/src/components/Tooltip/demo/TooltipFloatingUi.tsx deleted file mode 100644 index 8e87003f73..0000000000 --- a/packages/web-react/src/components/Tooltip/demo/TooltipFloatingUi.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import React, { useState } from 'react'; -import { - autoUpdate, - flip, - useDismiss, - useFloating, - useFocus, - useHover, - useInteractions, - useRole, -} from '@floating-ui/react'; -import { Button } from '../../Button'; -import Tooltip from '../Tooltip'; - -const TooltipFloatingUI = () => { - const [open, setOpen] = useState(true); - - const { x, y, refs, context, placement } = useFloating({ - open, - onOpenChange: setOpen, - placement: 'top', - whileElementsMounted: autoUpdate, - middleware: [flip()], - }); - - const hover = useHover(context, { move: false }); - const focus = useFocus(context); - const dismiss = useDismiss(context); - const role = useRole(context, { role: 'tooltip' }); - const { getReferenceProps, getFloatingProps } = useInteractions([hover, focus, dismiss, role]); - - return ( - <> -

- The following example is using external library Floating UI. -

-

πŸ–± Try scrolling the example to see how Tooltip placement is updated.

-
-
- - - Hello there! - -
-
- - ); -}; - -export default TooltipFloatingUI; diff --git a/packages/web-react/src/components/TooltipModern/demo/TooltipHover.tsx b/packages/web-react/src/components/Tooltip/demo/TooltipHover.tsx similarity index 60% rename from packages/web-react/src/components/TooltipModern/demo/TooltipHover.tsx rename to packages/web-react/src/components/Tooltip/demo/TooltipHover.tsx index 3976ddad00..ea00d7c37c 100644 --- a/packages/web-react/src/components/TooltipModern/demo/TooltipHover.tsx +++ b/packages/web-react/src/components/Tooltip/demo/TooltipHover.tsx @@ -1,24 +1,28 @@ -import React from 'react'; -import { TooltipModern, TooltipPopover, TooltipTrigger } from '..'; +import React, { useState } from 'react'; import { Button } from '../../Button'; +import { Tooltip, TooltipPopover, TooltipTrigger } from '..'; const TooltipHover = () => { - const [open, setOpen] = React.useState(false); + const [open, setOpen] = useState(false); return ( - I have a tooltip 😎 Hello there!
- Click me + + Click me +
-
+ ); }; diff --git a/packages/web-react/src/components/Tooltip/demo/TooltipIcon.tsx b/packages/web-react/src/components/Tooltip/demo/TooltipIcon.tsx new file mode 100644 index 0000000000..b26ee53f0c --- /dev/null +++ b/packages/web-react/src/components/Tooltip/demo/TooltipIcon.tsx @@ -0,0 +1,35 @@ +import React, { useState } from 'react'; +import { Icon } from '../../Icon'; +import { Tooltip, TooltipPopover, TooltipTrigger } from '..'; + +const TooltipIcon = () => { + const [openIcon, setOpenIcon] = useState(false); + + return ( +
+

+ Hover or click on the icon on the right to view the tooltip{' '} + + + Close me + +

+
+ ); +}; + +export default TooltipIcon; diff --git a/packages/web-react/src/components/Tooltip/demo/TooltipOnHover.tsx b/packages/web-react/src/components/Tooltip/demo/TooltipOnHover.tsx deleted file mode 100644 index f4baf6334b..0000000000 --- a/packages/web-react/src/components/Tooltip/demo/TooltipOnHover.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React from 'react'; -import { ButtonLink } from '../../Button'; -import Tooltip from '../Tooltip'; -import TooltipWrapper from '../TooltipWrapper'; - -const TooltipOnHover = () => ( -
- - - Tooltip on top - - - Hello there! - - {' '} - - - Tooltip on right - - - Hello there! - - {' '} - - - Tooltip on bottom - - - Hello there! - - {' '} - - - Tooltip on left - - - Hello there! - - -
-); - -export default TooltipOnHover; diff --git a/packages/web-react/src/components/Tooltip/demo/TooltipPlacements.tsx b/packages/web-react/src/components/Tooltip/demo/TooltipPlacements.tsx index f25de8abcf..d1734cce76 100644 --- a/packages/web-react/src/components/Tooltip/demo/TooltipPlacements.tsx +++ b/packages/web-react/src/components/Tooltip/demo/TooltipPlacements.tsx @@ -1,16 +1,17 @@ import React, { ChangeEvent, useState } from 'react'; +import { Placement } from '@floating-ui/react'; import DocsBox from '../../../../docs/DocsBox'; -import { PlacementDictionaryType } from '../../../types'; import { Grid, GridItem } from '../../Grid'; import { Radio } from '../../Radio'; import Tooltip from '../Tooltip'; -import TooltipWrapper from '../TooltipWrapper'; +import TooltipPopover from '../TooltipPopover'; +import TooltipTrigger from '../TooltipTrigger'; const TooltipPlacements = () => { - const [placement, setPlacement] = useState('bottom'); + const [placement, setPlacement] = useState('bottom'); - const handlePlacementChange = (e: ChangeEvent) => { - setPlacement(e.target.value as PlacementDictionaryType); + const handlePlacementChange = (event: ChangeEvent) => { + setPlacement(event.target.value as Placement); }; return ( @@ -87,7 +88,7 @@ const TooltipPlacements = () => { id="placement-left-start" label="left-start" value="left-start" - /> + />{' '} { id="placement-left" label="left" value="left" - /> + />{' '} { /> - - - Click -
the dots! -
- {placement} -
+
+ {}}> + + + Click +
the dots! +
+
+ {placement} +
+
diff --git a/packages/web-react/src/components/Tooltip/demo/UncontrolledTooltip.tsx b/packages/web-react/src/components/Tooltip/demo/UncontrolledTooltip.tsx new file mode 100644 index 0000000000..6fa98b12ff --- /dev/null +++ b/packages/web-react/src/components/Tooltip/demo/UncontrolledTooltip.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import { Button } from '../../Button'; +import { UncontrolledTooltip, TooltipPopover, TooltipTrigger } from '..'; + +const UncontrolledTooltipDemo = () => ( + + I have a tooltip 😎 + Close me + +); + +export default UncontrolledTooltipDemo; diff --git a/packages/web-react/src/components/Tooltip/demo/index.tsx b/packages/web-react/src/components/Tooltip/demo/index.tsx index b58b954d6a..1c038977cb 100644 --- a/packages/web-react/src/components/Tooltip/demo/index.tsx +++ b/packages/web-react/src/components/Tooltip/demo/index.tsx @@ -7,13 +7,13 @@ import ReactDOM from 'react-dom/client'; import icons from '@lmc-eu/spirit-icons/icons'; import DocsSection from '../../../../docs/DocsSections'; import { IconsProvider } from '../../../context'; -import TooltipClickable from './TooltipClickable'; +import TooltipPlacements from './TooltipPlacements'; import TooltipDefault from './TooltipDefault'; import TooltipDismissible from './TooltipDismissible'; import TooltipDismissibleViaJS from './TooltipDismissibleViaJS'; -import TooltipFloatingUI from './TooltipFloatingUi'; -import TooltipOnHover from './TooltipOnHover'; -import TooltipPlacements from './TooltipPlacements'; +import TooltipHover from './TooltipHover'; +import TooltipIcon from './TooltipIcon'; +import TooltipAdvancedFloating from './TooltipAdvancedFloating'; ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( @@ -21,23 +21,23 @@ ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( - + - - - - - - - - + + + + + + + + , diff --git a/packages/web-react/src/components/Tooltip/index.ts b/packages/web-react/src/components/Tooltip/index.ts index 2051fb20e4..ce40dcac24 100644 --- a/packages/web-react/src/components/Tooltip/index.ts +++ b/packages/web-react/src/components/Tooltip/index.ts @@ -1,16 +1,12 @@ export { default as Tooltip } from './Tooltip'; export { default as TooltipCloseButton } from './TooltipCloseButton'; -export { default as TooltipModern } from './TooltipModern'; export { default as TooltipPopover } from './TooltipPopover'; export { default as TooltipTrigger } from './TooltipTrigger'; -export { default as TooltipWrapper } from './TooltipWrapper'; export { default as UncontrolledTooltip } from './UncontrolledTooltip'; export * from './Tooltip'; export * from './TooltipCloseButton'; -export * from './TooltipModern'; export * from './TooltipPopover'; export * from './TooltipTrigger'; -export * from './TooltipWrapper'; export * from './UncontrolledTooltip'; export * from './useTooltip'; export * from './useTooltipStyleProps'; diff --git a/packages/web-react/src/components/Tooltip/stories/Tooltip.stories.tsx b/packages/web-react/src/components/Tooltip/stories/Tooltip.stories.tsx index 3d7aacd0f4..cc57c054d9 100644 --- a/packages/web-react/src/components/Tooltip/stories/Tooltip.stories.tsx +++ b/packages/web-react/src/components/Tooltip/stories/Tooltip.stories.tsx @@ -1,10 +1,12 @@ +import React, { useEffect, useRef, useState } from 'react'; import { Markdown } from '@storybook/blocks'; import type { Meta, StoryObj } from '@storybook/react'; -import React from 'react'; -import { Tooltip, TooltipWrapper } from '..'; -import { Button } from '../..'; + import { Placements } from '../../../constants'; +import { SpiritTooltipProps } from '../../../types'; +import { Button } from '../..'; import ReadMe from '../README.md'; +import { Tooltip, TooltipPopover, TooltipTrigger } from '..'; const meta: Meta = { title: 'Components/Tooltip', @@ -17,45 +19,86 @@ const meta: Meta = { }, argTypes: { children: { - control: 'text', - }, - closeLabel: { - control: 'text', - table: { - defaultValue: { summary: 'Close' }, - }, - }, - isDismissible: { - control: 'boolean', - }, - open: { - control: 'boolean', + control: 'object', }, + enableFlipping: { control: 'boolean' }, + enableFlippingCrossAxis: { control: 'boolean' }, + enableShifting: { control: 'boolean' }, + enableSizing: { control: 'boolean' }, + id: { control: 'text' }, + isDismissible: { control: 'boolean' }, + isFocusableOnHover: { control: 'boolean' }, + isOpen: { control: 'boolean' }, placement: { control: 'select', - options: [...Object.values(Placements), 'off'], - table: { - defaultValue: { summary: 'bottom' }, - }, + options: Object.values(Placements), + table: { defaultValue: { summary: 'bottom' } }, + }, + trigger: { + control: 'select', + options: ['click, hover', 'hover', 'click'], + table: { defaultValue: { summary: 'click, hover' } }, }, }, args: { - children: 'Hello there!', - closeLabel: 'Close', + children: ( + <> + This long tooltip is flipping, resizing and shifting to stay in the viewport. Also its arrow is always trying to + point to the center of the trigger. + + ), + enableFlipping: true, + enableFlippingCrossAxis: true, + enableShifting: true, + enableSizing: true, + id: 'TooltipExample', isDismissible: false, + isFocusableOnHover: false, + isOpen: false, placement: 'bottom', + trigger: ['click', 'hover'], }, }; export default meta; type Story = StoryObj; -export const Playground: Story = { +const TooltipWithHooks = (args: SpiritTooltipProps) => { + const { children, isOpen } = args; + const [isTooltipOpen, setIsTooltipOpen] = useState(isOpen); + + const viewportRef = useRef(null); + const contentRef = useRef(null); + + useEffect(() => { + const viewport = viewportRef.current; + const content = contentRef.current; + if (viewport && content) { + viewport.scrollLeft = (content.offsetWidth - viewport.offsetWidth) / 2; + viewport.scrollTop = (content.offsetHeight - viewport.offsetHeight) / 2; + } + }, []); + + return ( +
+
+ + Button as anchor + {children} + +
+
+ ); +}; + +export const TooltipPlayground: Story = { name: 'Tooltip', - render: (args) => ( - - - - - ), + render: (args) => , }; diff --git a/packages/web-react/src/components/TooltipModern/stories/TooltipPopover.stories.tsx b/packages/web-react/src/components/Tooltip/stories/TooltipPopover.stories.tsx similarity index 75% rename from packages/web-react/src/components/TooltipModern/stories/TooltipPopover.stories.tsx rename to packages/web-react/src/components/Tooltip/stories/TooltipPopover.stories.tsx index a13c4c81cc..473b25b8e4 100644 --- a/packages/web-react/src/components/TooltipModern/stories/TooltipPopover.stories.tsx +++ b/packages/web-react/src/components/Tooltip/stories/TooltipPopover.stories.tsx @@ -2,12 +2,12 @@ import React from 'react'; import { Markdown } from '@storybook/blocks'; import type { Meta, StoryObj } from '@storybook/react'; -import ReadMe from '../../Tooltip/README.md'; +import ReadMe from '../README.md'; import { Button } from '../..'; -import { TooltipModern, TooltipPopover, TooltipTrigger } from '../../Tooltip'; +import { Tooltip, TooltipPopover, TooltipTrigger } from '..'; const meta: Meta = { - title: 'Components/TooltipModern', + title: 'Components/Tooltip', component: TooltipPopover, parameters: { docs: { @@ -31,9 +31,9 @@ type Story = StoryObj; export const TooltipPopoverPlayground: Story = { name: 'TooltipPopover', render: (args) => ( - {}}> + {}}> Button as anchor {args.children} - + ), }; diff --git a/packages/web-react/src/components/TooltipModern/stories/TooltipTrigger.stories.tsx b/packages/web-react/src/components/Tooltip/stories/TooltipTrigger.stories.tsx similarity index 87% rename from packages/web-react/src/components/TooltipModern/stories/TooltipTrigger.stories.tsx rename to packages/web-react/src/components/Tooltip/stories/TooltipTrigger.stories.tsx index 4cd8699771..7657515c6c 100644 --- a/packages/web-react/src/components/TooltipModern/stories/TooltipTrigger.stories.tsx +++ b/packages/web-react/src/components/Tooltip/stories/TooltipTrigger.stories.tsx @@ -2,12 +2,12 @@ import React from 'react'; import { Markdown } from '@storybook/blocks'; import type { Meta, StoryObj } from '@storybook/react'; -import ReadMe from '../../Tooltip/README.md'; -import { TooltipTrigger } from '../../Tooltip'; import { Button } from '../../Button'; +import ReadMe from '../README.md'; +import { TooltipTrigger } from '..'; const meta: Meta = { - title: 'Components/TooltipModern', + title: 'Components/Tooltip', component: TooltipTrigger, parameters: { docs: { diff --git a/packages/web-react/src/components/Tooltip/stories/UncontrolledTooltip.stories.tsx b/packages/web-react/src/components/Tooltip/stories/UncontrolledTooltip.stories.tsx index 341e137488..331b59d932 100644 --- a/packages/web-react/src/components/Tooltip/stories/UncontrolledTooltip.stories.tsx +++ b/packages/web-react/src/components/Tooltip/stories/UncontrolledTooltip.stories.tsx @@ -1,53 +1,103 @@ +import React, { useEffect, useRef } from 'react'; +import { Markdown } from '@storybook/blocks'; import type { Meta, StoryObj } from '@storybook/react'; -import React from 'react'; -import { TooltipWrapper, UncontrolledTooltip } from '..'; -import { Button } from '../..'; + import { Placements } from '../../../constants'; +import { SpiritTooltipProps } from '../../../types'; +import { Button } from '../..'; +import ReadMe from '../README.md'; +import { UncontrolledTooltip, TooltipPopover, TooltipTrigger } from '..'; const meta: Meta = { title: 'Components/Tooltip', component: UncontrolledTooltip, parameters: { + docs: { + page: () => {ReadMe}, + }, layout: 'centered', }, argTypes: { children: { - control: 'text', - }, - closeLabel: { - control: 'text', - table: { - defaultValue: { summary: 'Close' }, - }, - }, - isDismissible: { - control: 'boolean', + control: 'object', }, + enableFlipping: { control: 'boolean' }, + enableFlippingCrossAxis: { control: 'boolean' }, + enableShifting: { control: 'boolean' }, + enableSizing: { control: 'boolean' }, + id: { control: 'text' }, + isDismissible: { control: 'boolean' }, + isFocusableOnHover: { control: 'boolean' }, + isOpen: { control: 'boolean' }, placement: { control: 'select', - options: [...Object.values(Placements), 'off'], - table: { - defaultValue: { summary: 'bottom' }, - }, + options: Object.values(Placements), + table: { defaultValue: { summary: 'bottom' } }, + }, + trigger: { + control: 'select', + options: ['click, hover', 'hover', 'click'], + table: { defaultValue: { summary: 'click, hover' } }, }, }, args: { - children: 'Hello there!', - closeLabel: 'Close', + children: ( + <> + This long tooltip is flipping, resizing and shifting to stay in the viewport. Also its arrow is always trying to + point to the center of the trigger. + + ), + enableFlipping: true, + enableFlippingCrossAxis: true, + enableShifting: true, + enableSizing: true, + id: 'TooltipExample', isDismissible: false, + isFocusableOnHover: false, + isOpen: false, placement: 'bottom', + trigger: ['click', 'hover'], }, }; export default meta; type Story = StoryObj; +const UncontrolledTooltipWithHooks = (args: Omit) => { + const { children } = args; + + const viewportRef = useRef(null); + const contentRef = useRef(null); + + useEffect(() => { + const viewport = viewportRef.current; + const content = contentRef.current; + if (viewport && content) { + viewport.scrollLeft = (content.offsetWidth - viewport.offsetWidth) / 2; + viewport.scrollTop = (content.offsetHeight - viewport.offsetHeight) / 2; + } + }, []); + + return ( +
+
+ + Button as anchor + {children} + +
+
+ ); +}; + export const UncontrolledTooltipPlayground: Story = { name: 'UncontrolledTooltip', - render: (args) => ( - - - - - ), + render: (args) => , }; diff --git a/packages/web-react/src/components/Tooltip/useTooltip.ts b/packages/web-react/src/components/Tooltip/useTooltip.ts index e21e56cc2b..a8083fe2fa 100644 --- a/packages/web-react/src/components/Tooltip/useTooltip.ts +++ b/packages/web-react/src/components/Tooltip/useTooltip.ts @@ -1,22 +1,17 @@ import { useState } from 'react'; -import { ClickEvent } from '../../types'; -export interface UseTooltipProps { - isDismissible?: boolean; -} +export interface UseTooltipProps {} export interface UseTooltipReturn { - open: boolean; - onClose: (event: ClickEvent) => void; + isOpen: boolean; + onToggle: (isOpen: boolean) => void; } -export const useTooltip = ({ isDismissible }: UseTooltipProps): UseTooltipReturn => { - const [open, setOpen] = useState(!!isDismissible); - - const handleClose = () => setOpen(false); +export const useTooltip = (): UseTooltipReturn => { + const [isOpen, setOpen] = useState(false); return { - open, - onClose: handleClose, + isOpen, + onToggle: setOpen, }; }; diff --git a/packages/web-react/src/components/Tooltip/useTooltipModernStyleProps.ts b/packages/web-react/src/components/Tooltip/useTooltipModernStyleProps.ts deleted file mode 100644 index 1e2da8ac8f..0000000000 --- a/packages/web-react/src/components/Tooltip/useTooltipModernStyleProps.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { useMemo } from 'react'; -import classNames from 'classnames'; -import { TooltipModernProps, TooltipProps } from '../../types'; -import { useClassNamePrefix } from '../../hooks'; - -export interface UseTooltipModernStyleProps extends TooltipModernProps {} - -export interface UseTooltipModernStylePropsReturn { - classProps: { - rootClassName: string; - wrapperClassName: string; - arrowClassName: string; - closeButtonClassName: string; - }; - props: TooltipProps; -} - -export const useTooltipModernStyleProps = ( - props: Omit, -): UseTooltipModernStylePropsReturn => { - const { isDismissible, isOpen, ...modifiedProps } = props; - - const tooltipClass = useClassNamePrefix('Tooltip'); - const tooltipWrapperClass = `${tooltipClass}Wrapper`; - const arrowClass = `${tooltipClass}__arrow`; - const closeButtonClass = `${tooltipClass}__close`; - const rootDismissibleClass = `${tooltipClass}--dismissible`; - const rootHiddenClass = 'is-hidden'; - - const isHiddenClass = useMemo(() => isOpen === false, [isOpen]); - - const tooltipClassName = classNames(tooltipClass, { - [rootDismissibleClass]: isDismissible, - [rootHiddenClass]: isHiddenClass, - }); - const arrowClassName = arrowClass; - const closeButtonClassName = closeButtonClass; - - return { - classProps: { - rootClassName: tooltipClassName, - wrapperClassName: tooltipWrapperClass, - arrowClassName, - closeButtonClassName, - }, - props: modifiedProps, - }; -}; diff --git a/packages/web-react/src/components/Tooltip/useTooltipStyleProps.ts b/packages/web-react/src/components/Tooltip/useTooltipStyleProps.ts index e5a90f5582..ccce97277d 100644 --- a/packages/web-react/src/components/Tooltip/useTooltipStyleProps.ts +++ b/packages/web-react/src/components/Tooltip/useTooltipStyleProps.ts @@ -1,10 +1,11 @@ import { useMemo } from 'react'; import classNames from 'classnames'; -import { SpiritTooltipProps, TooltipProps } from '../../types'; -import { useClassNamePrefix, useDeprecationMessage } from '../../hooks'; -import { kebabCaseToCamelCase } from '../../utils'; +import { TooltipProps } from '../../types'; +import { useClassNamePrefix } from '../../hooks'; -export interface UseTooltipStyleProps extends SpiritTooltipProps {} +type omittedProps = 'id' | 'onToggle'; + +export interface UseTooltipStyleProps extends TooltipProps {} export interface UseTooltipStylePropsReturn { classProps: { @@ -13,31 +14,21 @@ export interface UseTooltipStylePropsReturn { arrowClassName: string; closeButtonClassName: string; }; - props: TooltipProps; + props: Omit; } -export const useTooltipStyleProps = (props: UseTooltipStyleProps): UseTooltipStylePropsReturn => { - const { placement = 'bottom', isDismissible, open, ...modifiedProps } = props; - - useDeprecationMessage({ - method: 'custom', - trigger: placement === 'off', - componentName: 'Tooltip', - customText: - 'The "off" value of property "placement" is deprecated and will be removed in the next major version. Use TooltipModern component instead.', - }); - +export const useTooltipStyleProps = (props: Omit): UseTooltipStylePropsReturn => { + const { isDismissible, isOpen, ...modifiedProps } = props; const tooltipClass = useClassNamePrefix('Tooltip'); const tooltipWrapperClass = `${tooltipClass}Wrapper`; const arrowClass = `${tooltipClass}__arrow`; const closeButtonClass = `${tooltipClass}__close`; const rootDismissibleClass = `${tooltipClass}--dismissible`; - const rootPlacementClass = placement !== 'off' ? `${tooltipClass}--${kebabCaseToCamelCase(placement)}` : null; const rootHiddenClass = 'is-hidden'; - const isHiddenClass = useMemo(() => open === false, [open]); + const isHiddenClass = useMemo(() => isOpen === false, [isOpen]); - const tooltipClassName = classNames(tooltipClass, rootPlacementClass, { + const tooltipClassName = classNames(tooltipClass, { [rootDismissibleClass]: isDismissible, [rootHiddenClass]: isHiddenClass, }); diff --git a/packages/web-react/src/components/TooltipModern/README.md b/packages/web-react/src/components/TooltipModern/README.md deleted file mode 100644 index be7eb547bf..0000000000 --- a/packages/web-react/src/components/TooltipModern/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# TooltipModern - -⚠️ `TooltipModern` component is [deprecated][deprecated] and will be renamed to `Tooltip` in the next major version. - -For more information and implementation examples, please visit the [`TooltipModern` section][tooltip-modern-section] section in the [readme][tooltip] for the `Tooltip` component. - -[deprecated]: https://github.com/lmc-eu/spirit-design-system/tree/main/packages/web-react/README.md#deprecations -[tooltip-modern-section]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web-react/src/components/Tooltip/README.md#tooltipmodern -[tooltip]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web-react/src/components/Tooltip/README.md diff --git a/packages/web-react/src/components/TooltipModern/demo/TooltipDefault.tsx b/packages/web-react/src/components/TooltipModern/demo/TooltipDefault.tsx deleted file mode 100644 index fb16c68996..0000000000 --- a/packages/web-react/src/components/TooltipModern/demo/TooltipDefault.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import DocsBox from '../../../../docs/DocsBox'; -import TooltipWrapper from '../../Tooltip/TooltipWrapper'; -import Tooltip from '../../Tooltip/Tooltip'; - -const TooltipDefault = () => ( - - - Tooltips -
- all day long… -
- - Hello there! - Hello there! - Hello there! There is slightly more text in this tooltip. - Hello there! -
-); - -export default TooltipDefault; diff --git a/packages/web-react/src/components/TooltipModern/demo/TooltipDismissible.tsx b/packages/web-react/src/components/TooltipModern/demo/TooltipDismissible.tsx deleted file mode 100644 index 6359d52948..0000000000 --- a/packages/web-react/src/components/TooltipModern/demo/TooltipDismissible.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React, { useState } from 'react'; -import { Button } from '../../Button'; -import { TooltipModern, TooltipPopover, TooltipTrigger } from '../../Tooltip'; - -const TooltipDismissible = () => { - const [open, setOpen] = useState(true); - - return ( -
- - I have a tooltip 😎 - Close me - -
- ); -}; - -export default TooltipDismissible; diff --git a/packages/web-react/src/components/TooltipModern/demo/TooltipDismissibleViaJS.tsx b/packages/web-react/src/components/TooltipModern/demo/TooltipDismissibleViaJS.tsx deleted file mode 100644 index bd178ae3c0..0000000000 --- a/packages/web-react/src/components/TooltipModern/demo/TooltipDismissibleViaJS.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { Button } from '../../Button'; -import { TooltipModern, TooltipPopover, TooltipTrigger } from '../../Tooltip'; - -const TooltipDismissibleViaJS = () => { - const localStorageValue = localStorage.getItem('my-tooltip-react') === 'true'; - const [open, setOpen] = useState(localStorageValue); - - useEffect(() => { - localStorage.setItem('my-tooltip-react', open.toString()); - }, [open]); - - return ( -
-

Saves data to local storage.

- - I have a tooltip 😎 - Close me - -
- ); -}; - -export default TooltipDismissibleViaJS; diff --git a/packages/web-react/src/components/TooltipModern/demo/TooltipIcon.tsx b/packages/web-react/src/components/TooltipModern/demo/TooltipIcon.tsx deleted file mode 100644 index e06725917d..0000000000 --- a/packages/web-react/src/components/TooltipModern/demo/TooltipIcon.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React, { useState } from 'react'; -import { Icon } from '../../Icon'; -import { TooltipModern, TooltipPopover, TooltipTrigger } from '../../Tooltip'; - -const TooltipIcon = () => { - const [openIcon, setOpenIcon] = useState(false); - - return ( -
- Click on the icon to show the tooltip:{' '} - - - Close me - -
- ); -}; - -export default TooltipIcon; diff --git a/packages/web-react/src/components/TooltipModern/demo/TooltipOnHover.tsx b/packages/web-react/src/components/TooltipModern/demo/TooltipOnHover.tsx deleted file mode 100644 index a4dd834d59..0000000000 --- a/packages/web-react/src/components/TooltipModern/demo/TooltipOnHover.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React from 'react'; -import { ButtonLink } from '../../Button'; -import Tooltip from '../../Tooltip/Tooltip'; -import TooltipWrapper from '../../Tooltip/TooltipWrapper'; - -const TooltipOnHover = () => ( -
- - - Tooltip on top - - - Hello there! - - {' '} - - - Tooltip on right - - - Hello there! - - {' '} - - - Tooltip on bottom - - - Hello there! - - {' '} - - - Tooltip on left - - - Hello there! - - -
-); - -export default TooltipOnHover; diff --git a/packages/web-react/src/components/TooltipModern/demo/index.tsx b/packages/web-react/src/components/TooltipModern/demo/index.tsx deleted file mode 100644 index 5418de75b5..0000000000 --- a/packages/web-react/src/components/TooltipModern/demo/index.tsx +++ /dev/null @@ -1,48 +0,0 @@ -// Because there is no `dist` directory during the CI run -/* eslint-disable import/no-extraneous-dependencies, import/extensions, import/no-unresolved */ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -// eslint-disable-next-line @typescript-eslint/ban-ts-comment, import/extensions, import/no-unresolved -// @ts-ignore: No declaration file -- @see https://jira.almacareer.tech/browse/DS-561 -import icons from '@lmc-eu/spirit-icons/icons'; -import DocsSection from '../../../../docs/DocsSections'; -import { IconsProvider } from '../../../context'; -import TooltipDefault from './TooltipDefault'; -import TooltipDismissible from './TooltipDismissible'; -import TooltipDismissibleViaJS from './TooltipDismissibleViaJS'; -import TooltipHover from './TooltipHover'; -import TooltipIcon from './TooltipIcon'; -import TooltipOnHover from './TooltipOnHover'; -import TooltipPlacements from './TooltipPlacements'; -import TooltipWithFloatingUI from './TooltipWithFloatingUI'; - -ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( - - - - - - - - - - - - - - - - - - - - - - - - - - - - , -); diff --git a/packages/web-react/src/components/TooltipModern/index.html b/packages/web-react/src/components/TooltipModern/index.html deleted file mode 100644 index 23972ef557..0000000000 --- a/packages/web-react/src/components/TooltipModern/index.html +++ /dev/null @@ -1 +0,0 @@ -{{> web-react/demo}} diff --git a/packages/web-react/src/components/TooltipModern/index.ts b/packages/web-react/src/components/TooltipModern/index.ts deleted file mode 100644 index 57967cd472..0000000000 --- a/packages/web-react/src/components/TooltipModern/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '../Tooltip'; diff --git a/packages/web-react/src/components/TooltipModern/stories/TooltipModern.stories.tsx b/packages/web-react/src/components/TooltipModern/stories/TooltipModern.stories.tsx deleted file mode 100644 index c25a863365..0000000000 --- a/packages/web-react/src/components/TooltipModern/stories/TooltipModern.stories.tsx +++ /dev/null @@ -1,123 +0,0 @@ -import React, { useEffect, useRef, useState } from 'react'; -import { Markdown } from '@storybook/blocks'; -import type { Meta, StoryObj } from '@storybook/react'; - -import { SpiritTooltipModernProps } from '../../../types'; -import ReadMe from '../../Tooltip/README.md'; -import { Button } from '../..'; -import { TooltipModern, TooltipTrigger, TooltipPopover } from '../../Tooltip'; - -const Placements = [ - 'top', - 'bottom', - 'left', - 'right', - 'left-end', - 'left-start', - 'right-end', - 'right-start', - 'top-end', - 'top-start', - 'bottom-end', - 'bottom-start', -]; - -const meta: Meta = { - title: 'Components/TooltipModern', - component: TooltipModern, - parameters: { - docs: { - page: () => {ReadMe}, - }, - layout: 'centered', - }, - argTypes: { - children: { - control: 'object', - }, - id: { - control: 'text', - }, - placement: { - control: 'select', - options: Object.values(Placements), - table: { - defaultValue: { summary: 'bottom' }, - }, - }, - isFocusableOnHover: { - control: 'boolean', - }, - trigger: { - control: 'select', - options: ['click, hover', 'hover', 'click'], - table: { - defaultValue: { summary: 'click, hover' }, - }, - }, - isOpen: { - control: 'boolean', - }, - }, - args: { - children: ( - <> - This long tooltip is flipping, resizing and shifting to stay in the viewport. Also its arrow is always trying to - point to the center of the trigger. - - ), - isOpen: false, - id: 'TooltipModernExample', - enableFlipping: true, - enableShifting: true, - enableSizing: true, - enableFlippingCrossAxis: true, - trigger: ['click', 'hover'], - placement: 'bottom', - isFocusableOnHover: false, - flipFallbackPlacements: ['bottom', 'left', 'right', 'top'], - }, -}; - -export default meta; -type Story = StoryObj; - -const TooltipModernWithHooks = (args: SpiritTooltipModernProps) => { - const { children, isOpen } = args; - const [isTooltipOpen, setIsTooltipOpen] = useState(isOpen); - - const viewportRef = useRef(null); - const contentRef = useRef(null); - - useEffect(() => { - const viewport = viewportRef.current; - const content = contentRef.current; - if (viewport && content) { - viewport.scrollLeft = (content.offsetWidth - viewport.offsetWidth) / 2; - viewport.scrollTop = (content.offsetHeight - viewport.offsetHeight) / 2; - } - }, []); - - return ( -
-
- - Button as anchor - {children} - -
-
- ); -}; - -export const TooltipModernPlayground: Story = { - name: 'TooltipModern', - render: (args) => , -}; diff --git a/packages/web-react/src/types/tooltip.ts b/packages/web-react/src/types/tooltip.ts index 45b2c856f2..7883d492e1 100644 --- a/packages/web-react/src/types/tooltip.ts +++ b/packages/web-react/src/types/tooltip.ts @@ -1,5 +1,5 @@ import { Placement } from '@floating-ui/react'; -import { ChildrenProps, PlacementDictionaryType, StyleProps, ClickEvent } from './shared'; +import { ChildrenProps, ClickEvent, StyleProps } from './shared'; export const TOOLTIP_TRIGGER = { CLICK: 'click', @@ -11,50 +11,28 @@ export const TOOLTIP_TRIGGER = { export type TooltipTriggerType = 'click' | 'hover' | 'manual'; -export interface TooltipHandlingProps { - open?: boolean | undefined; - onClose?: (event: ClickEvent) => void; -} - -// @deprecated Off placement will be removed in the next major version -type TooltipOffPlacement = 'off'; - -export interface BaseTooltipProps extends ChildrenProps, StyleProps { - closeLabel?: string; - id?: string; - isDismissible?: boolean; - placement?: PlacementDictionaryType | TooltipOffPlacement; -} - -export interface TooltipWrapperProps extends ChildrenProps, StyleProps {} +export interface UncontrolledTooltipProps extends BaseTooltipProps {} export interface TooltipCloseButtonProps extends StyleProps { onClick?: (event: ClickEvent) => void; label?: string; } -export interface TooltipProps extends BaseTooltipProps, TooltipHandlingProps {} - -export interface UncontrolledTooltipProps extends BaseTooltipProps {} - -export interface SpiritTooltipProps extends TooltipProps {} - -// TooltipModern types -export interface TooltipModernHandlingProps { +export interface TooltipHandlingProps { isOpen?: boolean; onToggle: (isOpen: boolean) => void; } -export interface BaseTooltipModernProps extends ChildrenProps, StyleProps { +export interface BaseTooltipProps extends ChildrenProps, StyleProps { closeLabel?: string; id: string; isDismissible?: boolean; placement?: Placement; } -export interface TooltipModernProps extends BaseTooltipModernProps, TooltipModernHandlingProps {} +export interface TooltipProps extends BaseTooltipProps, TooltipHandlingProps {} -export interface SpiritTooltipModernProps extends TooltipModernProps, ChildrenProps { +export interface SpiritTooltipProps extends TooltipProps, ChildrenProps { enableFlipping?: boolean; enableFlippingCrossAxis?: boolean; enableShifting?: boolean; diff --git a/tests/e2e/demo-components-compare.spec.ts-snapshots/tooltipmodern-chromium-linux.png b/tests/e2e/demo-components-compare.spec.ts-snapshots/tooltipmodern-chromium-linux.png deleted file mode 100644 index cd4d19060035e72e6fe5c800741c009372be9cb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143571 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
    s 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 QHiHT%Pgg&ebxsLQ0NR0s!2kdN literal 89611 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Σ{GFe8A2S(jp0F}$1szpiDj#Yj zUU;H;Ecu0`KJ=Yl41jtb?b>r6uOC8Ku7^9&QM@sHqAzY-1uid-r9&Nl9tq#(Qh(~& zSdNOXePW(5d!?^?wWmj^pXK0}BE5KPP>#D?Yl=kCQx>7l=z-ZOiz^9|L`0#)+WR)) zzLOp3ml;?OT$oe@y$TN7p0^R4mF5zmziX4#ha>2mmeP617x(|@VU4|Wi8bL?I1xUn zJlO0IHibTaK|ef@phWUZ6PDU|Bp$iETC$;?6dM*1xw)~Dql{#IiaoBXlvH40esq-c z`AOLo##)0ZDp?}hFQ=H6xt|=c9(f1T95Aj;ov&?N@vJ4k4QZLvsrDlElMc&Jz`y#Q zWAt>4#kW2bKq{Mqg6xupw7>yB+W(+_4> z#0I2?l#sZ{Bj1oqEEB?u7t&p(6-}en&0yaufsXFkSjrk4?3YudXZPpm;=p zQR_|8UE2wIsZNH0w@T2L$lJ8EHT;<4z%n7tLfINz&Sk z9v3q5oAe`}Oemhb8EK%M5ImcK4P{4!n7WeB@<_~N?w zx|_Ksi9bhSK+#gp$Sc8G3*YyX`7iZ0D+;ln-LvNE5+p~;sb*XRyCW?>V5&(xycHR? zI?Y{6AR#dfB(v0~nNz93t|%$#N##bKcVL9vKt_(#$bs~iLyZKv$r;mTiyocoIvb{i zv4Z37`?*3I55`BQ8X8K&#{kC-!oQvb7N*z0STf1gLSKKc1eCT>wi4c!Klix#KK^cv}PZB_}~5jPR4ZJJYdRz;njW;-|$pr-k5yRK-5<@$`-Rj3+T(&kT(k8yXPUQ`&1=3vy z_o6EMynXA51w@~PtAfXV_kLC-vPZFsNoiY4kmY4aYu{n$XR$I2;O^Fzy_vu43m6SS zzO=+3p^_*HF$D=#W6xpvUCzdmIT#oIQmiC9xR&JA6UiA)TJMy=Q9k-1nn!rHlcCnu zQS2d?sh3~~l}Z%ftv2TK(ifUlbERWUxKu5!ytZ)4#%An3%+2lk_3LY8*#6EHUHZ$S zA&{Wco6%Rez$MeCbOrXBt$4VP40DBiMVqHEwB>`M6Lm(6sQDNxhY)` z21)5Ie<_gs3%JPJE2z2m8>R0$O)xq#Ad!);SzB)6*kladJAem8X#DNG3yi=2$j>1o z)SVg?IO;+RWaY5=NsP!ZQYq^cYVCV|(+A z3B}e1N9^$)@CTa`Yp?xnZI3XhC_cBeK?7EM=$?fZG~p4j?Wdz9678_=nolELJ1jfr z$DA=Rw|P#th((t{BV$|vA`a}C^+mMwuDu(Ui9qPbc7%K{9~>MM59+*RlGuR`_ZXRB zjgHi(Fp?2=%#{i@U!QHb^?*f0i~$9#<$S*+)p?T30BhMMP6_N)!7tY1KQau-Z0)R94$5W3)%s1Rb$B zpYQC!%C65)4S_Yb;ibb?Q^r*MkT!c*49qrrBG;2E8y{I1X=%V^Xe2}|j*MkOH*@qu zU}#j>Wx=mb&`R;+uao`MIyf5GZ0Ektgk*5;%wo z>H6#exHH-?^v)1jcp`!TxPL9k+}s(F%V~Pm z!W2L} zl2pIEmpY$*TA0xOM6(yvgU+m=zJt&&#FnoIQi0?IiQsDjn*)M5!ly3lRPJ~W*l#*V zzMLN<2>9xGYccCwU0$L=a|HEkg7~Y=%}vJuW{|I>Ccan)|AT4HX%}_rbb&P(;IUW(P~8%P-x-36B&y)w8E#MPt7lQj^TU=>S%9VwoRLiCk>3lH zwum-AjaxO@fEY2B0~Z95f}q_Sxn<}JYTY2>hvT}?GYF%NX)U;WzaIa85Ih2}lBcz#};Q^ftSN0Bl8r)DKx`nb0|frW36TA%KCO+MRC7_ zYdZxUE!h>Mxm`Zu_=H|oLN5yGh+Nrl+-!!!*9r|@DePxRhR<|G&T|bN7rBC1V5BUM z0o7Hjb;Xake`;g9E$uo$?>tpK*k~)zu+HS7q1171x#DDZ&rr$RQvxNdeb>5HyfCFN z6enbEw`c50Ihg0|4`!y@vu6*5hMY7$Hf2+G8xNnpzFMlwG?U$lBEN&z6Pd2-gI2@e~6YD&#pW{7Vw8^k&SpVyF*=FwffSVsGj?!nIh zTWGtHb_w?ZwGcS%-W=QdL4Cfxy%QtQE-2^~Yq$}_cm*yPgA5hK)giqnSFjo*=0J&| zLi!NW`H23BUbHGsBBB-w^r@J}dKzqMt&LiY39VKG5}DFMS$kJeL8$w!EaJ)miKe?2 z+}>5WrEzsEwYRTYRMkNOS89V;qR~=`vjH~x9#e}D9A>sC{;4nIrLX1}u;CPjX_Wujh{SUa_ z?kI5h|2rPD^d0gL1Q^7?+>;Vc`)|XtU~19;qq2MBIubE@Ro=P~O!sy~P$(pnVU#du zw0DI(@HuKe7^IYxmS`!5|I2ABQ>bskI#rNdvLuEef${8BtD2cGUX!{!i!`LfA0X zaEn>~KcZ(t_6L80oRAXZXaZQ!3|^%MJ1+{}{}(LzUmcQ70UHi!0J#xxJ8Hy8_@dy$ z|6==pb+-R!Ib(N}fZzW;su1$@1>gf1mWO36yUbB_iiGBk016c9KKtRx`T)R;K5*$n z16Oh{^4Kih_0g~XoPMIq^1@pPBrrV@RGQl3m3BkE^8yHllKr04?5r?Q*hjF65+qYf zlyvY$-Ard@Yix^12i(K(0cZ1xE^J5w`7~^;vmXmM~rR}MDu!r(#KAVc4D;D#kE!=A}+}S+}o{XTTROILQEe3?dIWpMjf>6 zRa&9=m+o#jKUGATG2rSP`YI2c5#zg^1-@mfJ13sn{VO>V3}tJrp~j;;ijWb9y!uoFLT(v03=?1 zzaGzF{9_9enIs^8%MEQTfGh{gSfCR*BO`(^``MFGLK3P`A4Hg0@uU#8)B1$z>A|ul z1rYmOOLUCrx}r__C*)(*ykf^x<4R&7I>Nw25Q--zCQfkinr>7&&OA|XwHFUxrV`9R zMp!!)dD~q{VK%-E*X80@e-dPnbe*vT!1^>NZb=A+@l8m8>U9oC87LG+GP5Vb7`p_} zW9@Mbg`fJ=o0GMUUroslTk{xgC9Q-iMnmvx?VaMttuEr-tg^LN!V-zklM3g?vrt*C z@mhLm+uwA%KE7tR@fld6Kgl;>?t@hC@S^Hk51Hr3BDu0BK)RmUkNB}Fn_pY2l%o^U z?JuQ&ZdTU3yGC5wtzfsnQ(YnY6+;Z|*+rz5w8FxNQU*8q&{v=z zk=#<%fRQUAbB~Or2pbuyNzzp3K$BW>c+b|Ntu1xV5^;)}&3QTzPPgIoAcW@_2?kTk zk#I_XpM)k)MOGrhte?9k0-qwf^tv!mm7d5R5~D#DqdQ%fz0I)>SiWgIM*%3Yt);Fy zK(ZtP_>fj^5~zjVcJ=Z)Ds2KXcdLf4H@eRNkXcMre}%rWFr_HS2NOY4ff8p%PFBW* z$7+327Oy>D=W1wHi(Czstz=GJd8NSZkEL*EvD4K|Il9P^-m zqFawOtg6i%!dx%3VDOGd&Yj#lkLTBEBDfn}+4U)5AbEk)R{PijU*gh)&2#_K*QQa?gPU{M8jv$cdd7 zA$QDaoMGro+Yl`aw_=tq3~aEktkFRJr{LJ_Wh5m&MNeNME@h^TX$(l9hxV;eN=3U*i6!eZ;p(O$(jHZc6fvM$QV_; zNYGTOJ8Poiwz(mog8&hiSK2~`LvPKslldo&v%eF4ssO~fQms7C)Fj)}-d|Do>`n%; zrTfA+q0|OT`{C#-8pH<=t(|V?d5@L%A)RlH9c{*#;zMB14v1z0*gbcVW4JkIT{4G+ zK*oDcoq)6+7x3AsmaGJ{_%Bcub1cU+Ovn3mPb=*moMmGXj&4HYu?1mi))u z?gt#VwidWp<%P`2Q1K1d5U)lK5e^rcnJ0pBG8*g|Zet&R1#D*rO~p?I7?ltr6!vqV zqc@`^vyBdXRZcKunxPTXpC_1X)K5i-0W~ub$)-Z$~dXYwmwLwe$|KUh*GBs)W~El z$-CTp^srZZsU2rim?xXt(VQcw5SBYN+y~g9pzb1&R7oBcpUK*ubzxjjT(0l2C@FP} z5vFf-%<|0u^drcy9S)FuQqo+1q&nm|aCFb zCL+xdoq;9W$%TD?eW{);m7qrQ5C}Q&8Q6|~-CAxqC{Bbe7kQ|-j+SoFhh(Fr0`DNV zv8LD$o4eM(8)AGqME`{n1O!MjMra8eur9+Im(Y=0$wMkWNpVBix5mz4i2KFGC90uc zUJKxsBx#@u)KY89eu1J{<5_*;?15YrI4gT1oa!mMN z*#cm8@MYup+vQ6+$o?>*FDP2(uJ@Z;0KIIf1XV9g^4ysTTAPjn;W9b1=(w zbd8_bTpaG|nSIf1=)mO*oYA!Y&W5GZp=!pM1=kTc8Td$?=6q%rGD})e4XR(5fL8%4 zQ&y$o6g2P)hjk_G{_t1-#ff^jg%)Mj{LvTM*$z#7sJ#GcQbxkzO3j-M_ouz^0>8}Z zj6UF84yU&a9pHTQh$k@dT>KUX%~g$z>BG)`_gyP=amo>tq>=C?OyX1hUxdGUCv0sz zW~eidN8&lXvIgkxu=Rjx%Zgr2)Q?>0u5w);j2P12WJpy2eij5wZAJ12F`ysE`AaoH zLem-NXcT1%9$`HtjT-BRkR>g%`*rCcChXT=ijDm7TDUZoy9@Hb)Wo$%v~mYz^fdrU z++g!frTD3+K>DEDbI@u$;`VV)ZgITEbPvlVNdDacVi=(pzlpYI; zUa*g!K=*FTrz2q^!=vsKe?JFJzQ%ht99AWh!2040t+4A98ymOIJx{Dg?@j*!GHP?s z2G&$jvmdmNy?&suQvgCieks^{0`k3u^=}D9DPp-P=}iX6I1~S)_p2AgDB$(~I}88W zo7T$hcy8Eoj?ko0l^b&@(FyleK@+ha15hf^=L7+E2#gHc*g)H=m~O+*Ub9x(8!#X6 z`fuHQ_TRbj?*HxC1r1~4t{{afDlIiLH#Y~BS}Wk2%bgkvJP7DT5Jee_2n!@=)ZW_{ z^7YG?m%kmBxj*yixn1R*4~N+D^71{ck9Mg(`0_fCmS=QYaHc{z2wC30&)qj*<>uz* z96_(SWowJ$ro$#1++q}Kznp%lPAS7pT?d^pLxddNkp6-!*!UYaf&M)3EL+;46~S7L zJ$B&~s9*L3IojCRI7hC2-Y;dKcjU;ClCsFk&T7vgD+dSC2HexL=%-%YUMjV5b@%r2 zTI-gtP`I$QG?;IC?%X*mXXhyjl?i%-nIpC!^1^4D3cjx%!VvPd5pI2T+PGG9in%nV z{A91N1$$*Ot9E2~`2OC_olzf%*-r+vzEpx`XbQUaCa{+FDuZF zBdH&rhvM@Dw`eT4b9P3zAh zm04Z-v%>M0o86}xe?5BLGpn}R9H(Z2Ei}RQ-p`=3ja7|gRLzq#y0rDz!wn?$U~tM@ zuZKkhp<^A*;2_x{yvD}Hk-qva_@6wzrY^;N`Ceh5QeJ z0@^^HNz$!bx01gzZ=B6@Y7GADBM$`S>eXl6-QB|z6XI-LKs241e@@Q@)c^VG?rOK5 zqcyd)?R49lH{Xb=x_|oR+4Ct?O-)a|#~qNiclY!h z=5ZI~!O-AzYcDTa6jxx+A&~vgJSh+#PtWHhsFjtvX+Utsi{YS9JKog?|Cxb6ozeRY@9`Qz;LqrPxbWlq=2I#rPJlU z?`nNXN7;Uk&8J1^!HrGMerDH}*jyVZG`JN7il&0s-g_?~l~}AQ%mMJ>B`w7a(#s8w2VNy+R{ z_2;n=F-=%@KtKSHn_Je_heZN{0s}i4Y}st#^QTn)QUJqUxpF0--jTMja09Sl!lSIb z9P01?UOe8C*KNF%ec!{wn0juaF~slV&4=K&{wGO-`ShCteV4IBmsVG+0ZmZX(C`8! z!wb|f@KX=e9O#Gy zs!;1gd|O*vyI>$8At9K^)vN7Mm|uR<-zWNP|3 ztL6D?i4So0aQ8Zcsqfw2DDAnqv3Tz6*?)N1NlCfDjCRm9?|%F{eIRtUJ#Hvd-Fv3r z$isuWgJ1-Ml~ek2#J06hpEjzmueZm+oO)M3PFH4TWu;&+%5gK=a_7zsCd*mBH555| zwD|4YzZydr@x%)LgC-y}bw|+ffB-dMb<@Mw*VpF*>Ni$9q>ORKNB4F0^oX&>fq6_u zqm`IEF?!=4|Flj2(=uxNHY#GG&i?{@OFPG+Fa3g%0}hq~j_^Qb7rY+6GrO?&&Rfpn z9{WGn0Eq_BaVdwxc=3+uQr&%PQr8S}=$Va+Tn!L=yd!o;8#!RM@qQ*VczK{(B;qs%LaH*8C($ZMs zDBFL0KuZ>MIsL|m(Ssu<{!*NNczgPx*724znV5?D`Y=3Pl4WSSH`8PFhL>1zX{iFy zr#Ah#uC8v4d*AW=!a{jq!9+zxuUlH$hKFxf8f+dA%nx$s1?2qA6T$Ct%QvrAcYfyW z)MY+1+I~{-Mj`ov{ecb9&7}wno85|9QRoY=w<8f>$CCqzmUuSIeu&9`Ol|YpMNZlkB`5kzfuwX5XKI0gF)z>n|ZA+KC{>gDa7Ye@3ZFwayIDDWWiYM{`@KmKpWo<-dH`taC; zWQVt7n@Z>IvfzmeUq65T`~;~t8jEr{EMs;9Sa}dxkBpBOvskPh`~x8LNkOBLt)I<) z&L6S|Sd$xx?XjY{z=fy#f?(x1@cdD^1%JJHNn2W)y&B1Mic=rREdz=N42M~0@8$Jb zp^eben}EMaYJsU*v@IODij*z>u=IS`UEH2cKrH-mISl9eZw9P%B*OKLBX{ zyJG{mo_*Ky^720Ie&K%b_ou_d!^z)kK+jB_FM^t^%GEac^RkS+sMg!&W+ytGPFr41 zCNm7b?L3z&cWi%gW1|CbE55$I7vORYj!N_M^Pc0?o|*a)!4nLY#1XIr6TBXtH&fmD zg&tf2o`Q1I*~H7!b6~v2+s4tc6d0;{N2OnO?f^~|Sk-gxHKYGLKP=n6m7SJW2*9rN zn~%Xwi;Ie$$A7Z&dtD1WS>0@$gzjjyJQf70){+UbGO;CPW#-3H<3v?uHa)PIq^2f4 zBAu1~9amLl1?-D|?k>{!c=g@3XX(Bi4kz=1Yx_SVg}c{J?b*2_C?upK&T68{&2(bt zIiQ4b4nf)j_q3w9{}}(A`5nEX-BF3RtgPOSjzT$+E$MU+q>jIL?RXvkDl4mGYildr zH@MLWlw8K^;U2v#@I`|))zxQZWsQNO_{o@ZV2);XUQzvR_fBBwasuG+`9PgnXiD7o zP`wMeyk4ZmDF)!^!O5eXQh^8Q?7VUIPpgQCMi7S0An~tX-?_YG%~)vWQ46Z8Z)Id; zTn8}=FctYzmDMQ7Z78$=kW1j1G_uTrApIt?-PzS8I&Jx{_xASwop7_5eQ*{yM=;+{K4joy9JPkVHWr7>b${=fUA-)&Oy}2cW*H#D zCo}*}L0~G7HNfZrU+`$aAWME{udS~iHki?ySX*10q1bP5w+9B&1i=cpAvk2?;2?Im zch8ecbinJ@*~0w%Gm&bN|C05rnd;sfZEOTegw4GwKx~Nrysx-{nflK2AEzHap!8-45(0DcIN)_= zp&T2(+v$LzGc)%<&yB?QI>1y_kACnSkZ9n{510FR<4Ef6y~oV6wft{%sM$lIsT2aH zLP9tA69Nrn*c`2=?Y^2IU?HX8T>B@mC|DFdqCaSj+ARB_$|MBYGQG)*fkNNaJdRrin|NGnQjuM>qzfSz0OP=($ zg`J!0+-+dLK>U9L{Ah`5G)O~QFI5tKfY%rNG)@NSu$(Ht>2&iwFYjzvLfidmhPHCOD~Q;?1D z=C$zVDiR%J5{W(YDuVf)r!6kt1UWfy&x1olz?H)SO%8#%DJ1ZALC!xG1-W(z{E0f)JBr#b40-b5wX~eN`pAM6n4`iVr0=`XF)&)<-k-!#WlDj? zhMgwgNXn2(gXp%C8F@PfQIHd1;JE-ztoax8AhD&F?qP|sO20tPe>^2GmU(Ae4p3M6 zAo$bzt2@o`+1{w1(hn{;u;awPAMf1V9rf?0|6Q3%+AKE8xyVO@B7PS5}MlHAQ%fg`@Cl-YY_{;R~=l8>YquvnKbqc|J`?<|I+VGFz^36RagL97~wI$@*c))qOPS!8WHRJqECs?-% ztubgrTk?;IUow*oM_-QbNnAiv9v;?ar)6)-ZL@3Aeol*Vx>bJ4MS{D&S4tGxbFGm% z0}uMRyl5XzDY}}r6JkP8*e)!7Zz6(ZcQkx&G=$o?CY@9VLK01yzcrBVcqFdNCRNsa z5{Y-_zPn|+{rzA~bwr$!Fy#F2i5if|)hFs!jF$l>;fqhye~)h4W2>%GuD5lz@Y|q7V|Al{ zg7o5EmnJjZ)|USWuG)(^DxrfM-Kg6pMdsLpuSp7r)Ay*?)OtHwq#jk&vL914F!EFy zd&%}@Zf^WA^;@71#*Gh+zVRp8=`7W88epp#Yk9~jvIIWTYCcG)VI^Dj)>xA*Ds)!D zToh9wi)Y%H46-tHwzuljs$miJjuwS24@V2t;eTz3qh8HA29L`%Y;9N{Xowe6)^d1r z<8}gmqrr<+{b21!F0NbmjC-#QjNP{>Q_5t%iGW%>=<7uixz z=$8_!kseP|@mmF>jEOU-6YorZab*&p%F?if$m=Wv_@)pGEi=HCZ6F_CP+exUEQD0F zlu^kJ`PxY`3(;dP2jSU*8B4S%ZL?A|M<`3fzhMiP@Gal9e|daK|9daFI$#|d=BSjz zEt(CS{l%jvhVrkxfh;0*|;a{@&c{XTsU|kJ&|FMS6^5_e;;fux{B+~TA zAXgH41(7?f>(b7m>G)P4uP{oy{OYa5t5j*(bvq8_t*nXPF!FhSqh| zFFpB3ys)T7v4MVv_JfPJT`CI_%k4Nj`QB91pxVrmydHE_WM}J%{rP<9DqLHMJo3js z!6WKtKf}h-OU-;Iol2^TMXCd=Gg2p!x#Du%J#67&BUW`ykJPVM6PAQ`*I;X%AKiHH zw}CdK)eKzt?tP6-V)Y$L^#bcrc*l+KFS=qHOR2`l+&gFU6f84U1_!HQT%|Hni|JAb zlqL}F<1_kwcNn-moBN-y#7Gyljbx7SfD?a*c?K%QZ1URAZkh%v(#$|pP zJP(Wg>rEvTHeQ^PRZDv$Rvy1^-;Qs0q@5tg_CMX|j$V>BiAgYYC-e2EkNFmVEd#ET zW?0drMj@48^wu?PhBdu>pasYvu280f$|Y}H+ER}&@48sGJaa6>c5!XUQgj1ph@^zs zXsCGtjYLLJ6*Hl?UiTeo44Sk=y(w$--sprY({ybkH3}%|r0$@er__ayNeTSCazlM( zKU>_Iit5JKv6fPfwTvfF^@e$Bf-p@_+)P3s98!qI>p5Y|k!6$4l#oNr zm%2*L7e#Uc9{1xt$oHh>R~j9x_wBp-%^IlSi8VaqOwnDxlBwI+OG?p3A&%jXEDY{J zCwR|)^3#P^Zx!5VE~2bwLf-zEA5f6Dkb&cu@!7-tMIx%Xf~2hNQlGJC)KDl2cD}fX znZ6TwyVj_O(PUz5o>OYfXT3mgbvT53w7Dy$tDE~7{^0-l`_mw?yG~7p@`$vB<-y4w%&6{?=HeTC>6gT$cw3lz13Glx++@(UU)R(HKc`oudBc&{ zoweB!?G3s-_s8UA?Rp5FdEo8}HM^3rXE}RH>^-!?l22QwTXw zIfll|#ERwqHrw7w8Yu(PbUhJfUvY*k z76J2E+fVns+!&63x(l*QzOiX}3K7xQJm&OfE8E9pFm~oI#C#KIV&e^noo9{Uqalz) zLVRYpqQh!tYFVf`3K5br9+`7a?pWb+pykJHE<64W>oo?&)G2dfStA%U!WF6KaTD;r z+wP92*+#UiBWCk-nHD z9C`qZqy0|jMf+U)vaUu1c{l47;Q-_-{>=vFvfviBgq9_`Z-SC-Ej1~tHojcR#L9-T z^%%iqoP-*kf8Zz<~V9-ymtp7%*S2U%uu zneCa(#JqAz{84g{--Ll*8R@KxEe=RwI_H(uAv4Nx|MOfXs<&tU;RaFp{5R@?u8Oh> zpnrcK=g^*6W%ue7K_N$fU=vpM;dk z7VT`sjUvQz?r12h8l6G394YpN-E>-a4r2abZjKAt2Mj(=Kj`OBQf!lGsIdtLPPX{L zgTcSwyQsw5k_voj$H{Xea)wQo89;XIZG;AaDS)!ApWZ;BYw1x*i*y|O} z6$J5!Jn5o_B5fInc=u1%#^)T=9WTcxPn|FC8xzGg`}-|L;X}^W+H@dO`_Ym%YRg%F z6}={CYejsxsRMpNcsCApDlx{Ou2fXmRk$>NFD}=m?sv~_g?*qRemO1al_cUa%T~GRcykzOXtcb7Kl9rpGs|${NuNV> zwafjK4ws5heVy1TU|VD(vZf2EggDWsY1d%x;ek^z#bj{iQS^Od*7Oc~2Il7)cu#JkeNF#G!0`uYfMg4zc?>(TJ%+~$?7a3*7 z0%wjDL734fB2okasnKB+BTYp_q*?%xDggon2s6&W*g!&wv_z#zS4uFHfI5QINDVzA zCG;@M{TnepY7+vusCpHx9Uz_Bpo0=Xc`j5%ad3e%yhr7bCoQBFVf9 zcmTjBRvt>vGf)Q`?~s_DBqJ+b!!mQws{?x~BA&`_-)wW)ZaZgg@MKiJG*nk7O%@~k z=^YOOyJZyHfuE6Akaq@ccIXy1Fr9qK#_Zx?(_Kkf5+P$YAQr?xLwsbjcCJeSQ7F=N zt>}}UMsI*xX2xwiGadvik#go|2x-U{H@1?cT8WpA#v0gAi+sXIL?q9VxYBYkJu4>7 z{bn$6e%@mfwpRNw$4cMQw_xb$#EP^kRY1L!-q7~sIq(gn0u`cehb{&Wtt}J>jwPUO za{}|Ki%#JK7T<1ven8gb*~_4wo*6TwAj=p%8@AEp*{#DNu%~%Q1^we~$;S?Ox34~V z=9^_O%6`1;IICV_v}f~Fq71iCQyciA5g2-53bOpiR*+Jrc;th7+K2S4jNs1MXY3w* zGq3A@@l^zl>kWToS+y|KbLb3spi`@Moy)b{K?SX}@b7XI^h}X8Bex$lH(t!A=XARo z1bj}Ls`Q*XeU~pB$pf6=<=r{tJ$XG>JaKwX+rV?C{If8&EGzFS@H3Wry`4MWhLlP< z5}HRoO6ockg6R*qGcUknA1~i#A_{{d-Dt5I12a8%_Gtv}rP1L7 zt%asO)XO(YOW^~87$gdIgg>a#-|zdwSoeN-zR`4s{D792gK3Z1k?P2(0W*A>uKRiB zCzrJ2?%DGc_FsWjT?S5cnzC}`=N9W_VZQoLi7RnV@#(~%k8~Ugj4Z%! zwasfr$v`e1Zj|}dtQeDHPZV}+j<&hLcyTGme_p#*?z9vaH_j})&>yu_9xY^H_A!K6I=X;;DTQd zkCZxaTQ36i6!2uc(l-f=BpL6H(uJ8JUy6D`(AhKpL*dB3U{beW=vD?E3^NJn;mZ%@#{P4v~2uK=5&epzQ{$^6(6iKh*taR`ub$*|`49tHgg1dqQ*ZGg5q9^Qdxuxv4y3P8^@hZ~3>Q}Iwubrbk<0epEHKlce@ zJvN*~fyDQ3#){jZm%Cycw(nbX(E(`grP>#CHiOLG3>|D_ae+9(?5C3_!S5jzz(3A{ z!CgAq1pN9`4D8s>kcRKI=Ojqq?s+pSYzP1W%KA^_$h)t$|M8#yMAZL?|9=(vpFN&` z0_8vP^FM*|f0{=6&&}xX@=gCgJ_vxa%klEiaJJNjV*_c@(Iti+C4F8|-5a5o3@u)z7E0awv%t{<0TGU5Z$75u-trgt!TX?!6M9{1Prnd`fR7 zc3|Zye)qNt)L)+Bp_d=g9G?O{Co|nEI(fcoS`LAV-@+ab$lN-u4Mi>=v=-kB>v^vv zpFtW5ZjInpv8LPs0KAmf`AjjKm-l@wtz5=1yCiS#Q1#6?YH0gslY+fafj8QJ;6B>xbqnU`{{H8WbKcj7)1RGx_<8rHk0AtKb^D0pgS4oX>X_-IjpQG z5mc3SWN&=_^JA1Ic4qDXi|(nIIGv|x{5&a$b!uPfzlO}6Pn{(pgbbgi5l)87?(jM(j13BIT@DWFC z?A7BTVN@T=f;{lyushmzK`yTmXfbL@R%SUosHhAEl*Rs~jrE*G*v-_^bUjS3?;ld0xHTTbDu30>nM#g_W0! zi~FAD)N-`5xRw!exlESWsj#BQ`=LT9eATNTHI2e)^uVqz{I~jMP~=Ebi%_ZE-7tZh z>+8`?P+ZFb4(xPUM$B*DSW0|nSF>^<7co^ZI??b8?psrf)B>Q!3I#0PLT%4(PJgtk z!BVGKfL&r<_RXTM^ls-b@6$a~`?wE~@14l7AHlsPT(9snzno2;FS4=g-g1?aYu@Zr zdrUvi4>X$@3wvef@}r9^!`B1(Gi5dWoi(Kq@x;oR%USyAceE8I`A)zahSNkwqR1ac zUg{*+PNy~#FIs!17U>C&dwgwFe9OFO!h-k$DMn{Suv-{QEf`+{Aai$dA*WJR@&no5 zmVPaUZq%C7(*as;a5jTOf}F9 zi<_bjfdHt(msNclhOU(B6-9z6_2+>R%=@(ZY6grfO`R(*x+@qs!?f5lR&+Vt$cWF- z6`cmt|DiKt*|cX=E3CWw(!|2#RQ&QM3+GGs(;IrBr(jU*l3SXiB{#??`w6N5LLZ(< zy50VBMmac%Pj~@1!t zW))ooobTYq(S-DQ*=~J(Z0J%`UO7H9m5`RVeNc z$M3q;*w~-~!uel0ZZm_!BXfYCT1Y}qwhP_;qS(epKSlcRc%%JJjybu%Zsd>CsrxHb zBEI?tLZqHQQ4rGxK%iR+_Cqc14Qk60$Qd00N7`7LJyn`RJiHw9+S*q=gi=8m#18Fj zqBSNVS`Vvr*|rHDBBm4-iyjPcdmhlb!K1=w-pICU$2kV(CJ|qqCk|g=etWluYNc}I zW8rSqq|UhKgDn9=*tu~q8BTxm)e>!4QHH`CznQrngd&WVW;Y8bt#FA5M{JvHilH&? z1M^#`Wxuj1MAY;p&%a*UfWjmH@^K(b(X;P9eJOn$cgd{EmQFUAHbL@7`Ls`4$HNtHQ;#M|wLIRz42A3s zk#>FFIsgcEfz+2%vG0dkhWM)CAx}p6>m2UYYH)(e&=nz%Y)ViW;505*WOzC+?2-NH zb=4iKrM(JMTHl&k8ashM<9VSJHXIqsPk2IVaC7&#D7pf&B47%qom#GLwnU!BiJ0fS zbMt!U>y6+kP)_ZHXB}rF^FS^g`Zp&o`w>K z+&Z5OtCJAQ21D_F5kEjD(h#oDle1%TMM*)vO9Qzd*8b{EZF>?f$0bY8VDm6eFQ`qS zxS;IJ!?m=@Eui%BN1Sx)YPGzPpvC~W8MjO=Y9a;&FLpsE0Uf07#4#{_8geQq5@{Y6w;0q16Dbsiy7R*Wmx&Xz6w^e=H=apv97#95K;Zhd%PZO zQw9&2aoJIhg9gcpBYRhjvK=1Bho3iMb$4fl`i|}j8O#Nwyl0~6wvd&|k{+3bB6)~# zX!2i(9zOH)tB`hI%x2Dt_5*_Pm5lrRGe9B@58F<2ju!dqrX=4IFrrIOm!~}pfawon zimu`m8<9UgH{BCoTzwG5Us|IaW0*@o1wV^PQmil=b#@qedDo1x)ovY!jYzsV=SKYF8U#DPouGl%u z;+fwGe*fRmNsH+@gSZA?-16Iec2J;MO@1FvxZ7&7h_QA`(Q9}wdhLx9gYKn52iZhZ zpyc8aGBQM#dj4&XvBcskC4CmdV)xOG3iaA6_@#wXm9Ezn7Lea-O|iH{Q9`}=s$BYG zvTp`Hv)I``Vu{8i1*8pMsX7JYuP|;n$cl{5O!vIf%0{e39WfZn0GXl+5zXJ?$ew)n zTCqi+H(A2D%5&=d)lim6|LgpV4_H)NfCq1zgk+^$9Y~nB>`o^*o;c?Y6ek_{T=9~y zAbbcte(-8&{aX|Lp#9FPEji1>^{RY&R4adeJFcU;G5-3Q9O$HGlO=cZO=?lQYOG-q zKk4$&(g)w0rF}c*JMV&oIP9#%4Y|p&7g;a{<&PW)4e7p`Xw!Ymr|~QA;-b!^;R_MY zHMj1xP;CdfFLi7$d$w1I?Mn~s^00pI16=f`=9Z64D+9d|to$V3xF)#TCt{VZ@85(d z=jq!x(Z54g29JDmq)|~Wob_g;SgE$R^@kP)ix0qq6xjaQC}@CC<~KY$Nd*l$iK!9jRA6p_%ppL`0c!i%xJZg^Q<~p9{8uefVYF zCMYkavEk&G_v+sM5BT6a$&*##&fh#c|KW=Q&A%|#LGb8Du|(w9sdb`tN!T#CL0&o< z0o0~@{sUN;D}Hhanw_0JUbzEk&cK=`JXqZ05ugl<-S&SGyLG{0HzS2uL@rQ{1Fm<5 zAPMdHKD?L%7ATw{n1J&kzMRiX*suV7^r=t*i$w5UJw0c(e+6y%L!pOI2C_hTvuf)AT*4sO|ACXI;=<&VE2Iel`zMYq5nWJp^SIA`&i2BwdYQfSVuxj|=vhfP2 z`sg0uaSVLfMfJ;-4dcwWL+370Zh_e@*pN8+n^ftueEg4TC{HO7u%=-wsB}$1E}NK zys$F_z-J|Z6dEjPIYWs13ygvvd_lo{fP(8LCfoq(M&bWvKeIu^i<=_fUHE&Hj6ebE z3s(D`A?&&fL*F0%guXi@p3-L$!S9fdZBP(-Dhg0&X$vc>Sb(yD+yksjDgv7H3^P1z zcp+a5uNSvf913f=XO_?X6&95?{jZ2hQxu^qPnyTUb%KougM#)tO2b6{t92}1x-J)W z0mTl0I#zqVGd?(eQY%antS$PpKbyn-OT+)Kt1DZe0@{e**+U+Y;Cjv~e7UIgetN+3 zaj%!oAJ`uReOGYz!QK8n)Bo;^IY-99W9s_P|5#k|h8mw-~XqJFxP4nqWxbGGkH>Fzi zDa5A5>^RW8_c)OBT`so8gY>1fPHO8U9{Th$F+t)J@NkV*3A>ko_jGIksqG#`4dk6p zF?zN7GzJSxzCglISKThN*r_bIb^wAJJu>;U^Q)4l=JI?WBP`TDAYY``35XFZ@VecR zz?}j7I!0z+=b?iMNf*8Pnsg#d8Y4eN6&(3(^x@_A8+C8Cx8ISM$4yU0Zh8Lo-L|J1 z`!h05G(COsI#T0xWQqFEj!WS5*0siG=feWrvK?0w z2er^a_j0~^daLOmZUR|;JO}rAi=J@1^M|#ZBnFNR_Yo^dtL%Lfq2ECU__=gsc*va< zPb+f_#;Stc-@-M2Tf9*(OgPju)=BjyhOWduMlc@^IRXAzDSwKV0!1^R3oqF7w0yr zI0c-Co63o^NOSFLvf;I<);3DDozRy3JqYun?|5%`vfY;5O!f>eNdPv-vj_}qGaSk4 z!*DH}-Gel=)>gTg@zmPa+Nw9|$EIVeYsKXx>WY9Oenm;vyhaEcPs6MrML(&Cv^b=z zDYbg@#hf17nt%_KP3Py&T#{JL$10q~r}?dZFBwGTSNpMy*uKnKm2^kPz8i1VPkMELIk3v2Hb-gOPd`jyF8>uc7;EaKtzZL_$c zIePDOvaz^+aPh;E1MgXBv*^S2$bGFVZ6s>->LQEPR>(yTim5V&I=b%8p{`WUVl8b8 zHwB+#Z=0P_nlI+Xv=y~DE#1_ws*1lh*4eSMP{`8mmDT+H=roow<0EjKPuEjIm6)MB zb=K$-dy?z5b;rw172{Zg?9{c-MFPQ=x>j#YbiBpgK0+aGjPhFYZT zoi2Uu9q2=0JzH8@y2%-`eS+#3ph+>Ny&cS;Hh?AtLyHG z3H1m~Qs@BVASz-t)qvB|M3!h~tkjX%ixnaZh1Gh3fAc|chvM`F}^$t{Mb9+ zVDAY3_69yd+<02CS<+d2v3{AjqTLnNpP<_M_?laLjTUoku+yqdy>{WAgsBhlf* zw>4bs>I93?WETdr$yM(fv){}%JFL~nb@Whm;H#(-vrIxJ^VFI4;sB@lRBiVRuH5Wa zffccfrbs6^V^6&jslm0FS|8z zb$Iy1I#NaDNJrOsQct&MNwxR#Qzy>v)>iJ0?(X=p-`vBu2dq-D2W#jWS1Yf(9-8ek z%nX@NF;=M<=K8s*T}jwzMp#zdhetRXNt$q8=3=E+g^|itIn?Y!o;`)l+iQxko#2_e z(#6MhhworO0}1@=5{A&dT{Zq4aq83Jq`7;bLkTKl5RFoxfMn~oZ9*0$FI?C*6@`Xg zE`!I{=gmytbkv|IL>MRIX`sK!h;^RrVNE{%&JT?7UAG`|`pz24C2O1VcGpM5nxTC@ zI^G`6ZiIDKh8QO>oGSSmjJT#cOb{^0$8AMLv&fK+$Qgu@ zU}BG4gjQF(+z)q`8$FAfWqfK6pfo)k%-|7cRL0;0V~tms>JV{hyk6>d%yf;;MR(RU z4h!4*4Llw37!2Vtj1?(S${k6B|2!k^c(z5%-Q(5C=18w%gN8i3Quc~VI<>!V1XWm5 zCblU^x(pm9to7laO?3Kw*dNJm$K0PIZg23t)Az+RbPTUA^wIYh@74A*GD#nKQroYd zxO1mnnODffQ71gsy`{~^fR%6n?8qc#PE0Ums(wg&Z^mX0du~*yy0_skPY;8cDfsiZ z>Mifk%<&|wV$+Q+q*>(6YTA&NLNfz5mx{s{<5p+o%Nn-uNvVs!zcp7t7Kyo2Rs}Nm zrY~e@Mtp55ZoT^QHI6wA`bVPez97F2?6rPo|CLo5Ag*2p=Ft!BAEe%3jo%P0ONn4dj zQ6{@25~3RjM_V6Z2GbFG%kQJT@9?(8{vvk{Zu)H2#lN65!$oh+)0YSa;RDpt|3^Z=Tkj zY0-w_$9$cG0>HeJm65N)5_QnoIGHu&ed&&N1MPA4^Vq|RqJC`@EAY1%UcOK>DBwoS zpf3s0NXPl3#mZ*hbDn4mR@+B289l#@nIFB{*fuljPn|AYh|7=}tPn3!7lsm2Ss@xS zt;vKXC$l`(TXJ{Cneq1mRy>#@C-&`jjsyFGqIsQzJg~&|1GS2k)ET4qTx`@66p-oK zGAUn4bE*~+6B1(-EQY5!%<^!{4eKB|I$qa#DN(+J zo&Y5E&Kg&pr+a#4rh5!^en__Yb6-+G;R$ zl`j3VAv5mk%@(+7^-iXG%THkPDA@Rb!{lwjBbYVw3D?3(ATLY3F)I>qU9%~#zE|nL z%v{4&>BlQQY?cv^D@G?;y*mh=t#fT9^QW~u48z5wYHkp((uTvFkzpUQ0rQ~hd^3Xg zX~sF7>lo?^51!kN`N`%(;n%Zi_9s5QSR85d8+;=*c3;j1l+3U?V{>`pg=F?2l=Ogm zvB>k=GZJ4vgbqx9UAN?PbOmR;ETcC!dElb8O?NHF2E-|yF~Tc=vvbKH~d8-zRsyL zNMWo=<&JlLB_0|A&4ztpC)Gk210~J9*#)=k)2nijNg2|;O1sUmLziiO9~IO;Sl-wh zk5C`Pp2JODanwGdKCde2nU}|pJ^Iz*y!*s$GRVU}9W+Zqpz328>|fn0%8Tab4S6m1 zfuXq5lV0UU^qh7hdGqqfN9`#`MpIJ3Y*}jqYGh0`j#?Qf_D|=Td-W;rtT7GqntW*G zmIA)W$;fapJeCB!Z|dr~Boj<~GuBB)JcwjISnDH`6D;2K5vHc+ z+djKCTiZKozcBAr;C=nFFtIrZ_hb5oH7^jq>Q)vCCLZn^dh#kmuA;FL%=0D8A`?M_ zqO~(a{HPn9TeMeu@&R2(SLb!-{*&J%XyW*wqSZ~pD>;_KHYE}{>ga~vW81V-H>fJ1M%3it_%Qkwx)#3MzWtnM{n#l zH^}HZ0Kb(Czx8>C3(R^BYi#@ue%{uASg$YpKlzjLIskoI zw<8k%*m;-DC*jxs(_dE!k+@<jZj`04 z9|bD6^x%8~0Cfg3SZnaIOYyIe34LfN9n{7taIDe+B~nl<4=Ytw)hq>Xh$ngeC|fG> z;$iNZa_R;R)aAmf-MEP3(EE;$A3x%LH=)EKq4x)I(BWVGn@J@{p!iHs6$%_;YIfG# z-QB&(%MjX>`~3NSP}eCpFApxuXXmgQgdUSQd2Icm403X2zciuCz#Xt#^8bal{C{gn z|Mu*8=Zxw~LG_)?ni?ZuI`DG?BYm#v2A4f>Q4t%PL||25_aRV+ud?fachZ`~;Y~cr zlgbHL(WRw?3vUaqmLJKtEmm9J19?e-Vj!|$6Uy9%UIb`3hxLZ5fE&)Quf!ETG#)+@ znXCgc7r6xiNt$&rFTlV9XtrHdkaz#UKs*986iA;aFW-{*+YCH>#)5p3u|N6M(_wfKt+r9zDuZPzGQ6RcYNMT1a?Y4JcBO z42pswP-t}Ng5=?+;Oob=wGY-97=@b}CV(z<7%YhgH*`akPz}viO`HbBOZptY`!>=$ z2NXR4wN?QHgFB5p=t)0(F&cKx*hWy;&K92u4h+VZm+8wJUG%~v58*&Tg7t%0uOCeC zmoUM`^I_ngP|06C{aa`K(#=>32vA4qOJ8NRMY;NkmBAT){--$bBipkO~UbG^#=28#VqUzW?IBW5Q>}_3siOPP6C0; z@vffiXGKA!%|QV{uBYwo@i&>-$AD+qdn?&h#nyE=-Yg!0ovk#hkMWUbn?nipJrlI^ zny%=X;=}iU?&uN|H?YXe= zlW9@4PAztoM&qri$QT{AO%u-}8c#EL*ZvOmN{2YI);`;60cSl8-H*~^1?G4K_5CZn zTZB{6Kq(Ln)Sav68z`Rq0*PWhex1<&O&NV#e%e=`c;)3htpxMFLB3VU;xk@HpD$yQ z#}e@?C}RSoC2;!ZS1V}JJYhu;wXmEbztLr2-g>JmvT;TBY1qRL){&n1`5<=ZoDmOr zEKQ1B{~iOM(_xB@7ILb`O9{(Tf#6W$I5~`=rjhR&U7a~U6`SZ~3`Mz_HY!5*Z`iY} zKPX4;>-vE(YbfByYUNqTg)$ zd@$rs)G3UuC~}I=_pLlwOJzMf>i9~tiu|xOKUUw+7r8hNruXvq+;qUj)M`cU6kJbQ z*CktK%XX)fa13Mhu|P~6*R`X#S=`RgM|UHukzjsbLSlNmj5y=m+5?>+AV@mu9B0qM zolx4h_*?=_3S_I4fvNtWSvj zwlBjWAPR=)Tfd$*25x2SpePY%5gOWY-nOEBkUq3h1vf1ICU_QzMlF>A&AI1hTE30^ zEn=O2L~@58RQOJ_tnf-CyEt%>+0V#98G*xLw7V4H8&f<2a4w4b#B4RILxqzCHfXSR z3Y+{684?*cMTbwe<} z8#}LwVqxApTQl&BgD?&ad*^WEf^k~w2GIARgLuGzgHbn_&~wHua(&K%Csp=PHoZ7v z!AS2Wt&xJQzoExv=j&VzT6umD<$D-OxRXk;9{rOWPBqB)iF-?J4FYgoPTgz+dIW4& zYr8MvY@Vt2Q2SxXpmJn_mhI(zXj_k8#hgiFn&KK`AE-_ILAF65-71Y2bt!glB4Etn z#^G~Z&O63nvW&3Rv!oM{_3=qRW0D1INM68@yqeCFX<#h;?I^?q7UQ`~y>D`{B7LER zIVfQdhC?6zXgCVLg%*kiCT)o~Pd|Q)6~3I$=COtzI}Zkm(eqyA<;AW0Vq4DQtHovU z?6)=92o%f-sz)hgO zN?!?_kzA6rbx5CxiV`s|mscpECXmZZXlg`zCk?hvls_PVn+!3N#*(#hayE9!*-`v5 zFqDC`)+WP>vE*^NLS|nxqETUcP~R<4V0tRmWs^Q*$@BULN}xfIdI}l1r>@xHsjpwf#|;POyz;oc z*4*~{FMzI-JyUdpXZ!d+9BVv7znRzn`;>Kj0}CI`Y-={sVs3r1j1(^piby$*ONoXH zyrOx8!$T(N{a!pz@scClfS5w|$ zjL}s6bj*o?m1k~kO2rg4je_E9wRb@NO(W}lC22AR>rTfwvRRaIYII3asTRndQLy|QdIA+^E3o7*Xn=AMFojRMn2LZ?na)?x z_&gZr_DQ z^U38dcSMG`Q~0rJdU{D89k;Mt+$K<~(bU>~wCNi~p?UVa@v%;(s=Qz352T6us4$+; zmqsBtCT6KzMT=@3(-DBsO)}y{|MMchhfYh z9pA&r0U)Ju6Hdoqe1+aV*iTlJxu1~BzI1{7E5>kg(ApijLig9OW6&mwS6Zg|PcYSJ zucTNc$^*h!(NwJW649iwy|C3Qa(}OaU`MKE!kiYAHS%@c_a}nEw6yXw2mQgx8m5B0 z#&qr&jkEh^@xATrZkcL>28A-Qn==k3ad>WxYSlyUru*dXbpx4>42K<0Z+{+)&>7+` zB%IfoMLOnJmQeWSgbO=!jox7V*kmPTeR79gDKp!$i4Ve+ zMhsH)%)IZ@jzTzxXzW*?>+zxx1@fvdT9k(QQS#W25;UHu*m(M7HM6_8>29ea?dPoK zivaYMI%BWHZt5x8*L9z^YR4PjnUG_v`--c~r)r*Joq4)N9_DZsfikT)T-)dgNn-|# zds~1nKxl3YafdUg;BLqANJFqgG*N=4^-mi8`~GGqJ`x(Lb3#4)tE8iLc!Vr6B22kq zPsvX2{8BLT9@p)0cR+VOb{YWb)A!9uIpoUQAB*Pz5Ce(p%&Hs%@YIIKEc?$N1#t%) zS%43_v5fmbGHYjkKbT|NQ>*_HhEH3}een0r|IP6fZ98&_>UR5j>DRpmC!20nIjf<) zwtx*@D8M!!VNPSyij z_WJ#Jp6R2#{=u=i#h51bI?k;ZKw{xxUcYV8C)U0cKIf&&mu}J=rMQZxOu>peVQT+Pnb@BZYGO51P~d?40fWK7w_`9f(8Ki>n4v__L-}chy=Vx1OjFifIHYu z-+_89bq3q$bUNYR(E-3I&crIDBLEQF`7^Y!43wQOBa;uIz?+T=^g2M%{>CWogJd%C zqD&m3IZ1T}sr&SZB`D?n9fbPv)TK(Wr$Kpnc`kT)AoES+GeCGPfvU5o$T1ZZYR=@A zB~U5wR<1QcV}A6O>ALgEP`|8n6p61g|>I@oS+68ZVrAfPFq@qeH@yPc7!j`sFA zaEO4Qplnbj-c?5dx(li?#{t-L$;KwDsHo_uT3D4HTk7eabuu{5vkv+LNX)&iTUQYO zH#dv_&7jsMOW{+WzP^6P@GudW5&YbM7@+HbgvM4tabUIxEDWv_3J~LToQ|0Y+HrSH z;^~eiBixbDro-0&xJ(4dl@PiWBHxXQih>zw*9|WiKdG%ZoV^G%+-tAC5^(54DELUA zekXXjbXng_*2NUm%l&&oiU$osf z@>$5sWTvOk3>1F{qTx=kH3uk`eK9rxn8e$7*d+8OtQu>bKs9W0djMcEDHOX^i5=&` z*8wWS52q8U2NceM?zDrnenZD_=bWGwN6vF9l{%~T`0F|{fN}8v4S-zjy@x5h5=Z>5h8P0@@4q!Z#?wqJ`9u2HA+KUB9*O`EW(_a5-tP1 z7ezq-`tZd82nj@rAyd)D$v9pQSC_Xoq~$iArO3bO#D8Yx1_FN~m#5<(ZqlBk3HTDd z#zDWYQ6>$LE$Z`Bq^)>1i5ac{ksqm!%RmPjemep-e|w`RerV14EaWzpjmD}h9|l{K zT;6*j2W%U9my#m4LFhsplomXtD(v6KEVsk0S709UcrheN!USRE%%uh)XjbAP+Z2J#2jC0OO za<`44g*9u)=MCG&JA?xgxr6V`G(pM=Fv>m7js)#7a%L`;1VJRmZTi_Ap-QBP+@20vM;)7d=bHKjgfpDtrU(iwq0tLt~{Fsxs zfIUrsaswmcsXKq(dQcHM{ODUd$XMU^lp1y3RL+PxIpwYsI{Sbjz5oNT8cgcre5Ai6 zjN@81K47;!s7(PBEN%vebr;RMHXu-c%GTWFu>r8NdC}D$;bt4UTC^WxB@T%Yai$x*AZ0yAootkuyLSfnIg zo1n`Cv)+tJLRrTE*MP%`l=o)j*Mk5n_;)I@%<%tS?nT3~qSn=jm^#2_3V=hJnUkZG zafGgz_zIi^j{w;?yXx6wKwrmU;TCEb*N+mO3jRa2wcmEouk$6H!R*SAZl>grs<#;{ zL*%S|2XW*vSnSvtT65s35 z@uYMo8ft4*#7o)qWv1n(I2kCR4KOd6Cx#yJrVXv(?A$O`4`W#@0`jn&a7R=8*uN({ zk=)mS(GP|)-oav3pc&Bl#494s9}VRvi>!&#sg?9dxK%m$Z%kk7d}f{N~Fq^BUP z|Cs3t0RsoKm2GW^#%~4lMlKX8y&Qm~ES1Y{Z!KGeG;d|l1JXecn1401T0QqW!FOqO zU#z*}OUa)0zHTw6$l#HM^{8`D-62FDw!*Qq`ppee^+e^`rxgP{0uXUn)TbwUd6&~l zV)WOxM9~eVtAaY6BNT&Aai0|_MzYD^(tG;-9OZ^15kPmU0$2`2lmQL!qSZ^F>oDJ^ zo1T}O*Y84U^EN&J4K#p9D&+}O1wtflVxMnQgnI9s9w8m{ZgCrZoLQp+6e^z(jUd?D zG#j~`UZ0471sPo^9EI~4jAYxeLTHC+F2~)zP5f!Lp_Da`OBRplaVn-Np*_{xVn3!H z!=1{0s7MzJBx74!N6nJlxOWWPi|>t!O9r=Z(F(aco{fAZI%5fRMy_j{OvMuChmT0T zYWb~O(=9-H$ejjjm-zXj&Sd-;S{xoe959kaVJp?13uR>|!YMS6eF+y3sup9aq^g;q z(+i5r7lAY=&Bn8b)U*sFtPX582}1ffRbe43J ziD(>_DZ@FfoUqxq@+ZbOhTLkaKI+(>QeW90Hufloz_*fc`C4A$^+qX{o*v!FFG9M{ z^PHP{s3wxaA+Cjpeukq-D*q=8v-j?b75-sSakDG4S__~pHV`cN!|9kM-WGHp#T{^v z|4bh9k`CP21brO2N2LBFLChONj={=*q0>uy>9i8;I$9vo(_XgHH`aaHcfyq$mapra zROpZh&k(?$Lc>ECknu(Y`CP?~#sCW3gbSaQ)Vo=%9KufCNm&*}mj;~ngjshOcT{n& zA729+FMgimewTCqoJ%7f>^HwS3d7pB)_i$Gu(5Xjy7dg{Y^@>4iq1B>Q_ zwoX83GcG|UeEDqOch2?Nv3;|x8wnr}1Q3;G5k(nfOK39>LCyet#$aRc*T8Ja!Stb~ z`}b!lGoM5kOl>a1QM`90uj!b+!$@}r&J)8@e;fU(N+9J)kF~&t z=bC;6O8lDuU5po6eHcetTW~hU`wH1)I1N_dFhm3?Jk@B6Ar*L0Mzsqe-OOk|1U=jX zy*kcT4ScMKbx!z0hTs(3@Q;2sFf!g#@#j<=L`=*r%Q9!`Vt;cIq%?XDp00|iHv;r zu|tP>?~C2wtPry--hX(;vacyuqPKl{+=?yktKuwFPV3`7u`>JOv$McT&!-=xHyp`7 ztZ{h5{ta(6_P=;o_4;YX-Oc(U!$SxQ7U&3k|VE%3*eUy6`+R>u!!{g}VxXt!rha+O>aQ3ypP2WM6 zN-zrkF2lKNk}h8x9`m%ECu(X7X3K<;4OQ67V|fGO3NN(8LdTw-ji0Q1UTg1mxMMNJ zyg^$FC8ui`Bl#^2nw434sFGki(+EGI1to+nnam&~Qe$P)4{!%m#9_T}B-M6{mN2+9 zC3jk@vgy90tY&@SA`GRyZ`NPGJ~NgmXQ|*y94CS|Gq|{r;gOf$Z0}TMYpFN=vMa`~ z@ff7C?B4i|RIM>9_}z?@VNlbB=&Xtgb%GP-hMQWj&VZM(nxer(tDZ|mI*F^TNYYbs zcL)usv|Sooy}M$ov0>|t+SlVW&mEDvYs=K54kZEUG(azs%!;d&!FnB+T}Pc#TF;bE ze5_gdAc#4EuviY1B&X}6gVd1Sw=La`6(l)mDo5p2yU@ zU0h*9Z0jAVS;DAvn0KDkE6eYo8TTu@Be(2QM`399J7_~jD(v42^rq~}SLdE*&FM|$ z?{@8 z)O|$O__3EY&WUpK6yG`y(XoTLokrELqB&A7UGxN7KBgX1iEVw7C?{SysU}`i>a3og zkhgYkYrE&}_++JR9EG3G%S#hH$VY#guPQi3gEdgGj-Z^)nsI2ge9ltS!++r>7l|iqH_p5^e zqGZbQ&+5$S;xL^XXUJnQV6mqSt`hx-UX5)U<-PGxY%~&w_za_0IMKmvr2>8uy) zZudTWfBT&4`+nzq=lWe&+dpXXCVAiWJkPrCb+3CRRt#sc;>#opI(e3O4)3N?4~ZgU zWbkU!6bH9aM4?-)A_8x9)qIQzd0bh!vrfH)=uaEY=?i5h1P;{)SdkoYqEuWkMs!=E zg}SC`zGUnz6c5L^NhunJV-efj`-V?pNUB>c-$X@+!$TB=u&Q43qq_xqJ;bh5q?=8l znti)6JIlr%a&(@mcMQiu5@{5wY0Xe|CETE`pBi+DoJ@1TkCJk(GpE0 zY9#7=GB+}UXJ-ao6OyU zXly8!0m8|@>8lbN!i>(#6Z>~ezcr5`V9OXkgo6qU<1i#K&oOBcHoHu=TxT*%LbU0s z3Z_XK!Z%PTw_#W!)r`3wFHtMz>+Gue0dC`UF5Dx+CX_gJ$wgIL z7v+om6Gt+FO0Q&0W8j`)<ST>8WrO-}9c zu>5-5TjP5q>l`?F=ILv?39|zaIsypyG=lW>vi-WOcgje2JCDjlbRXu-lm%Mqp7(SD z^fNCDU5j44TmkB|e*Pm?f6>=Kw)s3lIYxER2Sp8d=AG2C-iJASRP91Ynch^p)b~qS-`Q|4d@fg^xdXkd1w6$1GF#RGpDJiKhje6ZlE8M&cgg zgC$>`|8liR4`nAi;yw5La2hcN)=ihM?7Bw1fFO#JOBf^bi?eyr#oA3EijcB$}AtvQUeh~LTXyc+=qTFpJ4 z8NjTts^(s|@{UfVHu48-4)-6#k0(_oCHd|xGOV)f-HYK#Sj>BAs+tMM!-6q*?Wzx* za`{z1jx;ETL*3F{<`lBalyFN~W67$_3&iE`hg^?%p21r8_9n2~10>%$#Hc50$|Sm( zd07o3+tiXnU^tm0v1{;nqM0sob!%ux+}!4=fiaVoZEi3%L+NbpV(H;>4Q?+yHy(?wyORQ%zKG3B@2Ad=z0$ zv*$wNibUQ_lU|@FCwE(V<^!`vqXbSr$1!DTFw3ybgWlY4t)~9mYISV^dTBvk`c_WF z{NPPx)19hLPRI#HPSG>K6p1v;THG@zNv36~cei;o*O!J!^JcM0umeuxv>2WCS+WD0mPUAIFQ^=7d5;vp7t))B12Yg$Bh6l$7Qp<>|Q* z_LGUc&^d;?D24EmvAo*D!u62$!Z2Pp_>7NQqS) z%{}7~_a1#1a~v3b2WpN@0S=^v%3isU@rf?@ipUZ_gLQo!?XA^#6Lt9H4w2+o;?l^3 zBWdFTP50<$=SoUUS3+lI_o-YTQ|Hn0hvf#virU8_{F?b{2D5PJWE%2MyEw$IaMj1y z*mQh#V$DhCxFVMNTmnjvot4$#@u*AnSYD4^y@_n9{E%+<_4IWk+t*wj3 zJ)6kN&f;Bfc5&Xay|%HZfcD9A|N4JP1Ci%Z>fC27z<(K9_*bCxA6l8t_N=TO9gW*O zGdCBH{}y%atc*$}vRo{o31}W^0y=bW0ux_WgmfNb$6egyfmm# zyBivbwnrU<{vO3h5M@An2!^!Fx%%vvOTIk`O&IHSoKrO5kC`|1c0(=v1E}8{9(=>k z$bz1w{JujP_0O-awCFlwuy5aED%A|s6zis;yJad2k8gvTI=e9;0|XHEK|O8v_P92f z_M$-Za2Cqf?2{ux>pjcPlXf{(mRycNT8^Mg-Du!J>t`v&p)|JDVMIy+mjOut+ytb^ zvJRvaW1t7vsi&t0<#)`XLx&FU3Kxa{)^gPFpp~ET@wb+vfx`bkN-6Z%YVRu$B?2_& z06~h}H{?lemMcIy*r2s17IX*u;BkSJp>MOP4zv=j0trswlNoX5X!iY|?JF;PK^vLv zLI>;_gu8E6Bud_yJJ3ieFRW1w(#1`#cT^WmAM|r20hZ>Gf zOq>9*5E5?i*fcP337BkdJ^5}qg!QZM7lVyXxxO96U@+Q1?g1hUknW^IXd>V7Yv>4a zpZ@r21g?U`Vv~}S8%OCmmqC+puQ*?y`Lew z85IaRoL5MLQq-{~B&H=k&inNBZTpt|it;sqtAk|cDCsgJ!FZ(Q=s0LQAZU0Qvx9P`$#?qdFBblqgc zD7}NsmZKz{@#vt^QZK)aNduHg@;WacNcw$yjrKw=9Bqo)`LbXq%BpIxNGyD2-Wgh* zR=6pE$J zvET3mTKi40MQ_whjr+y}?i*}9QFHhKpWsFVOCd+29x#I=w$4=eT!BdTD&`Dvpv{kq z{&;&6p1a6t*bhx*|Ez?%_Gq?QUF3z*Pw(Jol;`UhNG7D>F_{Q6WWtD-RZhnUUls-^ z6$#?KP;nQ|u8+)C254ShLtw$hU9bo)uR9d8W;=>Y{Fo_zzmSZTt!-=VFa91$(r^v_nxt{i7UhVzRqzB?+B{kPJ3l$=Qd-aRBm_C0-@b(#41(;Z8{K(q*@s?(SV5| z-rsWn{4B0c*_on|R)aKy1&$NZa`meDu<>f2(1)*O0${k6E1ihQN#vgC*>*$Ir zQyvF(;)syv=>&Hnv=CB-z+vb72Dz#Uk^@&n6HgRwTP`L<#1PY4Qc`c^S859^BlbcN z;sg)m-Rrcv90$0s)bOZ+ORGdn3Rvm6S{Tw?hxW6|iJzkQg*T{_bu~2*563NBT_;nG zv;>x^@ghp7kqeH#qCShqeOXMiuME$w%-YG32?BWKT_$&Sw0UmLZkahsLMWlTBf7dY zze^(#3+f^ORP|Z{v$J7hYF!5V?n<3{w#$4%wKoGZX4>}GR~B&FAI=zkW>j!wr9W^J zxQdJaGdIz&1Y5vgG9`vp1 zrY;R(x!)4t3hUHRzA7&QSJ!ezhesRwt-)|$>n&E!%=|iH_2!Na8$&554@8GO*{}K3 zySi2cJZZ3j!QGXcaA{H}ucZi3SV@o@K^j15SeoE`yU{Gfdy+6XeX#k`e?U8!JxMf+ z5TB};8`nKXNB$eg5>W3H=5Fp1GC5M-sEKI^L0`E)$*09=a|l6{;)omaQtIftYfec_ zypgvsvAlU@ZDp<|5p{n1iBv;l;<+H~?bNcQvti-zY^l;4*=@`U6QE4)MiU9ViWpB` z`?jtziNRp^(nv+mvt+qYiBl|Keob1cw@&~)UltgGtPl;H2wk05(*H`G=n^JcXa%9^ z*BzQwtw&g{4norO|q6z(G z7}C;UhG9TY03G2m5LV&7N3Yx9`$@MxpfOnedWIO@yGJa?uo?uo3DhqgMS@;Dq!Yry zazhg%qG1(Ih}l`XapN@z=&6sZ8ljz=I`x9GdcGp~=0MH9yMR9VW|2mb~WR9EWOq{U zJsr8HQp8d7`JyR-AZ~QL#8AbMes!&Li~4nK;2Uxk$DCG`R&s(k@7~d?n4O)cHqU=u zV5Ymeb98K3XXnigQ&oUxJIcm--V0FY(`F%E?Y>vm>)RGSuvwG4L@eb~leeg^_03{?DSfPaH+>bFdbU-f_ zObBlZSIU2ZfZqgZglw%9Y$WB|CF1w7Z3d%#W5#Xga|v5nkLXQJo!Jp9_p=k@4E8K? z0xI{HRBs;xab`i`#N74VVurp0INXVJ)ElZ=Dz+oEW40{ZF537!&F!nYjRQwyl6&Xj z1cR^2;)+GXy2Z{H*CXHV!l|o4XG<=#mz2ZF3GA1uMGS1_rc29|JNnKT1xXloGHnIZ z+2f=^W@a1j%2>e8#^bn_@&L(LL{1|dr3i$?kho5GSEDLh=jRMqI%wy0bMg~~W03)a zC{$zu#WW=J@ESsgCh!Fd9YJX_E{$5ZG5Mx%OI~c*aZj$EnqI9Y?kb8XyEs7g2VE=p^7d8}`{fHa`KOupvi|Tp+nTKM;OpTIp)*_fk$aL#; zdedQbJZmFkvby7?n4Tcjt5Yp-3GVg20bipre7e7mb0xsE#8 zwyCcKJZORL@Vk@wA z@uvq~-_qo47;A@ZBV(w^BEs*))|)*VHe>s*q+jVE@dNe=G=$Lm~Z~If{eAf_2; zi8aC9`Yw`M45X3w%I4fF#uYTXYP)gSTKeaNw7hw)QorQ5OE^iaO*Xk#c>@Kwlw8NEP+;VL_K5*thp05T&1rq1~1FWEudnT{GC9^Sr)XWSd(w_w0iq;b*Dsin)TqyDB>yvjxdRpJHqx4wHugwvdwhC&daIH`+!2u3CoJ9oE#l5B)NvAA z=2Nf1HUP7k1=GNp!={Q53vhEbZrr%@hYt)6{E+Jh7ojg1z0PhCyrGn1mTg4>;lGRI z;UCzg&*<&HgeLo)8q3}xK+!w?j*wY=QY#`?p9C)xAQsx&+aJT@0v?F1HiD}MlaWO- zD~)4iO-C51w>`Vfml!!C$ExGvN`Bmse#*h$} z;uEQqnHLLEI|Lw89Td- z(o#J@{cN=rk++^ev&0QW9ZR?h5DRU6eU6iNzJbpUUF1Jrig$>*EFccN0sxub+^Ba9 z>C

    aysYW5NjiEDuG!~vA_A57@qk7iRp0{{=>q;!jJ2ZesO*v6KDvaqe$S9^QdnC zXsio={*5nj*Fo7q8CW9|cHd9z04nF_fLb62{*FE%e!(Khed_{|cY2fDc33?Mi>v4K z;wRDMfj_mWfEKJ@W?4N2OD564$XxsS_g5@-4PA@=Z)vdfkNeZ-W)k44?mI%2nuOH1 zvayF$_tF*|wFg?+RMYlxCe;j-dOi_3HCUWcyw2YU1D}Xoq2G;Ija##`2=dem z>5EO?hQ1f0h7AqAxBtTy@flQ(zbl8{TeK8K_HpIJ46KYyNVs5!GFxbB3ZM0~V?zlk zUM(9c6+b}*R4_>ZddX> zQUqnvg1S89WY@rPHpvgAK3BTG>pJWJ)#6p|pMUJK_iKx7ohwUZdB*Y2budU06+SXZ zY=D9@@A`@Xc@s~769^p<2seH&q$3D2d?6qNF+*M|L)%D#hVZlKLc|omMsN$dW~8k8 z2mU4DG`MPN{2K|x6{$)<#DsH&G_O9f{KrdMty1HWe0L;7!4hu-+VbNh6=849u^0h8 z^f}awVztU!QI&3mQN5t(D&6gbC zNVBI3-wEQ?WG~B!AS@o@AmPEBO~0~SB1B#Ha2=%g&e7?fyXnLSIimX2^*z0^!yLIPuwxIH12;0<{d|Fe(-H%8%?*O8CIMD#2@3=i_v zl+d}WxUk8F#M-p zl5)jmwxM-EqC3Y@c`W0n&UD<^3(|<2Px4yQb2sw=0PS^O(5o1Du%lwoI^(g&UxHw% zZ-NZ_IH~C#Z8ubl7I`x~#|2>nV$5_kZzKdgF3sHIH_?dXhX}q0Xdk+Jq8ImUA{YIb+#VL3eo>`bs{A@OEZCk z;V7%6-af%45xK+tnzlKGk}jff%tX)A`E^-z(>jn?)F-4QG@@no`}Ep5NO3b?dKt>{ zvbpY9VfUVZmem|W;pHQJ6|`z2D|#vg%7H^k#Vv0TJr&HhJa+_oz(I{O^e~%XJWM}j z{KH??utXgglCm_+1;kj#XjLD`aS1ZD%C2mv)rqR}u}q@O2&sYwJKUt7;7}3~p-G;! z!Bf}6&0;ci_?_cyhHFesU3lo#g)va7yTsDr4 z7ImHTKe=SL3dC|}h^$)s3QoG<)}IlB-q}TtI5J|0{C85sG&t6SI^e$1S2|NQOO-V$ zGG}8dxFXh@6C4>n^B3bW9yHhCB*;?;pIFLm>IWeVRWM@R3i|;RSHM?`ltjezG-HSfjF#m_PWMW_q%>3{VDDEZ|urE5C7+!p#w+-UV>D z1%m{yx)JY0y|?FDTc``qR^^*4lM&T%yX~rs6v5D#gICBJ9b%K8PsP>Lk*=vu> zb$T7*bFR+OeRS_}0*-ddP4V{J6WjMot0wQRWnDaQs-M|CKZAXW6g&iG-|DJsi|njJ1{IC07@&rS zpakD=ix}}8R4pHA9r`EVYo^=pYH6V;`YLwy(NHNx=~ zb%WPzSmCOLT%WxU7lc-mjuB4jjZTg|5_gtU0sL#xsBFjd;7Z` z(Hrhux?&>AXWhx~*F=l^o57d=l$29u%xlk5zNI2uk|5h!zetuz;sn*3jr~er@%_9z6|SbEx{|gY@%) zzx~MjdtpDZ6~Otjlt8X{-?MAtEUv8onp&0b6UF2ksGNPiohTJxa2ml17(`MjLBhDD zmQFNK=7|^RngPRw{LZzp8bC2vBuq$YKK|P;FPt&_tOe+w`r+BfEy4tu_>`qgYGpCT z%>8@fY@~e_qW!VrHSQ_3?ko^6bn?aHmPlodRWf2Yj+Na($SGHxUHs+C8W_+l@;;QSoeOJ0Bs;M!QV%2w z*2wyZZW*~{Zw^_R#sW*D1Q8N|o)6NQr)E$>eUZw7$^MBEl}oSfdxBbRaqsIh5Hbsq z*7dHatA0Wc8YJM^A6=XhKpq!|&adksX4B{L@}2J@+&1Lb9w5{47`@qpb6dEnQD4Uj zei=ET0Ax1`q|u(NNIC|PdmBa%oW>7DTXoqz_3l}Q}ji}b=g?F^NmvzDfFTJH1T>X<3Y z9nD%;ur-dVTs73^k1=$fb8a~dVyCI6P{pL{F0cG*;5@h05fqQb&m31Tz#IxUp4 z$62Q(s}TC;MRS4a(yxHnqcH+Fs(UYu-z&{q`DJZmG6JI`K}S`{R+Ed|^zobX$gBUq z_96aPF!_Ix+|k6ta<2*enaN}Zf{pQ4W2`O#SJVjJ606h~8IC7n;BP=UgCT)1Bg*t$p$dMzp@Dl3h^Y#2j&bwhFG!N?_`_GtL{3XnVeF|Kg=HQ-ZB7CDR`q-TKR zn~lT&qGA8^;)Rjk;lC+M%D$H#MXhrFd+sM&8^2N4<9LO+@&O?AZY+{|UaQa%STn>7^%77yEm4%=6bv&zl0bk_LXXaC1N(^5mDR0hAc{YKRx_ zBBSK^$*{X)&I#r`QLmyA^|Z0pR^DoW8*fkJwsGQ$dl4Q=^udm1|%G! zDncGtXJ?} zG5B7mf@?9DAuoQ%hafEiLEC<~ikH8?C8&xj%#Zz1$~NwzGYcvyuxQ5Y^={w(LH^_c zL?;AZ+qSARGnDC*Aj-QxzZlcMF2*#m`35lD*B!vc_*Mp(2Z1p&h6D!N{}bo!Sop(X z5>S}bPZayof^QbxS$-qo7qxkFvac6ijFDw|b&WM})~LufJv+6~ID z`s%tyXp@OYJs$i^7!q=H4(3N_B2Y~c!jw^!#&3TS)>zI_7FMh%kv7 zLavU)2i{+KvrX>g88{m{R%b7n`qf@jhtrP~l-Vw%@sf`9!q$4(U8sJu*JZcxekZE1 zecbOA0~6KGJL--^YosFwT6*d| z9yws=ncz$q9qI}UL8l=X!R9wDbgTr|$tpw`&jRG(ntIl<$c7@Su$7BQWl;=JrokcN_OevWtaecieTR=t=Ali0`btA-iU;RsaUy_^_>PpMD(rb z667=q-9w|^KG@bx@`JPaV29zd(56vuMW1&|%Jo@u^3*jOx&4p1{Kuse#d-YN7kptA<7P?-90%n=?_88JrL;u zlKq;&j}xTa&Z(@Z`_+@EYXuWua*WmyA?Hmr8VISFkVYYNayqpv_?A5f)F=whQ~d~+ zDNh@XL)24fH=-hHXWhb(1r3V0jd;4qva%B23N>AMa<~ztVz3A#7byrGiOg~fb!ZXx zfCrnF0b^fHO$4xH<{4L^^xUEc8hZYq)0mk!t5a;H2YHWf>0(&7EkC|Av!q> zX|lI%Vk@C6Rw3Je-PYY^Qt8+tqU7nWbAx?dkRj8 zVYJsS1$S<%OQ7>&qZKspAU}(?(B|aRQ~@QFGt!zckze35bLK#vBkILVp8EDHH^sl) z&OQ0nk2}&%R-QcO)wZ>{6X|m7ZoT?NFOw0=;ZMK6FxgyTz{QF}`w|2}bYY4z-B8!F zdg2#os2ijUjxz^EUmg&S_(;P!MVf7`z42O63XS>Hg-nyn(*phtos>IxHT=VucxXCV z1-4Ql%rHlSteMWn(<*in6L~QvdpJGFzhc&ja?kc(u7%G=aGR0^y^pNuLC;3EWq_e> ze}8`syKip5HpQ$D3UauWE=T=N1m)G>U&&|dMn_l#C-2{c;U%e-H70WLo@y!6XGWbb z{}_(<^t7yc|M57*R44XzbW03c_^y48GyltjsOyFFGX zBj6dS^$n%VLR8TD0lhvk;_*s{uyXsL)z1!ISw4$@jV1Ey#>>YnqfuXMIIuv{$<8|0 z_zfu0bThDQ-ujH{+1tJb9%l%|x_;;^oH?F2eI~srbZ3H87#}|VJ4x8r-K#+R+MTlwaaga11bzr?;+_fq>CCPTq&5A0tqw^wW~Z*n%4 z@`rEjxwV=1NY^Z7fEM9QzQ^~aVtcswE+*=J_d=3Rc3AjaUx&XANbRioc8;OmGrwG8 ziWK@qHinnEc4;t@B8E;*UYTF5ZNNltkwtXO8VaWj(g{Z=j`ZoG8th&8p2r7%VNx>S zR~nz#(1jO$*yicinkY9+k;A(G3XcySdm_XErI>&_OtxoVoRbHgjr!!-OM9Z7%9L1m zV#iMNiDrkVPXwI97IwQL9ZsDp?0xrFyM7$kn~433Z=fYCvE-dsw&~CW(qsiT^`6Y2%cMb`gDhT|ODX!vdD-GObhi%eBjdRidFjKY0~5X4le!_GmeF`0(N2q}|%)Tv`a%H7q_Gb^iRQj})S2 zOcIX$5ZA@NlR?JV63CTq*8RXZg#?qZ}s8;xVq~0)O;VP~oNowqAc&P-ANC*<2rsCYO1&Yw zY@Obc6w9|V#@(V-FkY^JPAd8va_m-*52UmT{v9v-zCKb!Fmn@H_FQR9{MH66I|GQr zrd}$xlvmAKLa~)BBjlMAY?W{e27-Wd !E-s}&rudA)#=C;*k=pQq#{*&I!VgO7 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