diff --git a/docs/api/accordion.md b/docs/api/accordion.md index 009fd9a10c4..0fb249825c8 100644 --- a/docs/api/accordion.md +++ b/docs/api/accordion.md @@ -22,7 +22,7 @@ Accordions provide collapsible sections in your content to reduce vertical space ## Basic Usage -import Basic from '@site/static/usage/accordion/basic/index.md'; +import Basic from '@site/static/usage/v7/accordion/basic/index.md'; @@ -30,7 +30,7 @@ import Basic from '@site/static/usage/accordion/basic/index.md'; Which accordion is open is controlled by setting the `value` property on `ion-accordion-group`. Setting this property allows developers to programmatically expand or collapse certain accordions. -import Toggle from '@site/static/usage/accordion/toggle/index.md'; +import Toggle from '@site/static/usage/v7/accordion/toggle/index.md'; @@ -38,7 +38,7 @@ import Toggle from '@site/static/usage/accordion/toggle/index.md'; Developers can listen for the `ionChange` event to be notified when accordions expand or collapse. -import ListenChanges from '@site/static/usage/accordion/listen-changes/index.md'; +import ListenChanges from '@site/static/usage/v7/accordion/listen-changes/index.md'; @@ -46,7 +46,7 @@ import ListenChanges from '@site/static/usage/accordion/listen-changes/index.md' Developers can allow multiple accordions to be open at once with the `multiple` property. -import Multiple from '@site/static/usage/accordion/multiple/index.md'; +import Multiple from '@site/static/usage/v7/accordion/multiple/index.md'; @@ -56,7 +56,7 @@ import Multiple from '@site/static/usage/accordion/multiple/index.md'; Individual accordions can be disabled with the `disabled` property on `ion-accordion`. -import DisableIndividual from '@site/static/usage/accordion/disable/individual/index.md'; +import DisableIndividual from '@site/static/usage/v7/accordion/disable/individual/index.md'; @@ -64,7 +64,7 @@ import DisableIndividual from '@site/static/usage/accordion/disable/individual/i The accordion group can be disabled with the `disabled` property on `ion-accordion-group`. -import DisableGroup from '@site/static/usage/accordion/disable/group/index.md'; +import DisableGroup from '@site/static/usage/v7/accordion/disable/group/index.md'; @@ -74,7 +74,7 @@ import DisableGroup from '@site/static/usage/accordion/disable/group/index.md'; Individual accordions can be disabled with the `readonly` property on `ion-accordion`. -import ReadonlyIndividual from '@site/static/usage/accordion/readonly/individual/index.md'; +import ReadonlyIndividual from '@site/static/usage/v7/accordion/readonly/individual/index.md'; @@ -82,7 +82,7 @@ import ReadonlyIndividual from '@site/static/usage/accordion/readonly/individual The accordion group can be disabled with the `readonly` property on `ion-accordion-group`. -import ReadonlyGroup from '@site/static/usage/accordion/readonly/group/index.md'; +import ReadonlyGroup from '@site/static/usage/v7/accordion/readonly/group/index.md'; @@ -106,7 +106,7 @@ There are two built in expansion styles: `compact` and `inset`. This expansion s When `expand="inset"`, the accordion group is given a border radius. On `md` mode, the entire accordion will shift down when it is opened. -import ExpansionStyles from '@site/static/usage/accordion/customization/expansion-styles/index.md'; +import ExpansionStyles from '@site/static/usage/v7/accordion/customization/expansion-styles/index.md'; @@ -130,7 +130,7 @@ ion-accordion.accordion-expanded ion-item[slot="header"] { } ``` -import AdvancedExpansionStyles from '@site/static/usage/accordion/customization/advanced-expansion-styles/index.md'; +import AdvancedExpansionStyles from '@site/static/usage/v7/accordion/customization/advanced-expansion-styles/index.md'; @@ -142,7 +142,7 @@ If you would like to manage the icon yourself or use an icon that is not an `ion Regardless of which option you choose, the icon will automatically be rotated when you expand or collapse the accordion. -import Icons from '@site/static/usage/accordion/customization/icons/index.md'; +import Icons from '@site/static/usage/v7/accordion/customization/icons/index.md'; @@ -150,7 +150,7 @@ import Icons from '@site/static/usage/accordion/customization/icons/index.md'; Since `ion-accordion` acts as a shell around the header and content elements, you can easily theme the accordion however you would like. You can theme the header by targeting the slotted `ion-item`. Since you are using `ion-item`, you also have access to all of the [ion-item CSS Variables](./item#css-custom-properties) and [ion-item Shadow Parts](./item#css-shadow-parts). Theming the content is also easily achieved by targeting the element that is in the `content` slot. -import Theming from '@site/static/usage/accordion/customization/theming/index.md'; +import Theming from '@site/static/usage/v7/accordion/customization/theming/index.md'; @@ -160,7 +160,7 @@ import Theming from '@site/static/usage/accordion/customization/theming/index.md By default, animations are enabled when expanding or collapsing an accordion item. Animations will be automatically disabled when the `prefers-reduced-motion` media query is supported and set to `reduce`. For browsers that do not support this, animations can be disabled by setting the `animated` config in your Ionic Framework app. -import AccessibilityAnimations from '@site/static/usage/accordion/accessibility/animations/index.md'; +import AccessibilityAnimations from '@site/static/usage/v7/accordion/accessibility/animations/index.md'; diff --git a/docs/api/action-sheet.md b/docs/api/action-sheet.md index 585bb446107..fffce948f6e 100644 --- a/docs/api/action-sheet.md +++ b/docs/api/action-sheet.md @@ -20,7 +20,7 @@ import EncapsulationPill from '@components/page/api/EncapsulationPill'; An Action Sheet is a dialog that displays a set of options. It appears on top of the app's content, and must be manually dismissed by the user before they can resume interaction with the app. Destructive options are made obvious in `ios` mode. There are multiple ways to dismiss the action sheet, including tapping the backdrop or hitting the escape key on desktop. -import Basic from '@site/static/usage/action-sheet/basic/index.md'; +import Basic from '@site/static/usage/v7/action-sheet/basic/index.md'; @@ -50,7 +50,7 @@ We recommend passing a custom class to `cssClass` in the `create` method and usi } ``` -import Styling from '@site/static/usage/action-sheet/theming/styling/index.md'; +import Styling from '@site/static/usage/v7/action-sheet/theming/styling/index.md'; @@ -58,7 +58,7 @@ import Styling from '@site/static/usage/action-sheet/theming/styling/index.md'; Any of the defined [CSS Custom Properties](#css-custom-properties-1) can be used to style the Action Sheet without needing to target individual elements. -import CssCustomProperties from '@site/static/usage/action-sheet/theming/css-properties/index.md'; +import CssCustomProperties from '@site/static/usage/v7/action-sheet/theming/css-properties/index.md'; diff --git a/docs/api/alert.md b/docs/api/alert.md index 491e4eecb45..320524bc7ac 100644 --- a/docs/api/alert.md +++ b/docs/api/alert.md @@ -28,7 +28,7 @@ An Alert is a dialog that presents users with information or collects informatio ### Controller -import Controller from '@site/static/usage/alert/presenting/controller/index.md'; +import Controller from '@site/static/usage/v7/alert/presenting/controller/index.md'; @@ -105,7 +105,7 @@ In the array of `buttons`, each button includes properties for its `text`, and o Optionally, a `role` property can be added to a button, such as `cancel`. If a `cancel` role is on one of the buttons, then if the alert is dismissed by tapping the backdrop, then it will fire the handler from the button with a cancel role. -import Buttons from '@site/static/usage/alert/buttons/index.md'; +import Buttons from '@site/static/usage/v7/alert/buttons/index.md'; @@ -116,13 +116,13 @@ Alerts can also include several different inputs whose data can be passed back t ### Text Inputs Example -import TextInputs from '@site/static/usage/alert/inputs/text-inputs/index.md'; +import TextInputs from '@site/static/usage/v7/alert/inputs/text-inputs/index.md'; ### Radio Example -import Radios from '@site/static/usage/alert/inputs/radios/index.md'; +import Radios from '@site/static/usage/v7/alert/inputs/radios/index.md'; @@ -152,7 +152,7 @@ Any of the defined [CSS Custom Properties](#css-custom-properties) can be used t } ``` -import Customization from '@site/static/usage/alert/customization/index.md'; +import Customization from '@site/static/usage/v7/alert/customization/index.md'; diff --git a/docs/api/avatar.md b/docs/api/avatar.md index dd1d64e3b32..ed6cd9db893 100644 --- a/docs/api/avatar.md +++ b/docs/api/avatar.md @@ -24,19 +24,19 @@ Avatars can be used by themselves or inside of any element. If placed inside of ## Basic Usage -import Basic from '@site/static/usage/avatar/basic/index.md'; +import Basic from '@site/static/usage/v7/avatar/basic/index.md'; ## Chip Avatar -import Chip from '@site/static/usage/avatar/chip/index.md'; +import Chip from '@site/static/usage/v7/avatar/chip/index.md'; ## Item Avatar -import Item from '@site/static/usage/avatar/item/index.md'; +import Item from '@site/static/usage/v7/avatar/item/index.md'; @@ -44,7 +44,7 @@ import Item from '@site/static/usage/avatar/item/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/avatar/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/avatar/theming/css-properties/index.md'; diff --git a/docs/api/backdrop.md b/docs/api/backdrop.md index b9f58e9d174..e23d11b0588 100644 --- a/docs/api/backdrop.md +++ b/docs/api/backdrop.md @@ -18,7 +18,7 @@ Backdrops are full screen components that overlay other components. They are use The backdrop is transparent by default. The backdrop will prevent clicking or tapping on the content behind it. -import Basic from '@site/static/usage/backdrop/basic/index.md'; +import Basic from '@site/static/usage/v7/backdrop/basic/index.md'; @@ -28,7 +28,7 @@ The backdrop can be customized by assigning CSS properties directly to the backd Content can be displayed above the backdrop by setting a `z-index` on the content, higher than the backdrop (defaults to `2`). -import Styling from '@site/static/usage/backdrop/styling/index.md'; +import Styling from '@site/static/usage/v7/backdrop/styling/index.md'; diff --git a/docs/api/badge.md b/docs/api/badge.md index 3c5a8120fe8..21e2f298355 100644 --- a/docs/api/badge.md +++ b/docs/api/badge.md @@ -21,7 +21,7 @@ Badges are inline block elements that usually appear near another element. Typic ## Basic Usage -import Basic from '@site/static/usage/badge/basic/index.md'; +import Basic from '@site/static/usage/v7/badge/basic/index.md'; @@ -29,13 +29,13 @@ import Basic from '@site/static/usage/badge/basic/index.md'; ### Colors -import Colors from '@site/static/usage/badge/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/badge/theming/colors/index.md'; ### CSS Properties -import CSSProps from '@site/static/usage/badge/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/badge/theming/css-properties/index.md'; diff --git a/docs/api/breadcrumbs.md b/docs/api/breadcrumbs.md index 29551cb6712..d9a12c4c9a4 100644 --- a/docs/api/breadcrumbs.md +++ b/docs/api/breadcrumbs.md @@ -18,7 +18,7 @@ Breadcrumbs are navigation items that are used to indicate where a user is on an ## Basic Usage -import Basic from '@site/static/usage/breadcrumbs/basic/index.md'; +import Basic from '@site/static/usage/v7/breadcrumbs/basic/index.md'; @@ -26,13 +26,13 @@ import Basic from '@site/static/usage/breadcrumbs/basic/index.md'; ### Icons on Items -import IconsOnItems from '@site/static/usage/breadcrumbs/icons/icons-on-items/index.md'; +import IconsOnItems from '@site/static/usage/v7/breadcrumbs/icons/icons-on-items/index.md'; ### Custom Separators -import CustomSeparators from '@site/static/usage/breadcrumbs/icons/custom-separators/index.md'; +import CustomSeparators from '@site/static/usage/v7/breadcrumbs/icons/custom-separators/index.md'; @@ -42,7 +42,7 @@ import CustomSeparators from '@site/static/usage/breadcrumbs/icons/custom-separa If there are more items than the value of `maxItems`, the breadcrumbs will be collapsed. By default, only the first and last items will be shown. -import MaxItems from '@site/static/usage/breadcrumbs/collapsing-items/max-items/index.md'; +import MaxItems from '@site/static/usage/v7/breadcrumbs/collapsing-items/max-items/index.md'; @@ -50,7 +50,7 @@ import MaxItems from '@site/static/usage/breadcrumbs/collapsing-items/max-items/ Once the items are collapsed, the number of items to show can be controlled by the `itemsBeforeCollapse` and `itemsAfterCollapse` properties. -import ItemsBeforeAfter from '@site/static/usage/breadcrumbs/collapsing-items/items-before-after/index.md'; +import ItemsBeforeAfter from '@site/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/index.md'; @@ -58,7 +58,7 @@ import ItemsBeforeAfter from '@site/static/usage/breadcrumbs/collapsing-items/it Clicking the collapsed indicator will fire the `ionCollapsedClick` event. This can be used to, for example, expand the breadcrumbs. -import ExpandOnClick from '@site/static/usage/breadcrumbs/collapsing-items/expand-on-click/index.md'; +import ExpandOnClick from '@site/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/index.md'; @@ -66,7 +66,7 @@ import ExpandOnClick from '@site/static/usage/breadcrumbs/collapsing-items/expan The `ionCollapsedClick` event can also be used to present an overlay (in this case, an `ion-popover`) showing the hidden breadcrumbs. -import PopoverOnClick from '@site/static/usage/breadcrumbs/collapsing-items/popover-on-click/index.md'; +import PopoverOnClick from '@site/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/index.md'; @@ -74,13 +74,13 @@ import PopoverOnClick from '@site/static/usage/breadcrumbs/collapsing-items/popo ### Colors -import Colors from '@site/static/usage/breadcrumbs/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/breadcrumbs/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/breadcrumbs/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/breadcrumbs/theming/css-properties/index.md'; diff --git a/docs/api/button.md b/docs/api/button.md index 28d6737e9d7..4ab757557a0 100644 --- a/docs/api/button.md +++ b/docs/api/button.md @@ -21,7 +21,7 @@ Buttons provide a clickable element, which can be used in forms, or anywhere tha ## Basic Usage -import Basic from '@site/static/usage/button/basic/index.md'; +import Basic from '@site/static/usage/v7/button/basic/index.md'; @@ -29,7 +29,7 @@ import Basic from '@site/static/usage/button/basic/index.md'; This property lets you specify how wide the button should be. By default, buttons are inline blocks, but setting this property will change the button to a full-width block element. -import Expand from '@site/static/usage/button/expand/index.md'; +import Expand from '@site/static/usage/v7/button/expand/index.md'; @@ -37,7 +37,7 @@ import Expand from '@site/static/usage/button/expand/index.md'; This property lets you specify the shape of the button. By default, buttons are rectangular with a small border radius, but setting this to `"round"` will change the button to a rounded element. -import Shape from '@site/static/usage/button/shape/index.md'; +import Shape from '@site/static/usage/v7/button/shape/index.md'; @@ -46,7 +46,7 @@ import Shape from '@site/static/usage/button/shape/index.md'; This property determines the background and border color of the button. By default, buttons have a solid background unless the button is inside of a toolbar, in which case it has a transparent background. -import Fill from '@site/static/usage/button/fill/index.md'; +import Fill from '@site/static/usage/v7/button/fill/index.md'; @@ -54,13 +54,13 @@ import Fill from '@site/static/usage/button/fill/index.md'; This property specifies the size of the button. Setting this property will change the height and padding of a button. -import Size from '@site/static/usage/button/size/index.md'; +import Size from '@site/static/usage/v7/button/size/index.md'; ## Icons -import Icons from '@site/static/usage/button/icons/index.md'; +import Icons from '@site/static/usage/v7/button/icons/index.md'; @@ -68,13 +68,13 @@ import Icons from '@site/static/usage/button/icons/index.md'; ### Colors -import Colors from '@site/static/usage/button/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/button/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/button/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/button/theming/css-properties/index.md'; diff --git a/docs/api/buttons.md b/docs/api/buttons.md index 62528eab4e4..3e4db87783f 100644 --- a/docs/api/buttons.md +++ b/docs/api/buttons.md @@ -22,7 +22,7 @@ The Buttons component is a container element. It should be used inside of a [too ## Basic Usage -import Basic from '@site/static/usage/buttons/basic/index.md'; +import Basic from '@site/static/usage/v7/buttons/basic/index.md'; @@ -38,7 +38,7 @@ Buttons can be positioned inside of the toolbar using a named slot. The below ch | `secondary` | Positions element to the `left` of the content in `ios` mode, and directly to the `right` in `md` mode. | | `primary` | Positions element to the `right` of the content in `ios` mode, and to the far `right` in `md` mode. | -import Placement from '@site/static/usage/buttons/placement/index.md'; +import Placement from '@site/static/usage/v7/buttons/placement/index.md'; @@ -47,7 +47,7 @@ import Placement from '@site/static/usage/buttons/placement/index.md'; A button in a toolbar is styled to be clear by default, but this can be changed using the [`fill`](./button#fill) property on the button. The properties included on [back button](./back-button) and [menu button](./menu-button) in this example are for display purposes; see their respective documentation for proper usage. -import Types from '@site/static/usage/buttons/types/index.md'; +import Types from '@site/static/usage/v7/buttons/types/index.md'; @@ -63,7 +63,7 @@ This feature is only available for iOS. ::: -import CollapsibleLargeTitleButtons from '@site/static/usage/title/collapsible-large-title/buttons/index.md'; +import CollapsibleLargeTitleButtons from '@site/static/usage/v7/title/collapsible-large-title/buttons/index.md'; diff --git a/docs/api/card.md b/docs/api/card.md index 8177de036e8..b9419281ab6 100644 --- a/docs/api/card.md +++ b/docs/api/card.md @@ -27,28 +27,28 @@ and [card content](./card-content). ## Basic Usage -import Basic from '@site/static/usage/card/basic/index.md'; +import Basic from '@site/static/usage/v7/card/basic/index.md'; ## Media Cards -import Media from '@site/static/usage/card/media/index.md'; +import Media from '@site/static/usage/v7/card/media/index.md'; ## Card Buttons -import Buttons from '@site/static/usage/card/buttons/index.md'; +import Buttons from '@site/static/usage/v7/card/buttons/index.md'; ## List Card -import List from '@site/static/usage/card/list/index.md'; +import List from '@site/static/usage/v7/card/list/index.md'; @@ -57,13 +57,13 @@ import List from '@site/static/usage/card/list/index.md'; ### Colors -import Colors from '@site/static/usage/card/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/card/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/card/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/card/theming/css-properties/index.md'; diff --git a/docs/api/checkbox.md b/docs/api/checkbox.md index 5fbda397bc0..f8328821d6c 100644 --- a/docs/api/checkbox.md +++ b/docs/api/checkbox.md @@ -23,13 +23,13 @@ Checkboxes allow the selection of multiple options from a set of options. They a ## Basic Usage -import Basic from '@site/static/usage/checkbox/basic/index.md'; +import Basic from '@site/static/usage/v7/checkbox/basic/index.md'; ## Indeterminate Checkboxes -import Indeterminate from '@site/static/usage/checkbox/indeterminate/index.md'; +import Indeterminate from '@site/static/usage/v7/checkbox/indeterminate/index.md'; @@ -37,7 +37,7 @@ import Indeterminate from '@site/static/usage/checkbox/indeterminate/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/checkbox/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/checkbox/theming/css-properties/index.md'; diff --git a/docs/api/chip.md b/docs/api/chip.md index 668611af3ad..e032f7e5e0e 100644 --- a/docs/api/chip.md +++ b/docs/api/chip.md @@ -21,13 +21,13 @@ Chips represent complex entities in small blocks, such as a contact. A chip can ## Basic Usage -import Basic from '@site/static/usage/chip/basic/index.md'; +import Basic from '@site/static/usage/v7/chip/basic/index.md'; ## Slotting Components and Icons -import SlotExample from '@site/static/usage/chip/slots/index.md'; +import SlotExample from '@site/static/usage/v7/chip/slots/index.md'; @@ -35,13 +35,13 @@ import SlotExample from '@site/static/usage/chip/slots/index.md'; ### Colors -import Colors from '@site/static/usage/chip/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/chip/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/chip/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/chip/theming/css-properties/index.md'; diff --git a/docs/api/content.md b/docs/api/content.md index 8838a16786b..a0feb3f2ccd 100644 --- a/docs/api/content.md +++ b/docs/api/content.md @@ -27,7 +27,7 @@ Content, along with many other Ionic components, can be customized to modify its ## Basic Usage -import Basic from '@site/static/usage/content/basic/index.md'; +import Basic from '@site/static/usage/v7/content/basic/index.md'; @@ -36,7 +36,7 @@ import Basic from '@site/static/usage/content/basic/index.md'; Content can be the only top-level component in a page, or it can be used alongside a [header](./header), [footer](./footer), or both. When used with a header or footer, it will adjust its size to fill the remaining height. -import HeaderFooter from '@site/static/usage/content/header-footer/index.md'; +import HeaderFooter from '@site/static/usage/v7/content/header-footer/index.md'; @@ -45,7 +45,7 @@ import HeaderFooter from '@site/static/usage/content/header-footer/index.md'; By default, content fills the space between a [header](./header) and [footer](./footer) but does not go behind them. In certain cases, it may be desired to have the content scroll behind the header and footer, such as when the `translucent` property is set on either of them, or `opacity` is set on the toolbar. This can be achieved by setting the `fullscreen` property on the content to `true`. -import Fullscreen from '@site/static/usage/content/fullscreen/index.md'; +import Fullscreen from '@site/static/usage/v7/content/fullscreen/index.md'; @@ -54,7 +54,7 @@ import Fullscreen from '@site/static/usage/content/fullscreen/index.md'; To place elements outside of the scrollable area, assign them to the `fixed` slot. Doing so will [absolutely position](https://developer.mozilla.org/en-US/docs/Web/CSS/position#absolute_positioning) the element to the top left of the content. In order to change the position of the element, it can be styled using the [top, right, bottom, and left](https://developer.mozilla.org/en-US/docs/Web/CSS/position) CSS properties. -import Fixed from '@site/static/usage/content/fixed/index.md'; +import Fixed from '@site/static/usage/v7/content/fixed/index.md'; @@ -62,7 +62,7 @@ import Fixed from '@site/static/usage/content/fixed/index.md'; Content provides [methods](#methods) that can be called to scroll the content to the bottom, top, or to a specific point. They can be passed a `duration` in order to smoothly transition instead of instantly changing the position. -import ScrollMethods from '@site/static/usage/content/scroll-methods/index.md'; +import ScrollMethods from '@site/static/usage/v7/content/scroll-methods/index.md'; @@ -70,7 +70,7 @@ import ScrollMethods from '@site/static/usage/content/scroll-methods/index.md'; Scroll events are disabled by default for content due to performance. However, they can be enabled by setting `scrollEvents` to `true`. This is necessary before listening to any of the scroll [events](#events). -import ScrollEvents from '@site/static/usage/content/scroll-events/index.md'; +import ScrollEvents from '@site/static/usage/v7/content/scroll-events/index.md'; @@ -79,19 +79,19 @@ import ScrollEvents from '@site/static/usage/content/scroll-events/index.md'; ### Colors -import Colors from '@site/static/usage/content/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/content/theming/colors/index.md'; ### CSS Shadow Parts -import CSSParts from '@site/static/usage/content/theming/css-shadow-parts/index.md'; +import CSSParts from '@site/static/usage/v7/content/theming/css-shadow-parts/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/content/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/content/theming/css-properties/index.md'; diff --git a/docs/api/datetime-button.md b/docs/api/datetime-button.md index fd01fca7d6b..a17b50b498f 100644 --- a/docs/api/datetime-button.md +++ b/docs/api/datetime-button.md @@ -27,7 +27,7 @@ When using Datetime Button with a JavaScript framework such as Angular, React, o ## Basic Usage -import Basic from '@site/static/usage/datetime-button/basic/index.md'; +import Basic from '@site/static/usage/v7/datetime-button/basic/index.md'; diff --git a/docs/api/datetime.md b/docs/api/datetime.md index 551deaa5afd..ab856254cac 100644 --- a/docs/api/datetime.md +++ b/docs/api/datetime.md @@ -8,32 +8,32 @@ import Parts from '@site/static/auto-generated/datetime/parts.md'; import CustomProps from '@site/static/auto-generated/datetime/custom-props.md'; import Slots from '@site/static/auto-generated/datetime/slots.md'; -import Basic from '@site/static/usage/datetime/basic/index.md'; +import Basic from '@site/static/usage/v7/datetime/basic/index.md'; -import MaxMin from '@site/static/usage/datetime/date-constraints/max-min/index.md'; -import Values from '@site/static/usage/datetime/date-constraints/values/index.md'; -import Advanced from '@site/static/usage/datetime/date-constraints/advanced/index.md'; +import MaxMin from '@site/static/usage/v7/datetime/date-constraints/max-min/index.md'; +import Values from '@site/static/usage/v7/datetime/date-constraints/values/index.md'; +import Advanced from '@site/static/usage/v7/datetime/date-constraints/advanced/index.md'; -import CustomLocale from '@site/static/usage/datetime/localization/custom-locale/index.md'; -import HourCycle from '@site/static/usage/datetime/localization/hour-cycle/index.md'; -import FirstDayOfWeek from '@site/static/usage/datetime/localization/first-day-of-week/index.md'; -import LocaleExtensionTags from '@site/static/usage/datetime/localization/locale-extension-tags/index.md'; -import TimeLabel from '@site/static/usage/datetime/localization/time-label/index.md'; +import CustomLocale from '@site/static/usage/v7/datetime/localization/custom-locale/index.md'; +import HourCycle from '@site/static/usage/v7/datetime/localization/hour-cycle/index.md'; +import FirstDayOfWeek from '@site/static/usage/v7/datetime/localization/first-day-of-week/index.md'; +import LocaleExtensionTags from '@site/static/usage/v7/datetime/localization/locale-extension-tags/index.md'; +import TimeLabel from '@site/static/usage/v7/datetime/localization/time-label/index.md'; -import MonthAndYear from '@site/static/usage/datetime/presentation/month-and-year/index.md'; -import Time from '@site/static/usage/datetime/presentation/time/index.md'; -import Date from '@site/static/usage/datetime/presentation/date/index.md'; +import MonthAndYear from '@site/static/usage/v7/datetime/presentation/month-and-year/index.md'; +import Time from '@site/static/usage/v7/datetime/presentation/time/index.md'; +import Date from '@site/static/usage/v7/datetime/presentation/date/index.md'; -import ShowingDefaultTitle from '@site/static/usage/datetime/title/showing-default-title/index.md'; -import CustomizingTitle from '@site/static/usage/datetime/title/customizing-title/index.md'; +import ShowingDefaultTitle from '@site/static/usage/v7/datetime/title/showing-default-title/index.md'; +import CustomizingTitle from '@site/static/usage/v7/datetime/title/customizing-title/index.md'; -import ShowingConfirmationButtons from '@site/static/usage/datetime/buttons/showing-confirmation-buttons/index.md'; -import CustomizingButtons from '@site/static/usage/datetime/buttons/customizing-buttons/index.md'; -import CustomizingButtonTexts from '@site/static/usage/datetime/buttons/customizing-button-texts/index.md'; +import ShowingConfirmationButtons from '@site/static/usage/v7/datetime/buttons/showing-confirmation-buttons/index.md'; +import CustomizingButtons from '@site/static/usage/v7/datetime/buttons/customizing-buttons/index.md'; +import CustomizingButtonTexts from '@site/static/usage/v7/datetime/buttons/customizing-button-texts/index.md'; -import MultipleDateSelection from '@site/static/usage/datetime/multiple/index.md'; +import MultipleDateSelection from '@site/static/usage/v7/datetime/multiple/index.md'; -import Theming from '@site/static/usage/datetime/theming/index.md'; +import Theming from '@site/static/usage/v7/datetime/theming/index.md'; ion-datetime: Ionic API Input for Datetime Format Picker @@ -233,7 +233,7 @@ Certain `presentation` options have both grid and wheel styles that developers c The example below shows the wheel picker with `presentation="date-time"`. -import Wheel from '@site/static/usage/datetime/presentation/wheel/index.md'; +import Wheel from '@site/static/usage/v7/datetime/presentation/wheel/index.md'; diff --git a/docs/api/fab.md b/docs/api/fab.md index fe1139ac460..d1ebf07325a 100644 --- a/docs/api/fab.md +++ b/docs/api/fab.md @@ -21,7 +21,7 @@ Fabs are container elements that contain one or more [fab buttons](./fab-button) ## Basic Usage -import BasicUsage from '@site/static/usage/fab/basic/index.md'; +import BasicUsage from '@site/static/usage/v7/fab/basic/index.md'; @@ -29,7 +29,7 @@ import BasicUsage from '@site/static/usage/fab/basic/index.md'; The `side` property of the [fab list](./fab-list) component controls where it appears relative to the main fab button. A single fab can have multiple fab lists as long as they all have different values for `side`. -import ListSide from '@site/static/usage/fab/list-side/index.md'; +import ListSide from '@site/static/usage/v7/fab/list-side/index.md'; @@ -37,7 +37,7 @@ import ListSide from '@site/static/usage/fab/list-side/index.md'; In order to place the fab in a fixed position, it should be assigned to the `fixed` slot of the outer [content](./content) component. Use the `vertical` and `horizontal` props to control the alignment of the fab in the viewport. The `edge` prop will cause the fab button to overlap with the app's header or footer. -import Positioning from '@site/static/usage/fab/positioning/index.md'; +import Positioning from '@site/static/usage/v7/fab/positioning/index.md'; @@ -45,7 +45,7 @@ import Positioning from '@site/static/usage/fab/positioning/index.md'; Setting the `size` property of the main fab button to `"small"` will render it at a mini size. Note that this property will not have an effect when used with the inner fab buttons. -import ButtonSizing from '@site/static/usage/fab/button-sizing/index.md'; +import ButtonSizing from '@site/static/usage/v7/fab/button-sizing/index.md'; @@ -53,19 +53,19 @@ import ButtonSizing from '@site/static/usage/fab/button-sizing/index.md'; ### Colors -import Colors from '@site/static/usage/fab/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/fab/theming/colors/index.md'; ### CSS Custom Properties -import CSSCustomProperties from '@site/static/usage/fab/theming/css-custom-properties/index.md'; +import CSSCustomProperties from '@site/static/usage/v7/fab/theming/css-custom-properties/index.md'; ### CSS Shadow Parts -import CSSShadowParts from '@site/static/usage/fab/theming/css-shadow-parts/index.md'; +import CSSShadowParts from '@site/static/usage/v7/fab/theming/css-shadow-parts/index.md'; diff --git a/docs/api/footer.md b/docs/api/footer.md index 476ed16c9f6..b5298d7bccd 100644 --- a/docs/api/footer.md +++ b/docs/api/footer.md @@ -20,7 +20,7 @@ Footer is a root component of a page that aligns itself to the bottom of the pag ## Basic Usage -import Basic from '@site/static/usage/footer/basic/index.md'; +import Basic from '@site/static/usage/v7/footer/basic/index.md'; @@ -29,7 +29,7 @@ import Basic from '@site/static/usage/footer/basic/index.md'; Footers can match the transparency found in native iOS applications by setting the `translucent` property. In order to see the content scrolling behind the footer, the `fullscreen` property needs to be set on the content. This effect will only apply when the mode is `"ios"` and the device supports [backdrop-filter](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#browser_compatibility). -import Translucent from '@site/static/usage/footer/translucent/index.md'; +import Translucent from '@site/static/usage/v7/footer/translucent/index.md'; @@ -38,7 +38,7 @@ import Translucent from '@site/static/usage/footer/translucent/index.md'; Many native iOS applications have a fade effect on the toolbar. This can be achieved by setting the `collapse` property on the footer to `"fade"`. When the content is scrolled to the end, the background and border on the footer will fade away. This effect will only apply when the mode is `"ios"`. -import Fade from '@site/static/usage/footer/fade/index.md'; +import Fade from '@site/static/usage/v7/footer/fade/index.md'; @@ -47,7 +47,7 @@ import Fade from '@site/static/usage/footer/fade/index.md'; A fade footer requires a scroll container to work properly. When using a virtual scrolling solution, a custom scroll target needs to be provided. Scrolling on the content needs to be disabled and the `.ion-content-scroll-host` class needs to be added to the element responsible for scrolling. -import CustomScrollTarget from '@site/static/usage/footer/custom-scroll-target/index.md'; +import CustomScrollTarget from '@site/static/usage/v7/footer/custom-scroll-target/index.md'; @@ -55,7 +55,7 @@ import CustomScrollTarget from '@site/static/usage/footer/custom-scroll-target/i In `"md"` mode, the footer will have a `box-shadow` on the top. In `"ios"` mode, it will receive a `border` on the top. These can be removed by adding the `.ion-no-border` class to the footer. -import NoBorder from '@site/static/usage/footer/no-border/index.md'; +import NoBorder from '@site/static/usage/v7/footer/no-border/index.md'; diff --git a/docs/api/grid.md b/docs/api/grid.md index a2dc4e17ea3..30b504cd3cf 100644 --- a/docs/api/grid.md +++ b/docs/api/grid.md @@ -54,7 +54,7 @@ The default breakpoints for the grid and the corresponding properties are define By default, columns will take up equal width inside of a row for all devices and screen sizes. -import Basic from '@site/static/usage/grid/basic/index.md'; +import Basic from '@site/static/usage/v7/grid/basic/index.md'; @@ -71,7 +71,7 @@ Grids take up 100% width of their container. By adding the `fixed` property to t | lg | 960px | Set grid width to 960px when (min-width: 992px) | | xl | 1140px | Set grid width to 1140px when (min-width: 1200px) | -import Fixed from '@site/static/usage/grid/fixed/index.md'; +import Fixed from '@site/static/usage/v7/grid/fixed/index.md'; @@ -84,7 +84,7 @@ Columns can be set to specific sizes to take up a certain number out of the tota By setting the `size` to `"auto"` the column can size itself based on the natural width of its content. This is necessary when setting a column to an absolute width, such as a specific number of pixels. The columns next to the auto-width column will resize to fill the row. -import SizeAuto from '@site/static/usage/grid/size-auto/index.md'; +import SizeAuto from '@site/static/usage/v7/grid/size-auto/index.md'; @@ -93,7 +93,7 @@ import SizeAuto from '@site/static/usage/grid/size-auto/index.md'; Set the `size` of a column and the others will automatically resize around it. If a size is specified on all of the columns and it doesn't add up to the total number of columns, there will be empty space after the columns. -import Size from '@site/static/usage/grid/size/index.md'; +import Size from '@site/static/usage/v7/grid/size/index.md'; @@ -101,7 +101,7 @@ import Size from '@site/static/usage/grid/size/index.md'; The `size` property will change the column width for all [breakpoints](#default-breakpoints). Column also provides several size properties with the breakpoint name appended to the end of "size". These properties can be used to change the width of the column based on the screen size. Open the below example in StackBlitz and resize the screen to see the column widths change. -import SizeResponsive from '@site/static/usage/grid/size-responsive/index.md'; +import SizeResponsive from '@site/static/usage/v7/grid/size-responsive/index.md'; @@ -114,7 +114,7 @@ Columns can be offset to shift to the right by a certain number of columns out o Columns can be moved to the right by using the `offset` property. This property increases the left margin of the column by the number of specified columns. It also shifts the columns to the right of it, if any exist. -import Offset from '@site/static/usage/grid/offset/index.md'; +import Offset from '@site/static/usage/v7/grid/offset/index.md'; @@ -122,7 +122,7 @@ import Offset from '@site/static/usage/grid/offset/index.md'; The `offset` property will change the column's left margin for all [breakpoints](#default-breakpoints). Column also provides several offset properties with the breakpoint name appended to the end of "offset". These properties can be used to change the offset of the column based on the screen size. Open the below example in StackBlitz and resize the screen to see the column offsets change. -import OffsetResponsive from '@site/static/usage/grid/offset-responsive/index.md'; +import OffsetResponsive from '@site/static/usage/v7/grid/offset-responsive/index.md'; @@ -135,7 +135,7 @@ Columns can be pushed to to the right or pulled to the left by a certain number Reorder the columns by adding the `push` and `pull` properties. These properties adjust the `left` and `right` of the columns by the specified number of columns making it easy to reorder columns. This will cause columns to overlap if they are shifted to where another column is positioned. -import PushPull from '@site/static/usage/grid/push-pull/index.md'; +import PushPull from '@site/static/usage/v7/grid/push-pull/index.md'; @@ -143,7 +143,7 @@ import PushPull from '@site/static/usage/grid/push-pull/index.md'; The `push` and `pull` properties will change the column's position for all [breakpoints](#default-breakpoints). Column also provides several `push` and `pull` properties with the breakpoint name appended to the end of "push" / "pull". These properties can be used to change the position of the column based on the screen size. Open the below example in StackBlitz and resize the screen to see the column positions change. -import PushPullResponsive from '@site/static/usage/grid/push-pull-responsive/index.md'; +import PushPullResponsive from '@site/static/usage/v7/grid/push-pull-responsive/index.md'; @@ -153,7 +153,7 @@ import PushPullResponsive from '@site/static/usage/grid/push-pull-responsive/ind All columns can be vertically aligned inside of a row by adding different classes to the row. For a list of available classes, see [css utilities](/layout/css-utilities#flex-container-properties). -import VerticalAlignment from '@site/static/usage/grid/vertical-alignment/index.md'; +import VerticalAlignment from '@site/static/usage/v7/grid/vertical-alignment/index.md'; @@ -162,7 +162,7 @@ import VerticalAlignment from '@site/static/usage/grid/vertical-alignment/index. All columns can be horizontally aligned inside of a row by adding different classes to the row. For a list of available classes, see [css utilities](/layout/css-utilities.md#flex-container-properties). -import HorizontalAlignment from '@site/static/usage/grid/horizontal-alignment/index.md'; +import HorizontalAlignment from '@site/static/usage/v7/grid/horizontal-alignment/index.md'; @@ -174,7 +174,7 @@ Using our built-in CSS variables, it’s possible to customize the predefined gr The width of a fixed grid can be set for all breakpoints with the `--ion-grid-width` CSS variable. To override individual breakpoints, use the `--ion-grid-width-{breakpoint}` CSS variables. The default value for each of the breakpoints can be found in the [Fixed Grid](#fixed-grid) section. Open the below example in StackBlitz and resize the screen to see the grid width change. -import Width from '@site/static/usage/grid/customizing/width/index.md'; +import Width from '@site/static/usage/v7/grid/customizing/width/index.md'; @@ -182,7 +182,7 @@ import Width from '@site/static/usage/grid/customizing/width/index.md'; The number of grid columns can be modified with the `--ion-grid-columns` CSS variable. By default there are 12 grid columns, but this can be changed to any positive integer and be used to calculate the width of each individual column. -import ColumnNumber from '@site/static/usage/grid/customizing/column-number/index.md'; +import ColumnNumber from '@site/static/usage/v7/grid/customizing/column-number/index.md'; @@ -192,7 +192,7 @@ The padding on the grid container can be set for all breakpoints with the `--ion The padding on the columns can be set for all breakpoints with the `--ion-grid-column-padding` CSS variable. To override individual breakpoints, use the `--ion-grid-column-padding-{breakpoint}` CSS variables. -import Padding from '@site/static/usage/grid/customizing/padding/index.md'; +import Padding from '@site/static/usage/v7/grid/customizing/padding/index.md'; diff --git a/docs/api/header.md b/docs/api/header.md index 4bb6b8e11f2..7288b636abe 100644 --- a/docs/api/header.md +++ b/docs/api/header.md @@ -21,7 +21,7 @@ Header is a root component of a page that aligns itself to the top of the page. ## Basic Usage -import Basic from '@site/static/usage/header/basic/index.md'; +import Basic from '@site/static/usage/v7/header/basic/index.md'; @@ -30,7 +30,7 @@ import Basic from '@site/static/usage/header/basic/index.md'; Headers can match the transparency found in native iOS applications by setting the `translucent` property. In order to see the content scrolling behind the header, the `fullscreen` property needs to be set on the content. This effect will only apply when the mode is `"ios"` and the device supports [backdrop-filter](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#browser_compatibility). -import Translucent from '@site/static/usage/header/translucent/index.md'; +import Translucent from '@site/static/usage/v7/header/translucent/index.md'; @@ -39,7 +39,7 @@ import Translucent from '@site/static/usage/header/translucent/index.md'; Ionic provides the functionality found in native iOS applications to show a large toolbar title and then collapse it to a small title when scrolling. This can be done by adding two headers, one above the content and one inside of the content, and then setting the `collapse` property to `"condense"` on the header inside of the content. This effect will only apply when the mode is "ios". -import Condense from '@site/static/usage/header/condense/index.md'; +import Condense from '@site/static/usage/v7/header/condense/index.md'; @@ -50,7 +50,7 @@ Many native iOS applications have a fade effect on the toolbar. This can be achi This functionality can be combined with a [Condensed Header](#condensed-header) as well. The `collapse` property with a value set to `"fade"` should be on the header outside of the content. -import Fade from '@site/static/usage/header/fade/index.md'; +import Fade from '@site/static/usage/v7/header/fade/index.md'; @@ -59,7 +59,7 @@ import Fade from '@site/static/usage/header/fade/index.md'; A fade header requires a scroll container to work properly. When using a virtual scrolling solution, a custom scroll target needs to be provided. Scrolling on the content needs to be disabled and the `.ion-content-scroll-host` class needs to be added to the element responsible for scrolling. -import CustomScrollTarget from '@site/static/usage/header/custom-scroll-target/index.md'; +import CustomScrollTarget from '@site/static/usage/v7/header/custom-scroll-target/index.md'; @@ -68,7 +68,7 @@ import CustomScrollTarget from '@site/static/usage/header/custom-scroll-target/i In `"md"` mode, the header will have a `box-shadow` on the bottom. In `"ios"` mode, it will receive a `border` on the bottom. These can be removed by adding the `.ion-no-border` class to the header. -import NoBorder from '@site/static/usage/header/no-border/index.md'; +import NoBorder from '@site/static/usage/v7/header/no-border/index.md'; diff --git a/docs/api/img.md b/docs/api/img.md index 091331da9d6..14c697c760d 100644 --- a/docs/api/img.md +++ b/docs/api/img.md @@ -23,7 +23,7 @@ Img is a tag that will lazily load an image whenever the tag is in the viewport. ## Basic Usage -import Basic from '@site/static/usage/img/basic/index.md'; +import Basic from '@site/static/usage/v7/img/basic/index.md'; diff --git a/docs/api/infinite-scroll.md b/docs/api/infinite-scroll.md index 13bcc83dc2a..5675984b447 100644 --- a/docs/api/infinite-scroll.md +++ b/docs/api/infinite-scroll.md @@ -21,7 +21,7 @@ The Infinite Scroll component calls an action to be performed when the user scro The expression assigned to the `ionInfinite` event is called when the user reaches that defined distance. When this expression has finished any and all tasks, it should call the `complete()` method on the infinite scroll instance. -import Basic from '@site/static/usage/infinite-scroll/basic/index.md'; +import Basic from '@site/static/usage/v7/infinite-scroll/basic/index.md'; @@ -29,7 +29,7 @@ import Basic from '@site/static/usage/infinite-scroll/basic/index.md'; The `ion-infinite-scroll-content` is responsible for the visual display of the infinite scroll interaction. By default this component changes its look depending on the infinite scroll's state. It displays a spinner that looks best based on the platform the user is on. Both the spinner and loading text can be customized by setting properties on the `ion-infinite-scroll-content` component. -import InfiniteScrollContent from '@site/static/usage/infinite-scroll/infinite-scroll-content/index.md'; +import InfiniteScrollContent from '@site/static/usage/v7/infinite-scroll/infinite-scroll-content/index.md'; @@ -37,7 +37,7 @@ import InfiniteScrollContent from '@site/static/usage/infinite-scroll/infinite-s Separating the `ion-infinite-scroll` and `ion-infinite-scroll-content` components allows developers to create their own content components, if desired. This content can contain anything, from an SVG element to elements with unique CSS animations. -import CustomContent from '@site/static/usage/infinite-scroll/custom-infinite-scroll-content/index.md'; +import CustomContent from '@site/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/index.md'; diff --git a/docs/api/input.md b/docs/api/input.md index 8597d1bf22b..19e8f42f0b4 100644 --- a/docs/api/input.md +++ b/docs/api/input.md @@ -23,7 +23,7 @@ The input component is a wrapper to the HTML input element with custom styling a ## Basic Usage -import Basic from '@site/static/usage/input/basic/index.md'; +import Basic from '@site/static/usage/v7/input/basic/index.md'; @@ -32,7 +32,7 @@ import Basic from '@site/static/usage/input/basic/index.md'; The input component is meant for text type inputs only, such as `"text"`, `"password"`, `"email"`, `"number"`, `"search"`, `"tel"`, and `"url"`. It supports all standard text input events including keyup, keydown, keypress, and more. The default `type` is `"text"`. -import Types from '@site/static/usage/input/types/index.md'; +import Types from '@site/static/usage/v7/input/types/index.md'; @@ -41,7 +41,7 @@ import Types from '@site/static/usage/input/types/index.md'; Labels will take up the width of their content by default. This positioning can be changed to be a fixed width, stacked, or floating label. -import Labels from '@site/static/usage/input/labels/index.md'; +import Labels from '@site/static/usage/v7/input/labels/index.md'; @@ -50,7 +50,7 @@ import Labels from '@site/static/usage/input/labels/index.md'; Inputs offer two options for clearing the input based on how you interact with it. The first way is by adding the `clearInput` property which will show a clear button when the input has a `value`. The second way is the `clearOnEdit` property which will clear the input after it has been blurred and then typed in again. Inputs with a `type` set to `"password"` will have `clearOnEdit` enabled by default. -import Clear from '@site/static/usage/input/clear/index.md'; +import Clear from '@site/static/usage/v7/input/clear/index.md'; @@ -59,7 +59,7 @@ import Clear from '@site/static/usage/input/clear/index.md'; Material Design offers filled styles for an input when it is inside of an item. The `fill` property on the item can be set to either `"solid"` or `"outline"`. -import Fill from '@site/static/usage/input/fill/index.md'; +import Fill from '@site/static/usage/v7/input/fill/index.md'; @@ -69,7 +69,7 @@ import Fill from '@site/static/usage/input/fill/index.md'; Helper & error text can be used inside of an item with an input by slotting a note in the `"helper"` and `"error"` slots. The error slot will not be displayed unless the `ion-invalid` class is added to the `ion-item`. In Angular, this is done automatically through form validation. In JavaScript, React and Vue, the class needs to be manually added based on your own validation. -import HelperError from '@site/static/usage/item/helper-error/index.md'; +import HelperError from '@site/static/usage/v7/item/helper-error/index.md'; @@ -78,7 +78,7 @@ import HelperError from '@site/static/usage/item/helper-error/index.md'; The item counter is helper text that displays under an input to notify the user of how many characters have been entered out of the total that the input will accept. When adding counter, the default behavior is to format the value that gets displayed as `inputLength` / `maxLength`. This behavior can be customized by passing in a formatter function to the `counterFormatter` property. -import Counter from '@site/static/usage/item/counter/index.md'; +import Counter from '@site/static/usage/v7/item/counter/index.md'; @@ -87,7 +87,7 @@ import Counter from '@site/static/usage/item/counter/index.md'; ### Colors -import Colors from '@site/static/usage/input/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/input/theming/colors/index.md'; @@ -95,7 +95,7 @@ import Colors from '@site/static/usage/input/theming/colors/index.md'; Input uses scoped encapsulation, which means it will automatically scope its CSS by appending each of the styles with an additional class at runtime. Overriding scoped selectors in CSS requires a [higher specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity) selector. Targeting the `ion-input` for customization will not work; therefore we recommend adding a class and customizing it that way. -import CSSProps from '@site/static/usage/input/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/input/theming/css-properties/index.md'; diff --git a/docs/api/item-divider.md b/docs/api/item-divider.md index 9ef7dcadc9d..0f4dd8c40f8 100644 --- a/docs/api/item-divider.md +++ b/docs/api/item-divider.md @@ -23,7 +23,7 @@ Item dividers are block elements that can be used to separate [items](./item) in ## Basic Usage -import Basic from '@site/static/usage/item-divider/basic/index.md'; +import Basic from '@site/static/usage/v7/item-divider/basic/index.md'; @@ -32,14 +32,14 @@ import Basic from '@site/static/usage/item-divider/basic/index.md'; ### Colors -import Colors from '@site/static/usage/item-divider/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/item-divider/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/item-divider/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/item-divider/theming/css-properties/index.md'; diff --git a/docs/api/item-group.md b/docs/api/item-group.md index 07834fa19e0..60cf8b09383 100644 --- a/docs/api/item-group.md +++ b/docs/api/item-group.md @@ -20,13 +20,13 @@ Item groups are containers that organize similar [items](./item) together. They ## Basic Usage -import Basic from '@site/static/usage/item-group/basic/index.md'; +import Basic from '@site/static/usage/v7/item-group/basic/index.md'; ## Sliding Items -import SlidingItems from '@site/static/usage/item-group/sliding-items/index.md'; +import SlidingItems from '@site/static/usage/v7/item-group/sliding-items/index.md'; diff --git a/docs/api/item-sliding.md b/docs/api/item-sliding.md index 818e268c1b6..526f4d1263b 100644 --- a/docs/api/item-sliding.md +++ b/docs/api/item-sliding.md @@ -23,7 +23,7 @@ A sliding item contains an item that can be dragged to reveal option buttons. It Sliding item options are placed on the `"end"` side of the item by default. This means that options are revealed when the item is swiped from end to start, i.e. from right to left in LTR, but from left to right in RTL. To place them on the opposite side, so that they are revealed when swiping in the opposite direction, set the side attribute to `"start"` on the [item options](./item-options) element. Up to two item options can be used at the same time in order to reveal two different sets of options depending on the swiping direction. -import Basic from '@site/static/usage/item-sliding/basic/index.md'; +import Basic from '@site/static/usage/v7/item-sliding/basic/index.md'; @@ -32,7 +32,7 @@ import Basic from '@site/static/usage/item-sliding/basic/index.md'; When an icon is placed alongside text in the [item option](./item-option), it will display the icon on top of the text by default. The slot on the icon can be changed to any of the available [item option slots](./item-option#slots) to change its position. -import Icons from '@site/static/usage/item-sliding/icons/index.md'; +import Icons from '@site/static/usage/v7/item-sliding/icons/index.md'; @@ -41,7 +41,7 @@ import Icons from '@site/static/usage/item-sliding/icons/index.md'; Options can be expanded to take up the full width of the item if you swipe past a certain point. This can be combined with the `ionSwipe` event on the [item options](./item-options) to call a method when the item is fully swiped. -import Expandable from '@site/static/usage/item-sliding/expandable/index.md'; +import Expandable from '@site/static/usage/v7/item-sliding/expandable/index.md'; diff --git a/docs/api/item.md b/docs/api/item.md index 08c99ba3685..8c3809a46fb 100644 --- a/docs/api/item.md +++ b/docs/api/item.md @@ -23,7 +23,7 @@ Items are elements that can contain text, icons, avatars, images, inputs, and an Items left align text and add an ellipsis when the text is wider than the item. We can modify this behavior using the CSS Utilities provided by Ionic Framework, such as using `.ion-text-wrap` in the below example. See the [CSS Utilities Documentation](/docs/layout/css-utilities) for more classes that can be added to an item to transform the text. -import Basic from '@site/static/usage/item/basic/index.md'; +import Basic from '@site/static/usage/v7/item/basic/index.md'; @@ -32,7 +32,7 @@ import Basic from '@site/static/usage/item/basic/index.md'; An item is considered "clickable" if it has an `href` or `button` property set. Clickable items have a few visual differences that indicate they can be interacted with. For example, a clickable item receives the ripple effect upon activation in `md` mode, has a highlight when activated in `ios` mode, and has a [detail arrow](#detail-arrows) by default in `ios` mode. -import Clickable from '@site/static/usage/item/clickable/index.md'; +import Clickable from '@site/static/usage/v7/item/clickable/index.md'; @@ -41,7 +41,7 @@ import Clickable from '@site/static/usage/item/clickable/index.md'; By default [clickable items](#clickable-items) will display a right arrow icon on `ios` mode. To hide the right arrow icon on clickable elements, set the `detail` property to `false`. To show the right arrow icon on an item that doesn't display it naturally, set the `detail` property to `true`. -import DetailArrows from '@site/static/usage/item/detail-arrows/index.md'; +import DetailArrows from '@site/static/usage/v7/item/detail-arrows/index.md'; @@ -65,7 +65,7 @@ See the [theming documentation](/docs/theming/css-variables) for more informatio Items show an inset bottom border by default. The border has padding on the left and does not appear under any content that is slotted in the `"start"` slot. The `lines` property can be modified to `"full"` or `"none"` which will show a full width border or no border, respectively. -import Lines from '@site/static/usage/item/lines/index.md'; +import Lines from '@site/static/usage/v7/item/lines/index.md'; @@ -74,7 +74,7 @@ import Lines from '@site/static/usage/item/lines/index.md'; [Avatars](./avatar) and [Thumbnails](./thumbnail) can be slotted inside of an item. This is useful when making lists of images and text. -import Media from '@site/static/usage/item/media/index.md'; +import Media from '@site/static/usage/v7/item/media/index.md'; @@ -83,21 +83,21 @@ import Media from '@site/static/usage/item/media/index.md'; Buttons are styled smaller inside of items than when they are outside of them. To make the button size match buttons outside of an item, set the `size` attribute to `"default"`. -import Buttons from '@site/static/usage/item/buttons/index.md'; +import Buttons from '@site/static/usage/v7/item/buttons/index.md'; ## Icons in Items -import Icons from '@site/static/usage/item/icons/index.md'; +import Icons from '@site/static/usage/v7/item/icons/index.md'; ## Item Inputs -import Inputs from '@site/static/usage/item/inputs/index.md'; +import Inputs from '@site/static/usage/v7/item/inputs/index.md'; @@ -106,7 +106,7 @@ import Inputs from '@site/static/usage/item/inputs/index.md'; Helper & error text can be used inside of an item with an input by slotting a note in the `"helper"` and `"error"` slots. The error slot will not be displayed unless the `ion-invalid` class is added to the `ion-item`. In Angular, this is done automatically through form validation. In JavaScript, React and Vue, the class needs to be manually added based on your own validation. -import HelperError from '@site/static/usage/item/helper-error/index.md'; +import HelperError from '@site/static/usage/v7/item/helper-error/index.md'; @@ -115,7 +115,7 @@ import HelperError from '@site/static/usage/item/helper-error/index.md'; The item counter is helper text that displays under an input to notify the user of how many characters have been entered out of the total that the input will accept. When adding `counter`, the default behavior is to format the value that gets displayed as `inputLength / maxLength`. This behavior can be customized by passing in a formatter function to the `counterFormatter` property. -import Counter from '@site/static/usage/item/counter/index.md'; +import Counter from '@site/static/usage/v7/item/counter/index.md'; @@ -123,19 +123,19 @@ import Counter from '@site/static/usage/item/counter/index.md'; ### Colors -import Colors from '@site/static/usage/item/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/item/theming/colors/index.md'; ### CSS Shadow Parts -import CSSParts from '@site/static/usage/item/theming/css-shadow-parts/index.md'; +import CSSParts from '@site/static/usage/v7/item/theming/css-shadow-parts/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/item/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/item/theming/css-properties/index.md'; @@ -146,7 +146,7 @@ Items containing an input will highlight the bottom border of the input with a d The highlight color changes based on the item state, but all of the states use Ionic colors by default. When focused, the input highlight will use the `primary` color. If the input is valid it will use the `success` color, and invalid inputs will use the `danger` color. This can be customized using the provided CSS properties. -import InputHighlight from '@site/static/usage/item/theming/input-highlight/index.md'; +import InputHighlight from '@site/static/usage/v7/item/theming/input-highlight/index.md'; diff --git a/docs/api/label.md b/docs/api/label.md index f5c5b807c41..a7b6422775e 100644 --- a/docs/api/label.md +++ b/docs/api/label.md @@ -22,19 +22,19 @@ Label is a wrapper element that can be used in combination with `ion-item`, `ion ## Basic Usage -import Basic from '@site/static/usage/label/basic/index.md'; +import Basic from '@site/static/usage/v7/label/basic/index.md'; ## Item Labels -import Item from '@site/static/usage/label/item/index.md'; +import Item from '@site/static/usage/v7/label/item/index.md'; ## Input Labels -import Input from '@site/static/usage/label/input/index.md'; +import Input from '@site/static/usage/v7/label/input/index.md'; @@ -42,7 +42,7 @@ import Input from '@site/static/usage/label/input/index.md'; ### Colors -import Colors from '@site/static/usage/label/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/label/theming/colors/index.md'; diff --git a/docs/api/list-header.md b/docs/api/list-header.md index bbe19e76a20..f2ecb781627 100644 --- a/docs/api/list-header.md +++ b/docs/api/list-header.md @@ -17,7 +17,7 @@ List headers are block elements that are used to describe the contents of a [lis ## Basic Usage -import Basic from '@site/static/usage/list-header/basic/index.md'; +import Basic from '@site/static/usage/v7/list-header/basic/index.md'; @@ -26,7 +26,7 @@ import Basic from '@site/static/usage/list-header/basic/index.md'; A [button](./button) placed in a list header can be useful for showing part of a list and redirecting to the full list with the button. -import Buttons from '@site/static/usage/list-header/buttons/index.md'; +import Buttons from '@site/static/usage/v7/list-header/buttons/index.md'; @@ -35,7 +35,7 @@ import Buttons from '@site/static/usage/list-header/buttons/index.md'; List headers do not show a bottom border by default. The `lines` property can be modified to `"full"` or `"inset"` which will show a full width border or an inset border with left padding, respectively. -import Lines from '@site/static/usage/list-header/lines/index.md'; +import Lines from '@site/static/usage/v7/list-header/lines/index.md'; @@ -43,13 +43,13 @@ import Lines from '@site/static/usage/list-header/lines/index.md'; ### Colors -import Colors from '@site/static/usage/list-header/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/list-header/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/list-header/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/list-header/theming/css-properties/index.md'; diff --git a/docs/api/list.md b/docs/api/list.md index dd3c4fa08c3..b5907823923 100644 --- a/docs/api/list.md +++ b/docs/api/list.md @@ -23,7 +23,7 @@ Lists support several interactions including swiping items to reveal options, dr ## Basic Usage -import Basic from '@site/static/usage/list/basic/index.md'; +import Basic from '@site/static/usage/v7/list/basic/index.md'; @@ -32,7 +32,7 @@ import Basic from '@site/static/usage/list/basic/index.md'; Adding the `inset` property to a list will apply margin around the list. In `ios` mode it will also add rounded corners to the list. -import Inset from '@site/static/usage/list/inset/index.md'; +import Inset from '@site/static/usage/v7/list/inset/index.md'; @@ -41,7 +41,7 @@ import Inset from '@site/static/usage/list/inset/index.md'; Adding the `lines` property to a list will adjust the bottom borders of all of the items in the list. Setting it to `"full"` will display full width borders, `"inset"` will display borders adjusted with left padding, and `"none"` will show no borders. If the `lines` property is set on an item in a list, that will take priority over the property on the list. -import Lines from '@site/static/usage/list/lines/index.md'; +import Lines from '@site/static/usage/v7/list/lines/index.md'; diff --git a/docs/api/loading.md b/docs/api/loading.md index dbb4896bea4..a0a79204577 100644 --- a/docs/api/loading.md +++ b/docs/api/loading.md @@ -31,7 +31,7 @@ Alternatively, developers can configure the loading indicator to dismiss automat ### Controller -import Controller from '@site/static/usage/loading/controller/index.md'; +import Controller from '@site/static/usage/v7/loading/controller/index.md'; @@ -107,7 +107,7 @@ export default defineComponent({ The spinner that is used can be customized using the `spinner` property. See the [spinner property documentation](#spinner) for a full list of options. -import Spinners from '@site/static/usage/loading/spinners/index.md'; +import Spinners from '@site/static/usage/v7/loading/spinners/index.md'; @@ -117,7 +117,7 @@ Loading uses scoped encapsulation, which means it will automatically scope its C We recommend passing a custom class and using that to add custom styles to the host and inner elements. -import Theming from '@site/static/usage/loading/theming/index.md'; +import Theming from '@site/static/usage/v7/loading/theming/index.md'; diff --git a/docs/api/menu.md b/docs/api/menu.md index e24612796f9..8a12ff43350 100644 --- a/docs/api/menu.md +++ b/docs/api/menu.md @@ -27,7 +27,7 @@ These can be controlled from the templates, or programmatically using the MenuCo ## Basic Usage -import BasicUsage from '@site/static/usage/menu/basic/index.md'; +import BasicUsage from '@site/static/usage/v7/menu/basic/index.md'; @@ -35,7 +35,7 @@ import BasicUsage from '@site/static/usage/menu/basic/index.md'; The [ion-menu-toggle](./menu-toggle) component can be used to create custom button that can open or close the menu. -import MenuToggle from '@site/static/usage/menu/toggle/index.md'; +import MenuToggle from '@site/static/usage/v7/menu/toggle/index.md'; @@ -43,7 +43,7 @@ import MenuToggle from '@site/static/usage/menu/toggle/index.md'; The `type` property can be used to customize how menus display in your application. -import MenuType from '@site/static/usage/menu/type/index.md'; +import MenuType from '@site/static/usage/v7/menu/type/index.md'; @@ -51,7 +51,7 @@ import MenuType from '@site/static/usage/menu/type/index.md'; ### CSS Shadow Parts -import Theming from '@site/static/usage/menu/theming/index.md'; +import Theming from '@site/static/usage/v7/menu/theming/index.md'; diff --git a/docs/api/modal.md b/docs/api/modal.md index 33689170328..a4fa8ee7a80 100644 --- a/docs/api/modal.md +++ b/docs/api/modal.md @@ -25,7 +25,7 @@ A Modal is a dialog that appears on top of the app's content, and must be dismis When using `ion-modal` with Angular, React, or Vue, the component you pass in will be destroyed when the modal is dismissed. As this functionality is provided by the JavaScript framework, using `ion-modal` without a JavaScript framework will not destroy the component you passed in. If this is a needed functionality, we recommend using the `modalController` instead. -import InlineModalTriggerExample from '@site/static/usage/modal/inline/basic/index.md'; +import InlineModalTriggerExample from '@site/static/usage/v7/modal/inline/basic/index.md'; @@ -35,7 +35,7 @@ The `isOpen` property on `ion-modal` allows developers to control the presentati `isOpen` uses a one-way data binding, meaning it will not automatically be set to `false` when the modal is dismissed. Developers should listen for the `ionModalDidDismiss` or `didDismiss` event and set `isOpen` to `false`. The reason for this is it prevents the internals of `ion-modal` from being tightly coupled with the state of the application. With a one way data binding, the modal only needs to concern itself with the boolean value that the reactive variable provides. With a two way data binding, the modal needs to concern itself with both the boolean value as well as the existence of the reactive variable itself. This can lead to non-deterministic behaviors and make applications harder to debug. -import InlineModalIsOpenExample from '@site/static/usage/modal/inline/is-open/index.md'; +import InlineModalIsOpenExample from '@site/static/usage/v7/modal/inline/is-open/index.md'; @@ -43,7 +43,7 @@ import InlineModalIsOpenExample from '@site/static/usage/modal/inline/is-open/in With the `modalController` developers can present an `ion-modal` programmatically. Developers will have complete control over when a modal is presented and dismissed. -import ControllerExample from '@site/static/usage/modal/controller/index.md'; +import ControllerExample from '@site/static/usage/v7/modal/controller/index.md'; @@ -63,7 +63,7 @@ Developers can set `canDismiss` to a boolean value. If `canDismiss` is `true`, t Setting a boolean value should be used when you need to require a particular action to be taken prior to a modal being dismissed. For example, if developers want to require that a "Terms of Use" checkbox is checked prior to closing the modal, they could set `canDismiss` to `false` initially and update it to `true` when the checkbox is checked. -import CanDismissBooleanExample from '@site/static/usage/modal/can-dismiss/boolean/index.md'; +import CanDismissBooleanExample from '@site/static/usage/v7/modal/can-dismiss/boolean/index.md'; @@ -75,7 +75,7 @@ Setting a callback function should be used when you have complex dismissing crit Note that setting a callback function will cause the swipe gesture to be interrupted when using a card or sheet modal. This is because Ionic does not know what your callback function will resolve to ahead of time. -import CanDismissFunctionExample from '@site/static/usage/modal/can-dismiss/function/index.md'; +import CanDismissFunctionExample from '@site/static/usage/v7/modal/can-dismiss/function/index.md'; @@ -93,7 +93,7 @@ The `canDismiss` property can be used to control whether or not the card modal c The card display style is only available on iOS. ::: -import CardExample from '@site/static/usage/modal/card/basic/index.md'; +import CardExample from '@site/static/usage/v7/modal/card/basic/index.md'; @@ -107,13 +107,13 @@ The `initialBreakpoint` property is required so that the sheet modal knows which The `backdropBreakpoint` property can be used to customize the point at which the `ion-backdrop` will begin to fade in. This is useful when creating interfaces that have content underneath the sheet that should remain interactive. A common use case is a sheet modal that overlays a map where the map is interactive until the sheet is fully expanded. -import SheetExample from '@site/static/usage/modal/sheet/basic/index.md'; +import SheetExample from '@site/static/usage/v7/modal/sheet/basic/index.md'; #### Interacting with background content -import SheetBackgroundContentExample from '@site/static/usage/modal/sheet/background-content/index.md'; +import SheetBackgroundContentExample from '@site/static/usage/v7/modal/sheet/background-content/index.md'; @@ -121,7 +121,7 @@ import SheetBackgroundContentExample from '@site/static/usage/modal/sheet/backgr Sheet modals can optionally render a handle indicator used for dragging the sheet between breakpoints. The `handleBehavior` property can be used to configure the behavior of when the handle is activated by the user. -import SheetHandleBehaviorExample from '@site/static/usage/modal/sheet/handle-behavior/index.md'; +import SheetHandleBehaviorExample from '@site/static/usage/v7/modal/sheet/handle-behavior/index.md'; @@ -145,7 +145,7 @@ ion-modal.stack-modal { } ``` -import ThemeExample from '@site/static/usage/modal/styling/theming/index.md'; +import ThemeExample from '@site/static/usage/v7/modal/styling/theming/index.md'; @@ -153,7 +153,7 @@ import ThemeExample from '@site/static/usage/modal/styling/theming/index.md'; The enter and leave animations can be customized by using our animation builder and assigning animations to `enterAnimation` and `leaveAnimation`. -import AnimationsExample from '@site/static/usage/modal/styling/animations/index.md'; +import AnimationsExample from '@site/static/usage/v7/modal/styling/animations/index.md'; @@ -161,7 +161,7 @@ import AnimationsExample from '@site/static/usage/modal/styling/animations/index While `ion-modal` is most often used for full-page views, cards, or sheets, it is also possible to use it for custom dialogs. This is useful if developers need an interface that is more complex than what components such as [ion-alert](./alert) or [ion-loading](./loading) provide. -import CustomDialogs from '@site/static/usage/modal/custom-dialogs/index.md'; +import CustomDialogs from '@site/static/usage/v7/modal/custom-dialogs/index.md'; @@ -250,7 +250,7 @@ When the backdrop is disabled, users will be able to interact with elements outs The content of an inline `ion-modal` is unmounted when closed. If this content is expensive to render, developers can use the `keepContentsMounted` property to mount the content as soon as the modal is mounted. This can help optimize the responsiveness of your application as the inner contents will have already been mounted when the modal opens. -import Mount from '@site/static/usage/modal/performance/mount/index.md'; +import Mount from '@site/static/usage/v7/modal/performance/mount/index.md'; diff --git a/docs/api/nav.md b/docs/api/nav.md index c263b6f8ed1..727add0a05f 100644 --- a/docs/api/nav.md +++ b/docs/api/nav.md @@ -25,7 +25,7 @@ Unlike Router Outlet, Nav is not tied to a particular router. This means that if NavLink is a simplified API when interacting with Nav. Developers can customize the component, pass along component properties, modify the direction of the route animation or define a custom animation when navigating. -import NavLinkExample from '@site/static/usage/nav/nav-link/index.md'; +import NavLinkExample from '@site/static/usage/v7/nav/nav-link/index.md'; diff --git a/docs/api/note.md b/docs/api/note.md index fa25e670eeb..5d142dd53b8 100644 --- a/docs/api/note.md +++ b/docs/api/note.md @@ -21,13 +21,13 @@ Notes are text elements generally used as subtitles that provide more informatio ## Basic Usage -import Basic from '@site/static/usage/note/basic/index.md'; +import Basic from '@site/static/usage/v7/note/basic/index.md'; ## Item Notes -import Item from '@site/static/usage/note/item/index.md'; +import Item from '@site/static/usage/v7/note/item/index.md'; @@ -35,13 +35,13 @@ import Item from '@site/static/usage/note/item/index.md'; ### Colors -import Colors from '@site/static/usage/note/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/note/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/note/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/note/theming/css-properties/index.md'; diff --git a/docs/api/picker.md b/docs/api/picker.md index ef97687ee8c..3dfd4ceedfe 100644 --- a/docs/api/picker.md +++ b/docs/api/picker.md @@ -26,7 +26,7 @@ A Picker is a dialog that displays a row of buttons and columns underneath. It a Display a list of options in a single, scrollable column. -import SingleColumn from '@site/static/usage/picker/single-column/index.md'; +import SingleColumn from '@site/static/usage/v7/picker/single-column/index.md'; @@ -35,7 +35,7 @@ import SingleColumn from '@site/static/usage/picker/single-column/index.md'; Display multiple columns of different options. -import MultipleColumn from '@site/static/usage/picker/multiple-column/index.md'; +import MultipleColumn from '@site/static/usage/v7/picker/multiple-column/index.md'; diff --git a/docs/api/popover.md b/docs/api/popover.md index e516d398824..33017292870 100644 --- a/docs/api/popover.md +++ b/docs/api/popover.md @@ -54,7 +54,7 @@ A trigger for an inline `ion-popover` is the element that will open a popover wh Triggers are not applicable when using the `popoverController` because the `ion-popover` is not created ahead of time. ::: -import InlineTrigger from '@site/static/usage/popover/presenting/inline-trigger/index.md'; +import InlineTrigger from '@site/static/usage/v7/popover/presenting/inline-trigger/index.md'; @@ -65,7 +65,7 @@ Inline popovers can also be opened by setting the `isOpen` property to `true`. T `isOpen` uses a one-way data binding, meaning it will not automatically be set to `false` when the popover is dismissed. Developers should listen for the `ionPopoverDidDismiss` or `didDismiss` event and set `isOpen` to `false`. The reason for this is it prevents the internals of `ion-popover` from being tightly coupled with the state of the application. With a one way data binding, the popover only needs to concern itself with the boolean value that the reactive variable provides. With a two way data binding, the popover needs to concern itself with both the boolean value as well as the existence of the reactive variable itself. This can lead to non-deterministic behaviors and make applications harder to debug. -import IsOpenTrigger from '@site/static/usage/popover/presenting/inline-isopen/index.md'; +import IsOpenTrigger from '@site/static/usage/v7/popover/presenting/inline-isopen/index.md'; @@ -83,7 +83,7 @@ Instead of a controller, React has a hook called `useIonPopover` which behaves i ### Usage -import ControllerExample from '@site/static/usage/popover/presenting/controller/index.md'; +import ControllerExample from '@site/static/usage/v7/popover/presenting/controller/index.md'; @@ -96,7 +96,7 @@ Popovers are presented at the root of your application so they overlay your enti If you are building an Ionic Angular app, the styles need to be added to a global stylesheet file. ::: -import Styling from '@site/static/usage/popover/customization/styling/index.md'; +import Styling from '@site/static/usage/v7/popover/customization/styling/index.md'; @@ -117,7 +117,7 @@ The `alignment` property allows you to line up an edge of your popover with a co ### Side and Alignment Demo -import Positioning from '@site/static/usage/popover/customization/positioning/index.md'; +import Positioning from '@site/static/usage/v7/popover/customization/positioning/index.md'; @@ -131,7 +131,7 @@ When making dropdown menus, you may want to have the width of the popover match If you are using the `popoverController`, you must provide an event via the `event` option and Ionic Framework will use `event.target` as the reference element. See the [controller demo](#controller-popovers) for an example of this pattern. -import Sizing from '@site/static/usage/popover/customization/sizing/index.md'; +import Sizing from '@site/static/usage/v7/popover/customization/sizing/index.md'; @@ -145,7 +145,7 @@ You can use the `dismissOnSelect` property to automatically close the popover wh Nested popovers cannot be created when using the `popoverController` because the popover is automatically added to the root of your application when the `create` method is called. ::: -import NestedPopover from '@site/static/usage/popover/nested/index.md'; +import NestedPopover from '@site/static/usage/v7/popover/nested/index.md'; @@ -226,7 +226,7 @@ type PositionAlign = 'start' | 'center' | 'end'; The content of an inline `ion-popover` is unmounted when closed. If this content is expensive to render, developers can use the `keepContentsMounted` property to mount the content as soon as the popover is mounted. This can help optimize the responsiveness of your application as the inner contents will have already been mounted when the popover opens. -import Mount from '@site/static/usage/popover/performance/mount/index.md'; +import Mount from '@site/static/usage/v7/popover/performance/mount/index.md'; diff --git a/docs/api/progress-bar.md b/docs/api/progress-bar.md index 5da6681d22a..15a7c27fbca 100644 --- a/docs/api/progress-bar.md +++ b/docs/api/progress-bar.md @@ -24,7 +24,7 @@ Progress bars inform users about the status of ongoing processes, such as loadin Determinate is the default type. It should be used when the percentage of an operation is known. The progress is represented by setting the `value` property. This can be used to show the progress increasing from 0 to 100% of the track. -import Determinate from '@site/static/usage/progress-bar/determinate/index.md'; +import Determinate from '@site/static/usage/v7/progress-bar/determinate/index.md'; @@ -32,7 +32,7 @@ import Determinate from '@site/static/usage/progress-bar/determinate/index.md'; If the `buffer` property is set, a buffer stream will show with animated circles to indicate activity. The value of the `buffer` property will also be represented by how much visible track there is. If the value of `buffer` is less than the `value` property, there will be no visible track. If `buffer` is equal to `1` then the buffer stream will be hidden. -import Buffer from '@site/static/usage/progress-bar/buffer/index.md'; +import Buffer from '@site/static/usage/v7/progress-bar/buffer/index.md'; @@ -41,7 +41,7 @@ import Buffer from '@site/static/usage/progress-bar/buffer/index.md'; The indeterminate type should be used when it is unknown how long the process will take. The progress bar is not tied to the `value`, instead it continually slides along the track until the process is complete. -import Indeterminate from '@site/static/usage/progress-bar/indeterminate/index.md'; +import Indeterminate from '@site/static/usage/v7/progress-bar/indeterminate/index.md'; @@ -49,7 +49,7 @@ import Indeterminate from '@site/static/usage/progress-bar/indeterminate/index.m ## Progress Bars in Toolbars -import Toolbar from '@site/static/usage/toolbar/progress-bars/index.md'; +import Toolbar from '@site/static/usage/v7/toolbar/progress-bars/index.md'; @@ -58,21 +58,21 @@ import Toolbar from '@site/static/usage/toolbar/progress-bars/index.md'; ### Colors -import Colors from '@site/static/usage/progress-bar/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/progress-bar/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/progress-bar/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/progress-bar/theming/css-properties/index.md'; ### CSS Shadow Parts -import CSSParts from '@site/static/usage/progress-bar/theming/css-shadow-parts/index.md'; +import CSSParts from '@site/static/usage/v7/progress-bar/theming/css-shadow-parts/index.md'; diff --git a/docs/api/radio.md b/docs/api/radio.md index 8a190f15f06..326bcc3082d 100644 --- a/docs/api/radio.md +++ b/docs/api/radio.md @@ -24,7 +24,7 @@ When radios are inside of a radio group, only one radio will be checked at any t ## Basic Usage -import Basic from '@site/static/usage/radio/basic/index.md'; +import Basic from '@site/static/usage/v7/radio/basic/index.md'; @@ -33,7 +33,7 @@ import Basic from '@site/static/usage/radio/basic/index.md'; By default, once a radio is selected it cannot be deselected; pressing it again will keep it selected. This behavior can be modified by using the `allowEmptySelection` property on the parent radio group, which enables the radios to be deselected. -import EmptySelection from '@site/static/usage/radio/empty-selection/index.md'; +import EmptySelection from '@site/static/usage/v7/radio/empty-selection/index.md'; @@ -42,19 +42,19 @@ import EmptySelection from '@site/static/usage/radio/empty-selection/index.md'; ### Colors -import Colors from '@site/static/usage/radio/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/radio/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/radio/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/radio/theming/css-properties/index.md'; ### CSS Shadow Parts -import CSSParts from '@site/static/usage/radio/theming/css-shadow-parts/index.md'; +import CSSParts from '@site/static/usage/v7/radio/theming/css-shadow-parts/index.md'; diff --git a/docs/api/range.md b/docs/api/range.md index 9db6b29fba6..83927d2a463 100644 --- a/docs/api/range.md +++ b/docs/api/range.md @@ -24,7 +24,7 @@ By default the Range slider has a minimum value of `0` and a maximum value of `1 ## Basic Usage -import Basic from '@site/static/usage/range/basic/index.md'; +import Basic from '@site/static/usage/v7/range/basic/index.md'; @@ -32,7 +32,7 @@ import Basic from '@site/static/usage/range/basic/index.md'; Labels and custom UI elements can be slotted on either side of the range by adding `slot="start"` or `slot="end"` to the element. The element can be any element, such as an `ion-label`, `ion-icon` or a `div`. If the directionality of the document is set to left to right, the contents slotted to the `start` position will display to the left of the range, where as contents slotted to the `end` position will display to the right of the range. In right to left (rtl) directionality, the contents slotted to the `start` position will display to the right of the range, where as contents slotted to the `end` position` will display to the left of the range. -import SlotsPlayground from '@site/static/usage/range/slots/index.md'; +import SlotsPlayground from '@site/static/usage/v7/range/slots/index.md'; @@ -40,7 +40,7 @@ import SlotsPlayground from '@site/static/usage/range/slots/index.md'; Dual knobs introduce two knob controls that users can use to select a value at a lower and upper bounds. When selected, the Range will emit an `ionChange` event with a [RangeValue](#rangevalue), containing the upper and lower values selected. -import DualKnobs from '@site/static/usage/range/dual-knobs/index.md'; +import DualKnobs from '@site/static/usage/v7/range/dual-knobs/index.md'; @@ -50,7 +50,7 @@ The `pin` attribute will display the value of the Range above the knob when drag With the `pinFormatter` function, developers can customize the formatting of the range value to the user. -import Pins from '@site/static/usage/range/pins/index.md'; +import Pins from '@site/static/usage/v7/range/pins/index.md'; @@ -60,7 +60,7 @@ Ticks show indications for each available value on the Range. In order to use ti With snapping enabled, the Range knob will snap to the nearest available value as the knob is dragged and released. -import SnappingTicks from '@site/static/usage/range/snapping-ticks/index.md'; +import SnappingTicks from '@site/static/usage/v7/range/snapping-ticks/index.md'; @@ -70,7 +70,7 @@ import SnappingTicks from '@site/static/usage/range/snapping-ticks/index.md'; The `ionChange` event emits as the Range knob value changes. -import IonChangeEvent from '@site/static/usage/range/ion-change-event/index.md'; +import IonChangeEvent from '@site/static/usage/v7/range/ion-change-event/index.md'; @@ -78,7 +78,7 @@ import IonChangeEvent from '@site/static/usage/range/ion-change-event/index.md'; The `ionKnobMoveStart` event emits when the Range knob begins dragging, whether through mouse drag, touch gesture or keyboard interaction. Inversely, `ionKnobMoveEnd` emits when the Range knob is released. Both events emit with the `RangeValue` type and work in combination with the `dualKnobs` property. -import IonKnobMoveEvent from '@site/static/usage/range/ion-knob-move-event/index.md'; +import IonKnobMoveEvent from '@site/static/usage/v7/range/ion-knob-move-event/index.md'; @@ -88,7 +88,7 @@ import IonKnobMoveEvent from '@site/static/usage/range/ion-knob-move-event/index Range includes [CSS Variables](#css-custom-properties) to quickly theme and customize the appearance of the Range component to match your application's design. -import CSSProps from '@site/static/usage/range/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/range/theming/css-properties/index.md'; @@ -96,7 +96,7 @@ import CSSProps from '@site/static/usage/range/theming/css-properties/index.md'; Range includes [CSS Shadow Parts](#css-shadow-parts) to allow complete customization of specific element nodes within the Range component. CSS Shadow Parts offer the most customization capabilities and are the recommended approach when requiring advance styling with the Range component. -import CSSParts from '@site/static/usage/range/theming/css-shadow-parts/index.md'; +import CSSParts from '@site/static/usage/v7/range/theming/css-shadow-parts/index.md'; diff --git a/docs/api/refresher.md b/docs/api/refresher.md index 11540618492..744200a218b 100644 --- a/docs/api/refresher.md +++ b/docs/api/refresher.md @@ -23,7 +23,7 @@ Data should be modified during the refresher's output events. Once the async ope ## Basic Usage -import Basic from '@site/static/usage/refresher/basic/index.md'; +import Basic from '@site/static/usage/v7/refresher/basic/index.md'; @@ -34,7 +34,7 @@ The refresher has several properties for customizing the pull gesture. Set the ` These properties do not apply when the [native refresher](#native-refreshers) is enabled. -import PullProperties from '@site/static/usage/refresher/pull-properties/index.md'; +import PullProperties from '@site/static/usage/v7/refresher/pull-properties/index.md'; @@ -45,7 +45,7 @@ The default icon, spinner, and text can be customized on the [refresher content] Setting `pullingIcon` will disable the [native refresher](#native-refreshers). -import CustomContent from '@site/static/usage/refresher/custom-content/index.md'; +import CustomContent from '@site/static/usage/v7/refresher/custom-content/index.md'; @@ -67,7 +67,7 @@ The native refreshers can be disabled by setting the `pullingIcon` on the [refre Refresher requires a scroll container to function. When using a virtual scrolling solution, you will need to disable scrolling on the `ion-content` and indicate which element container is responsible for the scroll container with the `.ion-content-scroll-host` class target. -import CustomScrollTarget from '@site/static/usage/refresher/custom-scroll-target/index.md'; +import CustomScrollTarget from '@site/static/usage/v7/refresher/custom-scroll-target/index.md'; @@ -76,7 +76,7 @@ import CustomScrollTarget from '@site/static/usage/refresher/custom-scroll-targe While the refresher can be used with any type of content, a common use case in native apps is to display a list of data that gets updated on refresh. In the below example, the app generates a list of data and then appends data to the top of the list when the refresh is completed. In a real app, the data would be received and updated after sending a request via a network or database call. -import Advanced from '@site/static/usage/refresher/advanced/index.md'; +import Advanced from '@site/static/usage/v7/refresher/advanced/index.md'; diff --git a/docs/api/reorder.md b/docs/api/reorder.md index 59c5b97d1ea..1043f82b811 100644 --- a/docs/api/reorder.md +++ b/docs/api/reorder.md @@ -27,7 +27,7 @@ The reorder is the anchor used to drag and drop the items. Once the reorder is c The most basic example of a reorder is slotting it inside of an item. By default, the reorder functionality is disabled for a reorder group. It can be enabled by setting the `disabled` property on the reorder group to `false`. The reorder icon can then be used to drag and drop the items and reorder them. -import Basic from '@site/static/usage/reorder/basic/index.md'; +import Basic from '@site/static/usage/v7/reorder/basic/index.md'; @@ -36,7 +36,7 @@ import Basic from '@site/static/usage/reorder/basic/index.md'; In some cases, it may be desired to have the option to toggle the reorder functionality. This can be done by making the `disabled` property reactive, based on a function or variable. -import TogglingDisabled from '@site/static/usage/reorder/toggling-disabled/index.md'; +import TogglingDisabled from '@site/static/usage/v7/reorder/toggling-disabled/index.md'; @@ -45,7 +45,7 @@ import TogglingDisabled from '@site/static/usage/reorder/toggling-disabled/index The reorder component uses a reorder icon with three lines on iOS and two lines on Material Design. This can be customized by adding an [Icon](https://ionic.io/ionicons) component inside of the reorder with any of the available Ionicons. -import CustomIcon from '@site/static/usage/reorder/custom-icon/index.md'; +import CustomIcon from '@site/static/usage/v7/reorder/custom-icon/index.md'; @@ -54,7 +54,7 @@ import CustomIcon from '@site/static/usage/reorder/custom-icon/index.md'; Reorder can also be used as a wrapper around an item, making the item itself the anchor. Click anywhere on an item below and drag it to reorder the list. -import Wrapper from '@site/static/usage/reorder/wrapper/index.md'; +import Wrapper from '@site/static/usage/v7/reorder/wrapper/index.md'; @@ -65,7 +65,7 @@ When the `complete` method is called on the reorder group with no parameters, th In some cases, it may be necessary for an app to reorder both the array and the DOM nodes on its own. If this is required, `false` should be passed as a parameter to the `complete` method. This will prevent Ionic from reordering any DOM nodes inside of the reorder group. -import UpdatingData from '@site/static/usage/reorder/updating-data/index.md'; +import UpdatingData from '@site/static/usage/v7/reorder/updating-data/index.md'; @@ -74,7 +74,7 @@ import UpdatingData from '@site/static/usage/reorder/updating-data/index.md'; Reorder requires a scroll container to work properly. When using a virtual scrolling solution, a custom scroll target needs to be provided. Scrolling on the content needs to be disabled and the `.ion-content-scroll-host` class needs to be added to the element responsible for scrolling. -import CustomScrollTarget from '@site/static/usage/reorder/custom-scroll-target/index.md'; +import CustomScrollTarget from '@site/static/usage/v7/reorder/custom-scroll-target/index.md'; diff --git a/docs/api/ripple-effect.md b/docs/api/ripple-effect.md index 1d48afd5cc1..1861b13a117 100644 --- a/docs/api/ripple-effect.md +++ b/docs/api/ripple-effect.md @@ -25,7 +25,7 @@ It's important to set [relative positioning](https://developer.mozilla.org/en-US ## Basic Usage -import Basic from '@site/static/usage/ripple-effect/basic/index.md'; +import Basic from '@site/static/usage/v7/ripple-effect/basic/index.md'; @@ -34,7 +34,7 @@ import Basic from '@site/static/usage/ripple-effect/basic/index.md'; There are two types of ripple effects: `"bounded"` and `"unbounded"`. The default type, `"bounded"`, will expand the ripple effect from the click position outwards. To add a ripple effect that always starts in the center of the element and expands in a circle, set the type to `"unbounded"`. -import Type from '@site/static/usage/ripple-effect/type/index.md'; +import Type from '@site/static/usage/v7/ripple-effect/type/index.md'; @@ -43,7 +43,7 @@ import Type from '@site/static/usage/ripple-effect/type/index.md'; The ripple can be customized to a different color through CSS. By default the ripple color is set to inherit the text color, which is generally the body color. This can be changed by setting the CSS `color` on the parent or the ripple effect itself. -import Customizing from '@site/static/usage/ripple-effect/customizing/index.md'; +import Customizing from '@site/static/usage/v7/ripple-effect/customizing/index.md'; diff --git a/docs/api/searchbar.md b/docs/api/searchbar.md index ce61c62adca..c11c14c4c74 100644 --- a/docs/api/searchbar.md +++ b/docs/api/searchbar.md @@ -22,7 +22,7 @@ Searchbars represent a text field that can be used to search through a collectio ## Basic Usage -import Basic from '@site/static/usage/searchbar/basic/index.md'; +import Basic from '@site/static/usage/v7/searchbar/basic/index.md'; @@ -31,7 +31,7 @@ import Basic from '@site/static/usage/searchbar/basic/index.md'; A search icon is displayed to the left of the input field in a searchbar. It can be customized to any [Ionicon](https://ionic.io/ionicons/). -import SearchIcon from '@site/static/usage/searchbar/search-icon/index.md'; +import SearchIcon from '@site/static/usage/v7/searchbar/search-icon/index.md'; @@ -40,7 +40,7 @@ import SearchIcon from '@site/static/usage/searchbar/search-icon/index.md'; A clear button is displayed when a searchbar has a value or upon entering input in the searchbar's text field. Clicking on the clear button will erase the text field and the input will remain focused. By default, the clear button is set to show when focusing the searchbar, but it can be set to always show or never show. The icon inside of the clear button can also be customized to any [Ionicon](https://ionic.io/ionicons/). -import ClearButton from '@site/static/usage/searchbar/clear-button/index.md'; +import ClearButton from '@site/static/usage/v7/searchbar/clear-button/index.md'; @@ -49,7 +49,7 @@ import ClearButton from '@site/static/usage/searchbar/clear-button/index.md'; A cancel button can be enabled which will clear the input and lose the focus upon click. By default, cancel buttons are set to never show, but they can be set to always show or only show when focusing the searchbar. The cancel button is displayed as text in `ios` mode, and as an icon in `md` mode. Both the text and icon can be customized using different properties, with the icon accepting any [Ionicon](https://ionic.io/ionicons/). -import CancelButton from '@site/static/usage/searchbar/cancel-button/index.md'; +import CancelButton from '@site/static/usage/v7/searchbar/cancel-button/index.md'; @@ -59,7 +59,7 @@ import CancelButton from '@site/static/usage/searchbar/cancel-button/index.md'; Searchbars are styled to look native when placed inside of a toolbar. In iOS, searchbars should be placed in their own toolbar, under a toolbar that contains the page title. In Material Design, searchbars are either persistently displayed in their own toolbar, or expand over a toolbar containing the page title. -import Toolbar from '@site/static/usage/toolbar/searchbars/index.md'; +import Toolbar from '@site/static/usage/v7/toolbar/searchbars/index.md'; @@ -68,7 +68,7 @@ import Toolbar from '@site/static/usage/toolbar/searchbars/index.md'; A debounce can be set on the searchbar in order to delay triggering the `ionChange` event. This is useful when querying data, as it can be used to wait to make a request instead of requesting the data each time a character is entered in the input. -import Debounce from '@site/static/usage/searchbar/debounce/index.md'; +import Debounce from '@site/static/usage/v7/searchbar/debounce/index.md'; @@ -77,7 +77,7 @@ import Debounce from '@site/static/usage/searchbar/debounce/index.md'; ### Colors -import Colors from '@site/static/usage/searchbar/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/searchbar/theming/colors/index.md'; @@ -85,7 +85,7 @@ import Colors from '@site/static/usage/searchbar/theming/colors/index.md'; Searchbar uses scoped encapsulation, which means it will automatically scope its CSS by appending each of the styles with an additional class at runtime. Overriding scoped selectors in CSS requires a [higher specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity) selector. Targeting the `ion-searchbar` for customization will not work, therefore we recommend adding a class and customizing it that way. -import CSSProps from '@site/static/usage/searchbar/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/searchbar/theming/css-properties/index.md'; diff --git a/docs/api/segment-button.md b/docs/api/segment-button.md index d7a77fc9f18..2567e2ecbeb 100644 --- a/docs/api/segment-button.md +++ b/docs/api/segment-button.md @@ -23,7 +23,7 @@ Segment buttons are groups of related buttons inside of a [segment](segment.md). ## Basic Usage -import Basic from '@site/static/usage/segment-button/basic/index.md'; +import Basic from '@site/static/usage/v7/segment-button/basic/index.md'; @@ -32,7 +32,7 @@ import Basic from '@site/static/usage/segment-button/basic/index.md'; The `layout` property is set to `"icon-top"` by default. When a segment button has both an icon and a label, it will display the icon on top of the label. This behavior can be changed by setting the `layout` property to `"icon-bottom"`, `"icon-start"`, or `"icon-end"` which will show the icon below the label, to the start of the label (left in LTR and right in RTL) or to the end of the label (right in LTR and left in RTL), respectively. -import Layout from '@site/static/usage/segment-button/layout/index.md'; +import Layout from '@site/static/usage/v7/segment-button/layout/index.md'; @@ -40,14 +40,14 @@ import Layout from '@site/static/usage/segment-button/layout/index.md'; ## Theming ### CSS Shadow Parts -import CSSParts from '@site/static/usage/segment-button/theming/css-shadow-parts/index.md'; +import CSSParts from '@site/static/usage/v7/segment-button/theming/css-shadow-parts/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/segment-button/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/segment-button/theming/css-properties/index.md'; diff --git a/docs/api/segment.md b/docs/api/segment.md index 22193a99c25..0ff953288d5 100644 --- a/docs/api/segment.md +++ b/docs/api/segment.md @@ -27,7 +27,7 @@ Their functionality is similar to tabs, where selecting one will deselect all ot Segments consist of [segment buttons](./segment-button) with a `value` property on each button. Set the `value` property on the segment to match the value of a button to select that button. Segments can also be disabled to prevent users from interacting with them. -import Basic from '@site/static/usage/segment/basic/index.md'; +import Basic from '@site/static/usage/v7/segment/basic/index.md'; @@ -36,7 +36,7 @@ import Basic from '@site/static/usage/segment/basic/index.md'; Segments are not scrollable by default. Each segment button has a fixed width, and the width is determined by dividing the number of segment buttons by the screen width. This ensures that each segment button can be displayed on the screen without having to scroll. As a result, some segment buttons with longer labels may get cut off. To avoid this we recommend either using a shorter label or switching to a scrollable segment by setting the `scrollable` property to `true`. This will cause the segment to scroll horizontally, but will allow each segment button to have a variable width. -import Scrollable from '@site/static/usage/segment/scrollable/index.md'; +import Scrollable from '@site/static/usage/v7/segment/scrollable/index.md'; @@ -44,7 +44,7 @@ import Scrollable from '@site/static/usage/segment/scrollable/index.md'; ## Segments in Toolbars -import Toolbar from '@site/static/usage/toolbar/segments/index.md'; +import Toolbar from '@site/static/usage/v7/toolbar/segments/index.md'; @@ -53,13 +53,13 @@ import Toolbar from '@site/static/usage/toolbar/segments/index.md'; ### Colors -import Colors from '@site/static/usage/segment/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/segment/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/segment/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/segment/theming/css-properties/index.md'; diff --git a/docs/api/select.md b/docs/api/select.md index 7760b1e11b9..b9f3446f7b7 100644 --- a/docs/api/select.md +++ b/docs/api/select.md @@ -28,7 +28,7 @@ If `value` is set on the ``, the selected option will be chosen base By default, the select allows the user to select only one option. The alert interface presents users with a radio button styled list of options. The select component's value receives the value of the selected option's value. -import SingleSelectionExample from '@site/static/usage/select/basic/single-selection/index.md'; +import SingleSelectionExample from '@site/static/usage/v7/select/basic/single-selection/index.md'; @@ -38,13 +38,13 @@ By default, select uses [ion-alert](alert.md) to open up the overlay of options ### Action Sheet -import ActionSheetExample from '@site/static/usage/select/interfaces/action-sheet/index.md'; +import ActionSheetExample from '@site/static/usage/v7/select/interfaces/action-sheet/index.md'; ### Popover -import PopoverExample from '@site/static/usage/select/interfaces/popover/index.md'; +import PopoverExample from '@site/static/usage/v7/select/interfaces/popover/index.md'; @@ -54,7 +54,7 @@ By adding the `multiple` attribute to select, users are able to select multiple Note: the `action-sheet` and `popover` interfaces will not work with multiple selection. -import MulipleSelectionExample from '@site/static/usage/select/basic/multiple-selection/index.md'; +import MulipleSelectionExample from '@site/static/usage/v7/select/basic/multiple-selection/index.md'; @@ -62,7 +62,7 @@ import MulipleSelectionExample from '@site/static/usage/select/basic/multiple-se The main ways of handling user interaction with the select are the `ionChange`, `ionDismiss`, and `ionCancel` events. See [Events](#events) for more details on these and other events that select fires. -import RespondingToInteractionExample from '@site/static/usage/select/basic/responding-to-interaction/index.md'; +import RespondingToInteractionExample from '@site/static/usage/v7/select/basic/responding-to-interaction/index.md'; @@ -74,13 +74,13 @@ By default, the select uses object equality (`===`) to determine if an option is ### Using compareWith -import UsingCompareWithExample from '@site/static/usage/select/objects-as-values/using-comparewith/index.md'; +import UsingCompareWithExample from '@site/static/usage/v7/select/objects-as-values/using-comparewith/index.md'; ### Object Values and Multiple Selection -import ObjectValuesAndMultipleSelectionExample from '@site/static/usage/select/objects-as-values/multiple-selection/index.md'; +import ObjectValuesAndMultipleSelectionExample from '@site/static/usage/v7/select/objects-as-values/multiple-selection/index.md'; @@ -90,7 +90,7 @@ The alert supports two buttons: `Cancel` and `OK`. Each button's text can be cus The `action-sheet` and `popover` interfaces do not have an `OK` button, clicking on any of the options will automatically close the overlay and select that value. The `popover` interface does not have a `Cancel` button, clicking on the backdrop will close the overlay. -import ButtonTextExample from '@site/static/usage/select/customization/button-text/index.md'; +import ButtonTextExample from '@site/static/usage/v7/select/customization/button-text/index.md'; @@ -102,7 +102,7 @@ See the [ion-alert docs](alert.md), [ion-action-sheet docs](action-sheet.md), an Note: `interfaceOptions` will not override `inputs` or `buttons` with the `alert` interface. -import InterfaceOptionsExample from '@site/static/usage/select/customization/interface-options/index.md'; +import InterfaceOptionsExample from '@site/static/usage/v7/select/customization/interface-options/index.md'; @@ -116,7 +116,7 @@ As mentioned, the `ion-select` element consists only of the value(s), or placeho Alternatively, depending on the [browser support](https://caniuse.com/#feat=mdn-css_selectors_part) needed, CSS shadow parts can be used to style the select. Notice that by using `::part`, any CSS property on the element can be targeted. -import StylingSelectExample from '@site/static/usage/select/customization/styling-select/index.md'; +import StylingSelectExample from '@site/static/usage/v7/select/customization/styling-select/index.md'; diff --git a/docs/api/skeleton-text.md b/docs/api/skeleton-text.md index c4a2a49e316..7b627127105 100644 --- a/docs/api/skeleton-text.md +++ b/docs/api/skeleton-text.md @@ -23,7 +23,7 @@ Skeleton Text is a component for rendering placeholder content. The element will ## Basic Usage -import Basic from '@site/static/usage/skeleton-text/basic/index.md'; +import Basic from '@site/static/usage/v7/skeleton-text/basic/index.md'; @@ -31,7 +31,7 @@ import Basic from '@site/static/usage/skeleton-text/basic/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/skeleton-text/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/skeleton-text/theming/css-properties/index.md'; diff --git a/docs/api/spinner.md b/docs/api/spinner.md index 1439089e1d9..7d805fa697e 100644 --- a/docs/api/spinner.md +++ b/docs/api/spinner.md @@ -25,7 +25,7 @@ The Spinner component provides a variety of animated SVG spinners. Spinners are The default spinner is based on the mode. When the mode is `ios` the spinner will be `"lines"`, and when the mode is `md` the spinner will be `"circular"`. If the `name` property is set, then that spinner will be used instead of the mode specific spinner. -import Basic from '@site/static/usage/spinner/basic/index.md'; +import Basic from '@site/static/usage/v7/spinner/basic/index.md'; @@ -33,13 +33,13 @@ import Basic from '@site/static/usage/spinner/basic/index.md'; ### Colors -import Colors from '@site/static/usage/spinner/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/spinner/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/spinner/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/spinner/theming/css-properties/index.md'; diff --git a/docs/api/split-pane.md b/docs/api/split-pane.md index 5c7955ac89e..87ffe6c1ae0 100644 --- a/docs/api/split-pane.md +++ b/docs/api/split-pane.md @@ -29,7 +29,7 @@ If the device's screen width is below a certain size, the split pane will collap This demo sets the `when` property to `'xs'` so the split pane always shows up. Your Ionic application does not need this if you want the split pane to collapse on smaller viewports. See [Setting Breakpoints](#setting-breakpoints) for more information. ::: -import Basic from '@site/static/usage/split-pane/basic/index.md'; +import Basic from '@site/static/usage/v7/split-pane/basic/index.md'; @@ -58,7 +58,7 @@ By default, the split pane will expand when the screen is larger than 992px. To ### CSS Custom Properties -import CSSProperties from '@site/static/usage/split-pane/theming/css-properties/index.md'; +import CSSProperties from '@site/static/usage/v7/split-pane/theming/css-properties/index.md'; diff --git a/docs/api/text.md b/docs/api/text.md index e52f85142fb..ea9db032f6c 100644 --- a/docs/api/text.md +++ b/docs/api/text.md @@ -21,7 +21,7 @@ The text component is a simple component that can be used to style the text colo ## Basic Usage -import Basic from '@site/static/usage/text/basic/index.md'; +import Basic from '@site/static/usage/v7/text/basic/index.md'; diff --git a/docs/api/textarea.md b/docs/api/textarea.md index a10897f1d40..52b1c2b4888 100644 --- a/docs/api/textarea.md +++ b/docs/api/textarea.md @@ -25,7 +25,7 @@ The textarea component accepts the [native textarea attributes](https://develope ## Basic Usage -import BasicPlayground from '@site/static/usage/textarea/basic/index.md'; +import BasicPlayground from '@site/static/usage/v7/textarea/basic/index.md'; @@ -33,7 +33,7 @@ import BasicPlayground from '@site/static/usage/textarea/basic/index.md'; When the `autoGrow` property is set to `true`, the textarea will grow and shrink based on its contents. -import AutogrowPlayground from '@site/static/usage/textarea/autogrow/index.md'; +import AutogrowPlayground from '@site/static/usage/v7/textarea/autogrow/index.md'; @@ -41,13 +41,13 @@ import AutogrowPlayground from '@site/static/usage/textarea/autogrow/index.md'; Setting the `clearOnEdit` property to `true` will clear the textarea after it has been blurred and then typed in again. -import ClearOnEditPlayground from '@site/static/usage/textarea/clear-on-edit/index.md'; +import ClearOnEditPlayground from '@site/static/usage/v7/textarea/clear-on-edit/index.md'; ## Theming -import ThemingPlayground from '@site/static/usage/textarea/theming/index.md'; +import ThemingPlayground from '@site/static/usage/v7/textarea/theming/index.md'; diff --git a/docs/api/thumbnail.md b/docs/api/thumbnail.md index 464712c8e6f..cf353200805 100644 --- a/docs/api/thumbnail.md +++ b/docs/api/thumbnail.md @@ -24,13 +24,13 @@ Thumbnails can be used by themselves or inside of any element. If placed inside ## Basic Usage -import Basic from '@site/static/usage/thumbnail/basic/index.md'; +import Basic from '@site/static/usage/v7/thumbnail/basic/index.md'; ## Item Thumbnails -import Item from '@site/static/usage/thumbnail/item/index.md'; +import Item from '@site/static/usage/v7/thumbnail/item/index.md'; @@ -38,7 +38,7 @@ import Item from '@site/static/usage/thumbnail/item/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/thumbnail/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/thumbnail/theming/css-properties/index.md'; diff --git a/docs/api/title.md b/docs/api/title.md index b67f7dedb2a..4eb8eee4ac1 100644 --- a/docs/api/title.md +++ b/docs/api/title.md @@ -22,7 +22,7 @@ Title is a text component that sets the title for a [toolbar](./toolbar). It can ## Basic -import Basic from '@site/static/usage/title/basic/index.md'; +import Basic from '@site/static/usage/v7/title/basic/index.md'; @@ -36,7 +36,7 @@ This feature is only available for iOS. ::: -import CollapsibleLargeTitle from '@site/static/usage/title/collapsible-large-title/basic/index.md'; +import CollapsibleLargeTitle from '@site/static/usage/v7/title/collapsible-large-title/basic/index.md'; @@ -45,7 +45,7 @@ import CollapsibleLargeTitle from '@site/static/usage/title/collapsible-large-ti The [buttons](./buttons.md) component can be used with the [`collapse`](./buttons.md#collapse) property to additionally display in the header as the toolbar is collapsed. -import CollapsibleLargeTitleButtons from '@site/static/usage/title/collapsible-large-title/buttons/index.md'; +import CollapsibleLargeTitleButtons from '@site/static/usage/v7/title/collapsible-large-title/buttons/index.md'; @@ -61,7 +61,7 @@ When styling the text color of the large title, you should target the large titl ### CSS Custom Properties -import CSSCustomProperties from '@site/static/usage/title/theming/css-properties/index.md'; +import CSSCustomProperties from '@site/static/usage/v7/title/theming/css-properties/index.md'; diff --git a/docs/api/toast.md b/docs/api/toast.md index 765f44664c0..028aa19411b 100644 --- a/docs/api/toast.md +++ b/docs/api/toast.md @@ -30,7 +30,7 @@ Toasts can be positioned at the top, bottom or middle of the viewport. The posit ### Controller -import ControllerExample from '@site/static/usage/toast/presenting/controller/index.md'; +import ControllerExample from '@site/static/usage/v7/toast/presenting/controller/index.md'; @@ -101,7 +101,7 @@ The toast can be dismissed automatically after a specific amount of time by pass The following example demonstrates how to use the `buttons` property to add a button that automatically dismisses the toast when clicked, as well as how to collect the `role` of the dismiss event. -import ButtonsPlayground from '@site/static/usage/toast/buttons/index.md'; +import ButtonsPlayground from '@site/static/usage/v7/toast/buttons/index.md'; @@ -109,13 +109,13 @@ import ButtonsPlayground from '@site/static/usage/toast/buttons/index.md'; An icon can be added next to the content inside of the toast. In general, icons in toasts should be used to add additional style or context, not to grab the user's attention or elevate the priority of the toast. If you wish to convey a higher priority message to the user or guarantee a response, we recommend using an [Alert](alert.md) instead. -import IconPlayground from '@site/static/usage/toast/icon/index.md'; +import IconPlayground from '@site/static/usage/v7/toast/icon/index.md'; ## Theming -import ThemingPlayground from '@site/static/usage/toast/theming/index.md'; +import ThemingPlayground from '@site/static/usage/v7/toast/theming/index.md'; diff --git a/docs/api/toggle.md b/docs/api/toggle.md index d2a99a5e156..a7637d037c2 100644 --- a/docs/api/toggle.md +++ b/docs/api/toggle.md @@ -22,7 +22,7 @@ Toggles are switches that change the state of a single option. They can be switc ## Basic Usage -import Basic from '@site/static/usage/toggle/basic/index.md'; +import Basic from '@site/static/usage/v7/toggle/basic/index.md'; @@ -31,7 +31,7 @@ import Basic from '@site/static/usage/toggle/basic/index.md'; Toggles can enable on/off labels by setting the `enableOnOffLabels` property. This is important for accessibility as it makes it easier to differentiate between a checked and unchecked toggle. -import OnOff from '@site/static/usage/toggle/on-off/index.md'; +import OnOff from '@site/static/usage/v7/toggle/on-off/index.md'; @@ -40,7 +40,7 @@ import OnOff from '@site/static/usage/toggle/on-off/index.md'; ### Colors -import Colors from '@site/static/usage/toggle/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/toggle/theming/colors/index.md'; @@ -48,7 +48,7 @@ import Colors from '@site/static/usage/toggle/theming/colors/index.md'; CSS custom properties can be combined with standard CSS to target different parts of a toggle. We can modify the `width` and `height` of the toggle directly to change the size of the track, while using the `--handle-width` and `--handle-height` custom properties to customize the handle size. -import CSSProps from '@site/static/usage/toggle/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/toggle/theming/css-properties/index.md'; @@ -56,7 +56,7 @@ import CSSProps from '@site/static/usage/toggle/theming/css-properties/index.md' We can further customize toggle by targeting specific shadow parts that are exposed. Any CSS property on these parts can be styled and they can also be combined with CSS custom properties. -import CSSParts from '@site/static/usage/toggle/theming/css-shadow-parts/index.md'; +import CSSParts from '@site/static/usage/v7/toggle/theming/css-shadow-parts/index.md'; diff --git a/docs/api/toolbar.md b/docs/api/toolbar.md index 6403066cbfe..9db8ed00aa8 100644 --- a/docs/api/toolbar.md +++ b/docs/api/toolbar.md @@ -27,7 +27,7 @@ Toolbars can contain several different components including titles, buttons, ico It is recommended to put a toolbar inside of a [header](./header) or [footer](./footer) for proper positioning. When a toolbar is placed in a header it will appear fixed at the top of the content. When it is placed in a footer it will appear fixed at the bottom. Fullscreen content will scroll behind a toolbar in a header or footer. A [title](./title) component can be used to display text inside of the toolbar. -import Basic from '@site/static/usage/toolbar/basic/index.md'; +import Basic from '@site/static/usage/v7/toolbar/basic/index.md'; @@ -38,7 +38,7 @@ Buttons placed in a toolbar should be placed inside of the [buttons](./buttons) The buttons component can wrap a standard [button](./button), [back button](./back-button), [menu button](./menu-button), or several of any of them. A button in a toolbar is styled to be clear by default, but this can be changed using the [`fill`](./button#fill) property on the button. The properties included on back button and menu button in this example are for display purposes; see their respective documentation for proper usage. -import Buttons from '@site/static/usage/toolbar/buttons/index.md'; +import Buttons from '@site/static/usage/v7/toolbar/buttons/index.md'; @@ -47,7 +47,7 @@ import Buttons from '@site/static/usage/toolbar/buttons/index.md'; A [searchbar](./searchbar) can be placed inside of a toolbar to search through the content. It should be the only child component of the toolbar, and will take up the full width and height. -import Searchbars from '@site/static/usage/toolbar/searchbars/index.md'; +import Searchbars from '@site/static/usage/v7/toolbar/searchbars/index.md'; @@ -56,7 +56,7 @@ import Searchbars from '@site/static/usage/toolbar/searchbars/index.md'; [Segments](./segment) are generally used in toolbars to toggle between two different content views on the same page. They can be placed in a toolbar with other components, such as buttons, but should not be placed alongside a title. -import Segments from '@site/static/usage/toolbar/segments/index.md'; +import Segments from '@site/static/usage/v7/toolbar/segments/index.md'; @@ -65,7 +65,7 @@ import Segments from '@site/static/usage/toolbar/segments/index.md'; A [progress bar](./progress-bar) is used as a loading indicator to show an ongoing process in an app. Progress bars can be placed with any other components inside of a toolbar as they will align with the bottom of the toolbar. -import ProgressBars from '@site/static/usage/toolbar/progress-bars/index.md'; +import ProgressBars from '@site/static/usage/v7/toolbar/progress-bars/index.md'; @@ -74,13 +74,13 @@ import ProgressBars from '@site/static/usage/toolbar/progress-bars/index.md'; ### Colors -import Colors from '@site/static/usage/toolbar/theming/colors/index.md'; +import Colors from '@site/static/usage/v7/toolbar/theming/colors/index.md'; ### CSS Custom Properties -import CSSProps from '@site/static/usage/toolbar/theming/css-properties/index.md'; +import CSSProps from '@site/static/usage/v7/toolbar/theming/css-properties/index.md'; diff --git a/docusaurus.config.js b/docusaurus.config.js index 4e94c18df89..baab1190048 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -282,7 +282,7 @@ module.exports = { lastVersion: 'current', versions: { current: { - label: 'v6', + label: 'v7', banner: 'none', }, }, diff --git a/src/components/global/Playground/index.tsx b/src/components/global/Playground/index.tsx index c41a7b0244c..441f0814a55 100644 --- a/src/components/global/Playground/index.tsx +++ b/src/components/global/Playground/index.tsx @@ -95,6 +95,11 @@ interface UsageTargetOptions { */ declarations?: string[]; }; + /** + * The major version of Ionic to use in the generated Stackblitz examples. + * This will also load assets for Stackblitz from the specified version directory. + */ + version?: number; } /** @@ -114,6 +119,7 @@ export default function Playground({ mode, devicePreview, includeIonContent = true, + version = 6, }: { code: { [key in UsageTarget]?: MdxContent | UsageTargetOptions }; title?: string; @@ -128,6 +134,7 @@ export default function Playground({ description?: string; devicePreview?: boolean; includeIonContent: boolean; + version: number; }) { if (!code || Object.keys(code).length === 0) { console.warn('No code usage examples provided for this Playground example.'); @@ -168,8 +175,24 @@ export default function Playground({ await Promise.all([waitForFrame(frameiOS.current), waitForFrame(frameMD.current)]); const message = { darkMode: isDarkTheme }; - frameiOS.current.contentWindow.postMessage(message); - frameMD.current.contentWindow.postMessage(message); + /** + * When changing the versioned docs, the frame reference can be undefined + * after the waitForFrame promise resolves. + * + * We need to check for the iOS frame reference before posting the message. + */ + if (frameiOS.current) { + frameiOS.current.contentWindow.postMessage(message); + } + /** + * When changing the versioned docs, the frame reference can be undefined + * after the waitForFrame promise resolves. + * + * We need to check for the MD frame reference before posting the message. + */ + if (frameMD.current) { + frameMD.current.contentWindow.postMessage(message); + } } }; @@ -285,6 +308,7 @@ export default function Playground({ description, includeIonContent, mode: isIOS ? 'ios' : 'md', + version, }; let codeBlock; diff --git a/src/components/global/Playground/stackblitz.utils.ts b/src/components/global/Playground/stackblitz.utils.ts index db0833c73cb..0d86913bc7b 100644 --- a/src/components/global/Playground/stackblitz.utils.ts +++ b/src/components/global/Playground/stackblitz.utils.ts @@ -4,8 +4,6 @@ import sdk from '@stackblitz/sdk'; const DEFAULT_EDITOR_TITLE = 'Ionic Docs Example'; // The default description to use for Stackblitz examples (when not overwritten) const DEFAULT_EDITOR_DESCRIPTION = ''; -// Default package version to use for all @ionic/* packages. -const DEFAULT_IONIC_VERSION = '^6.0.0'; export interface EditorOptions { @@ -37,19 +35,34 @@ export interface EditorOptions { imports: string[]; declarations?: string[]; }; + + version?: number; + } -const loadSourceFiles = async (files: string[]) => { - const sourceFiles = await Promise.all(files.map(f => fetch(`/docs/code/stackblitz/${f}`))); +const loadSourceFiles = async (files: string[], version: number) => { + const versionDir = `v${version}`; + const sourceFiles = await Promise.all(files.map(f => fetch(`/docs/code/stackblitz/${versionDir}/${f}`))); return (await Promise.all(sourceFiles.map(res => res.text()))); } const openHtmlEditor = async (code: string, options?: EditorOptions) => { - const [index_ts, index_html, variables_css] = await loadSourceFiles([ + const [index_ts, index_html, variables_css, package_json] = await loadSourceFiles([ 'html/index.ts', options?.includeIonContent ? 'html/index.withContent.html' : 'html/index.html', - 'html/variables.css' - ]); + 'html/variables.css', + 'html/package.json' + ], options.version); + + let dependencies = {}; + try { + dependencies = { + ...dependencies, + ...JSON.parse(package_json).dependencies + } + } catch (e) { + console.error('Failed to parse package.json contents', e); + } sdk.openProject({ template: 'typescript', @@ -61,14 +74,12 @@ const openHtmlEditor = async (code: string, options?: EditorOptions) => { 'theme/variables.css': variables_css, ...options?.files }, - dependencies: { - '@ionic/core': DEFAULT_IONIC_VERSION, - }, + dependencies }) } const openAngularEditor = async (code: string, options?: EditorOptions) => { - let [main_ts, app_module_ts, app_component_ts, app_component_css, app_component_html, example_component_ts, styles_css, global_css, variables_css, angular_json, tsconfig_json] = await loadSourceFiles([ + let [main_ts, app_module_ts, app_component_ts, app_component_css, app_component_html, example_component_ts, styles_css, global_css, variables_css, angular_json, tsconfig_json, package_json] = await loadSourceFiles([ 'angular/main.ts', 'angular/app.module.ts', 'angular/app.component.ts', @@ -79,8 +90,9 @@ const openAngularEditor = async (code: string, options?: EditorOptions) => { 'angular/global.css', 'angular/variables.css', 'angular/angular.json', - 'angular/tsconfig.json' - ]) + 'angular/tsconfig.json', + 'angular/package.json' + ], options.version) if (options.angularModuleOptions) { if (options.angularModuleOptions.imports) { @@ -93,6 +105,16 @@ const openAngularEditor = async (code: string, options?: EditorOptions) => { app_module_ts = app_module_ts.replace('{{ MODE }}', options?.mode); + let dependencies = {}; + try { + dependencies = { + ...dependencies, + ...JSON.parse(package_json).dependencies + } + } catch (e) { + console.error('Failed to parse package.json contents', e); + } + sdk.openProject({ template: 'angular-cli', title: options?.title ?? DEFAULT_EDITOR_TITLE, @@ -115,17 +137,7 @@ const openAngularEditor = async (code: string, options?: EditorOptions) => { 'tsconfig.json': tsconfig_json, ...options?.files }, - dependencies: { - '@ionic/angular': DEFAULT_IONIC_VERSION, - /** - * Stackblitz doesn't install the underlying `@ionic/core` package type declarations. - * This can lead to issues with extended type declarations, such as our proxies - * that extend the JSX component type. - * - * We manually install this dependency to avoid this issue in Stackblitz. - */ - '@ionic/core': DEFAULT_IONIC_VERSION, - }, + dependencies }); } @@ -137,8 +149,8 @@ const openReactEditor = async (code: string, options?: EditorOptions) => { 'react/tsconfig.json', 'react/package.json', 'react/package-lock.json', - 'react/index.html' - ]); + 'react/index.html', + ], options.version); app_tsx = app_tsx.replace('{{ MODE }}', options?.mode); @@ -175,7 +187,7 @@ const openVueEditor = async (code: string, options?: EditorOptions) => { 'vue/tsconfig.json', 'vue/tsconfig.node.json', 'vue/env.d.ts' - ]); + ], options.version); main_ts = main_ts.replace('{{ MODE }}', options?.mode); diff --git a/static/code/stackblitz/angular/angular.json b/static/code/stackblitz/v6/angular/angular.json similarity index 100% rename from static/code/stackblitz/angular/angular.json rename to static/code/stackblitz/v6/angular/angular.json diff --git a/static/code/stackblitz/angular/app.component.css b/static/code/stackblitz/v6/angular/app.component.css similarity index 100% rename from static/code/stackblitz/angular/app.component.css rename to static/code/stackblitz/v6/angular/app.component.css diff --git a/static/code/stackblitz/angular/app.component.html b/static/code/stackblitz/v6/angular/app.component.html similarity index 100% rename from static/code/stackblitz/angular/app.component.html rename to static/code/stackblitz/v6/angular/app.component.html diff --git a/static/code/stackblitz/angular/app.component.ts b/static/code/stackblitz/v6/angular/app.component.ts similarity index 100% rename from static/code/stackblitz/angular/app.component.ts rename to static/code/stackblitz/v6/angular/app.component.ts diff --git a/static/code/stackblitz/angular/app.component.withContent.html b/static/code/stackblitz/v6/angular/app.component.withContent.html similarity index 100% rename from static/code/stackblitz/angular/app.component.withContent.html rename to static/code/stackblitz/v6/angular/app.component.withContent.html diff --git a/static/code/stackblitz/angular/app.module.ts b/static/code/stackblitz/v6/angular/app.module.ts similarity index 100% rename from static/code/stackblitz/angular/app.module.ts rename to static/code/stackblitz/v6/angular/app.module.ts diff --git a/static/code/stackblitz/angular/example.component.ts b/static/code/stackblitz/v6/angular/example.component.ts similarity index 100% rename from static/code/stackblitz/angular/example.component.ts rename to static/code/stackblitz/v6/angular/example.component.ts diff --git a/static/code/stackblitz/angular/global.css b/static/code/stackblitz/v6/angular/global.css similarity index 100% rename from static/code/stackblitz/angular/global.css rename to static/code/stackblitz/v6/angular/global.css diff --git a/static/code/stackblitz/angular/main.ts b/static/code/stackblitz/v6/angular/main.ts similarity index 100% rename from static/code/stackblitz/angular/main.ts rename to static/code/stackblitz/v6/angular/main.ts diff --git a/static/code/stackblitz/v6/angular/package.json b/static/code/stackblitz/v6/angular/package.json new file mode 100644 index 00000000000..6e850f6f48e --- /dev/null +++ b/static/code/stackblitz/v6/angular/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "@ionic/angular": "^6.0.0", + "@ionic/core": "^6.0.0" + } +} diff --git a/static/code/stackblitz/angular/styles.css b/static/code/stackblitz/v6/angular/styles.css similarity index 100% rename from static/code/stackblitz/angular/styles.css rename to static/code/stackblitz/v6/angular/styles.css diff --git a/static/code/stackblitz/angular/tsconfig.json b/static/code/stackblitz/v6/angular/tsconfig.json similarity index 100% rename from static/code/stackblitz/angular/tsconfig.json rename to static/code/stackblitz/v6/angular/tsconfig.json diff --git a/static/code/stackblitz/angular/variables.css b/static/code/stackblitz/v6/angular/variables.css similarity index 100% rename from static/code/stackblitz/angular/variables.css rename to static/code/stackblitz/v6/angular/variables.css diff --git a/static/code/stackblitz/html/index.html b/static/code/stackblitz/v6/html/index.html similarity index 100% rename from static/code/stackblitz/html/index.html rename to static/code/stackblitz/v6/html/index.html diff --git a/static/code/stackblitz/html/index.ts b/static/code/stackblitz/v6/html/index.ts similarity index 100% rename from static/code/stackblitz/html/index.ts rename to static/code/stackblitz/v6/html/index.ts diff --git a/static/code/stackblitz/html/index.withContent.html b/static/code/stackblitz/v6/html/index.withContent.html similarity index 100% rename from static/code/stackblitz/html/index.withContent.html rename to static/code/stackblitz/v6/html/index.withContent.html diff --git a/static/code/stackblitz/v6/html/package.json b/static/code/stackblitz/v6/html/package.json new file mode 100644 index 00000000000..b6dbee21fd0 --- /dev/null +++ b/static/code/stackblitz/v6/html/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "@ionic/core": "^6.0.0" + } +} diff --git a/static/code/stackblitz/html/variables.css b/static/code/stackblitz/v6/html/variables.css similarity index 100% rename from static/code/stackblitz/html/variables.css rename to static/code/stackblitz/v6/html/variables.css diff --git a/static/code/stackblitz/react/app.tsx b/static/code/stackblitz/v6/react/app.tsx similarity index 100% rename from static/code/stackblitz/react/app.tsx rename to static/code/stackblitz/v6/react/app.tsx diff --git a/static/code/stackblitz/react/app.withContent.tsx b/static/code/stackblitz/v6/react/app.withContent.tsx similarity index 100% rename from static/code/stackblitz/react/app.withContent.tsx rename to static/code/stackblitz/v6/react/app.withContent.tsx diff --git a/static/code/stackblitz/react/index.html b/static/code/stackblitz/v6/react/index.html similarity index 100% rename from static/code/stackblitz/react/index.html rename to static/code/stackblitz/v6/react/index.html diff --git a/static/code/stackblitz/react/index.tsx b/static/code/stackblitz/v6/react/index.tsx similarity index 100% rename from static/code/stackblitz/react/index.tsx rename to static/code/stackblitz/v6/react/index.tsx diff --git a/static/code/stackblitz/react/package-lock.json b/static/code/stackblitz/v6/react/package-lock.json similarity index 100% rename from static/code/stackblitz/react/package-lock.json rename to static/code/stackblitz/v6/react/package-lock.json diff --git a/static/code/stackblitz/react/package.json b/static/code/stackblitz/v6/react/package.json similarity index 100% rename from static/code/stackblitz/react/package.json rename to static/code/stackblitz/v6/react/package.json diff --git a/static/code/stackblitz/react/tsconfig.json b/static/code/stackblitz/v6/react/tsconfig.json similarity index 100% rename from static/code/stackblitz/react/tsconfig.json rename to static/code/stackblitz/v6/react/tsconfig.json diff --git a/static/code/stackblitz/react/variables.css b/static/code/stackblitz/v6/react/variables.css similarity index 100% rename from static/code/stackblitz/react/variables.css rename to static/code/stackblitz/v6/react/variables.css diff --git a/static/code/stackblitz/vue/App.vue b/static/code/stackblitz/v6/vue/App.vue similarity index 100% rename from static/code/stackblitz/vue/App.vue rename to static/code/stackblitz/v6/vue/App.vue diff --git a/static/code/stackblitz/vue/App.withContent.vue b/static/code/stackblitz/v6/vue/App.withContent.vue similarity index 100% rename from static/code/stackblitz/vue/App.withContent.vue rename to static/code/stackblitz/v6/vue/App.withContent.vue diff --git a/static/code/stackblitz/vue/env.d.ts b/static/code/stackblitz/v6/vue/env.d.ts similarity index 100% rename from static/code/stackblitz/vue/env.d.ts rename to static/code/stackblitz/v6/vue/env.d.ts diff --git a/static/code/stackblitz/vue/index.html b/static/code/stackblitz/v6/vue/index.html similarity index 100% rename from static/code/stackblitz/vue/index.html rename to static/code/stackblitz/v6/vue/index.html diff --git a/static/code/stackblitz/vue/main.ts b/static/code/stackblitz/v6/vue/main.ts similarity index 100% rename from static/code/stackblitz/vue/main.ts rename to static/code/stackblitz/v6/vue/main.ts diff --git a/static/code/stackblitz/vue/package-lock.json b/static/code/stackblitz/v6/vue/package-lock.json similarity index 100% rename from static/code/stackblitz/vue/package-lock.json rename to static/code/stackblitz/v6/vue/package-lock.json diff --git a/static/code/stackblitz/vue/package.json b/static/code/stackblitz/v6/vue/package.json similarity index 100% rename from static/code/stackblitz/vue/package.json rename to static/code/stackblitz/v6/vue/package.json diff --git a/static/code/stackblitz/vue/tsconfig.json b/static/code/stackblitz/v6/vue/tsconfig.json similarity index 100% rename from static/code/stackblitz/vue/tsconfig.json rename to static/code/stackblitz/v6/vue/tsconfig.json diff --git a/static/code/stackblitz/vue/tsconfig.node.json b/static/code/stackblitz/v6/vue/tsconfig.node.json similarity index 100% rename from static/code/stackblitz/vue/tsconfig.node.json rename to static/code/stackblitz/v6/vue/tsconfig.node.json diff --git a/static/code/stackblitz/vue/variables.css b/static/code/stackblitz/v6/vue/variables.css similarity index 100% rename from static/code/stackblitz/vue/variables.css rename to static/code/stackblitz/v6/vue/variables.css diff --git a/static/code/stackblitz/vue/vite.config.ts b/static/code/stackblitz/v6/vue/vite.config.ts similarity index 100% rename from static/code/stackblitz/vue/vite.config.ts rename to static/code/stackblitz/v6/vue/vite.config.ts diff --git a/static/code/stackblitz/v7/angular/angular.json b/static/code/stackblitz/v7/angular/angular.json new file mode 100644 index 00000000000..811624f69b5 --- /dev/null +++ b/static/code/stackblitz/v7/angular/angular.json @@ -0,0 +1,118 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "app": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "prefix": "app", + "schematics": {}, + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.app.json", + "assets": ["src/favicon.ico", "src/assets"], + "styles": ["src/styles.css", "src/global.css", "src/theme/variables.css"], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "app:build" + }, + "configurations": { + "production": { + "browserTarget": "app:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "app:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.spec.json", + "karmaConfig": "src/karma.conf.js", + "styles": ["src/styles.css"], + "scripts": [], + "assets": ["src/favicon.ico", "src/assets"] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": ["src/tsconfig.app.json", "src/tsconfig.spec.json"], + "exclude": ["**/node_modules/**"] + } + } + } + }, + "app-e2e": { + "root": "e2e/", + "projectType": "application", + "prefix": "", + "architect": { + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "app:serve" + }, + "configurations": { + "production": { + "devServerTarget": "app:serve:production" + } + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": "e2e/tsconfig.e2e.json", + "exclude": ["**/node_modules/**"] + } + } + } + } + }, + "defaultProject": "app" +} diff --git a/static/code/stackblitz/v7/angular/app.component.css b/static/code/stackblitz/v7/angular/app.component.css new file mode 100644 index 00000000000..e69de29bb2d diff --git a/static/code/stackblitz/v7/angular/app.component.html b/static/code/stackblitz/v7/angular/app.component.html new file mode 100644 index 00000000000..1031647a0e0 --- /dev/null +++ b/static/code/stackblitz/v7/angular/app.component.html @@ -0,0 +1,3 @@ + + + diff --git a/static/code/stackblitz/v7/angular/app.component.ts b/static/code/stackblitz/v7/angular/app.component.ts new file mode 100644 index 00000000000..ed440084f8f --- /dev/null +++ b/static/code/stackblitz/v7/angular/app.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: 'app.component.html', + styleUrls: ['app.component.css'] +}) +export class AppComponent { } diff --git a/static/code/stackblitz/v7/angular/app.component.withContent.html b/static/code/stackblitz/v7/angular/app.component.withContent.html new file mode 100644 index 00000000000..96ebf597215 --- /dev/null +++ b/static/code/stackblitz/v7/angular/app.component.withContent.html @@ -0,0 +1,5 @@ + + + + + diff --git a/static/code/stackblitz/v7/angular/app.module.ts b/static/code/stackblitz/v7/angular/app.module.ts new file mode 100644 index 00000000000..dcee64f417e --- /dev/null +++ b/static/code/stackblitz/v7/angular/app.module.ts @@ -0,0 +1,18 @@ +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { BrowserModule } from '@angular/platform-browser'; +import { RouterModule } from '@angular/router'; + +import { IonicModule } from '@ionic/angular'; + +import { AppComponent } from './app.component'; +import { ExampleComponent } from './example.component'; + +@NgModule({ + imports: [BrowserModule, FormsModule, RouterModule.forRoot([]), IonicModule.forRoot({ + mode: '{{ MODE }}' + })], + declarations: [AppComponent, ExampleComponent], + bootstrap: [AppComponent], +}) +export class AppModule { } diff --git a/static/code/stackblitz/v7/angular/example.component.ts b/static/code/stackblitz/v7/angular/example.component.ts new file mode 100644 index 00000000000..6b67261e0b3 --- /dev/null +++ b/static/code/stackblitz/v7/angular/example.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.css'] +}) +export class ExampleComponent { } diff --git a/static/code/stackblitz/v7/angular/global.css b/static/code/stackblitz/v7/angular/global.css new file mode 100644 index 00000000000..e69de29bb2d diff --git a/static/code/stackblitz/v7/angular/main.ts b/static/code/stackblitz/v7/angular/main.ts new file mode 100644 index 00000000000..518110491b2 --- /dev/null +++ b/static/code/stackblitz/v7/angular/main.ts @@ -0,0 +1,7 @@ +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; + +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err: any) => console.error(err)); diff --git a/static/code/stackblitz/v7/angular/package.json b/static/code/stackblitz/v7/angular/package.json new file mode 100644 index 00000000000..94a8cb512bc --- /dev/null +++ b/static/code/stackblitz/v7/angular/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "@ionic/angular": "6.3.10-dev.11670298302.15d4a0a5", + "@ionic/core": "6.3.10-dev.11670298302.15d4a0a5" + } +} diff --git a/static/code/stackblitz/v7/angular/styles.css b/static/code/stackblitz/v7/angular/styles.css new file mode 100644 index 00000000000..463c50148fb --- /dev/null +++ b/static/code/stackblitz/v7/angular/styles.css @@ -0,0 +1,26 @@ +/* + * App Global CSS + * ---------------------------------------------------------------------------- + * Put style rules here that you want to apply globally. These styles are for + * the entire app and not just one component. Additionally, this file can be + * used as an entry point to import other CSS/Sass files to be included in the + * output CSS. + * For more information on global stylesheets, visit the documentation: + * https://ionicframework.com/docs/layout/global-stylesheets + */ + +/* Core CSS required for Ionic components to work properly */ +@import "~@ionic/angular/css/core.css"; + +/* Basic CSS for apps built with Ionic */ +@import "~@ionic/angular/css/normalize.css"; +@import "~@ionic/angular/css/structure.css"; +@import "~@ionic/angular/css/typography.css"; + +/* Optional CSS utils that can be commented out */ +@import "~@ionic/angular/css/padding.css"; +@import "~@ionic/angular/css/float-elements.css"; +@import "~@ionic/angular/css/text-alignment.css"; +@import "~@ionic/angular/css/text-transformation.css"; +@import "~@ionic/angular/css/flex-utils.css"; +@import "~@ionic/angular/css/display.css"; diff --git a/static/code/stackblitz/v7/angular/tsconfig.json b/static/code/stackblitz/v7/angular/tsconfig.json new file mode 100644 index 00000000000..129cb6a3887 --- /dev/null +++ b/static/code/stackblitz/v7/angular/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "module": "esnext", + "moduleResolution": "node", + "importHelpers": true, + "target": "es2015", + "typeRoots": ["node_modules/@types"], + "lib": ["es2018", "dom"] + }, + "angularCompilerOptions": { + "enableIvy": true, + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true + } +} diff --git a/static/code/stackblitz/v7/angular/variables.css b/static/code/stackblitz/v7/angular/variables.css new file mode 100644 index 00000000000..a44fcdd01d7 --- /dev/null +++ b/static/code/stackblitz/v7/angular/variables.css @@ -0,0 +1,236 @@ +/* Ionic Variables and Theming. For more info, please see: +http://ionicframework.com/docs/theming/ */ + +/** Ionic CSS Variables **/ +:root { + /** primary **/ + --ion-color-primary: #3880ff; + --ion-color-primary-rgb: 56, 128, 255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255, 255, 255; + --ion-color-primary-shade: #3171e0; + --ion-color-primary-tint: #4c8dff; + + /** secondary **/ + --ion-color-secondary: #3dc2ff; + --ion-color-secondary-rgb: 61, 194, 255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255, 255, 255; + --ion-color-secondary-shade: #36abe0; + --ion-color-secondary-tint: #50c8ff; + + /** tertiary **/ + --ion-color-tertiary: #5260ff; + --ion-color-tertiary-rgb: 82, 96, 255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255, 255, 255; + --ion-color-tertiary-shade: #4854e0; + --ion-color-tertiary-tint: #6370ff; + + /** success **/ + --ion-color-success: #2dd36f; + --ion-color-success-rgb: 45, 211, 111; + --ion-color-success-contrast: #ffffff; + --ion-color-success-contrast-rgb: 255, 255, 255; + --ion-color-success-shade: #28ba62; + --ion-color-success-tint: #42d77d; + + /** warning **/ + --ion-color-warning: #ffc409; + --ion-color-warning-rgb: 255, 196, 9; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0, 0, 0; + --ion-color-warning-shade: #e0ac08; + --ion-color-warning-tint: #ffca22; + + /** danger **/ + --ion-color-danger: #eb445a; + --ion-color-danger-rgb: 235, 68, 90; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255, 255, 255; + --ion-color-danger-shade: #cf3c4f; + --ion-color-danger-tint: #ed576b; + + /** dark **/ + --ion-color-dark: #222428; + --ion-color-dark-rgb: 34, 36, 40; + --ion-color-dark-contrast: #ffffff; + --ion-color-dark-contrast-rgb: 255, 255, 255; + --ion-color-dark-shade: #1e2023; + --ion-color-dark-tint: #383a3e; + + /** medium **/ + --ion-color-medium: #92949c; + --ion-color-medium-rgb: 146, 148, 156; + --ion-color-medium-contrast: #ffffff; + --ion-color-medium-contrast-rgb: 255, 255, 255; + --ion-color-medium-shade: #808289; + --ion-color-medium-tint: #9d9fa6; + + /** light **/ + --ion-color-light: #f4f5f8; + --ion-color-light-rgb: 244, 245, 248; + --ion-color-light-contrast: #000000; + --ion-color-light-contrast-rgb: 0, 0, 0; + --ion-color-light-shade: #d7d8da; + --ion-color-light-tint: #f5f6f9; +} + +@media (prefers-color-scheme: dark) { + /* + * Dark Colors + * ------------------------------------------- + */ + + body { + --ion-color-primary: #428cff; + --ion-color-primary-rgb: 66,140,255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255,255,255; + --ion-color-primary-shade: #3a7be0; + --ion-color-primary-tint: #5598ff; + + --ion-color-secondary: #50c8ff; + --ion-color-secondary-rgb: 80,200,255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255,255,255; + --ion-color-secondary-shade: #46b0e0; + --ion-color-secondary-tint: #62ceff; + + --ion-color-tertiary: #6a64ff; + --ion-color-tertiary-rgb: 106,100,255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255,255,255; + --ion-color-tertiary-shade: #5d58e0; + --ion-color-tertiary-tint: #7974ff; + + --ion-color-success: #2fdf75; + --ion-color-success-rgb: 47,223,117; + --ion-color-success-contrast: #000000; + --ion-color-success-contrast-rgb: 0,0,0; + --ion-color-success-shade: #29c467; + --ion-color-success-tint: #44e283; + + --ion-color-warning: #ffd534; + --ion-color-warning-rgb: 255,213,52; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0,0,0; + --ion-color-warning-shade: #e0bb2e; + --ion-color-warning-tint: #ffd948; + + --ion-color-danger: #ff4961; + --ion-color-danger-rgb: 255,73,97; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255,255,255; + --ion-color-danger-shade: #e04055; + --ion-color-danger-tint: #ff5b71; + + --ion-color-dark: #f4f5f8; + --ion-color-dark-rgb: 244,245,248; + --ion-color-dark-contrast: #000000; + --ion-color-dark-contrast-rgb: 0,0,0; + --ion-color-dark-shade: #d7d8da; + --ion-color-dark-tint: #f5f6f9; + + --ion-color-medium: #989aa2; + --ion-color-medium-rgb: 152,154,162; + --ion-color-medium-contrast: #000000; + --ion-color-medium-contrast-rgb: 0,0,0; + --ion-color-medium-shade: #86888f; + --ion-color-medium-tint: #a2a4ab; + + --ion-color-light: #222428; + --ion-color-light-rgb: 34,36,40; + --ion-color-light-contrast: #ffffff; + --ion-color-light-contrast-rgb: 255,255,255; + --ion-color-light-shade: #1e2023; + --ion-color-light-tint: #383a3e; + } + + /* + * iOS Dark Theme + * ------------------------------------------- + */ + + .ios body { + --ion-background-color: #000000; + --ion-background-color-rgb: 0,0,0; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-color-step-50: #0d0d0d; + --ion-color-step-100: #1a1a1a; + --ion-color-step-150: #262626; + --ion-color-step-200: #333333; + --ion-color-step-250: #404040; + --ion-color-step-300: #4d4d4d; + --ion-color-step-350: #595959; + --ion-color-step-400: #666666; + --ion-color-step-450: #737373; + --ion-color-step-500: #808080; + --ion-color-step-550: #8c8c8c; + --ion-color-step-600: #999999; + --ion-color-step-650: #a6a6a6; + --ion-color-step-700: #b3b3b3; + --ion-color-step-750: #bfbfbf; + --ion-color-step-800: #cccccc; + --ion-color-step-850: #d9d9d9; + --ion-color-step-900: #e6e6e6; + --ion-color-step-950: #f2f2f2; + + --ion-item-background: #000000; + + --ion-card-background: #1c1c1d; + } + + .ios ion-modal { + --ion-background-color: var(--ion-color-step-100); + --ion-toolbar-background: var(--ion-color-step-150); + --ion-toolbar-border-color: var(--ion-color-step-250); + } + + + /* + * Material Design Dark Theme + * ------------------------------------------- + */ + + .md body { + --ion-background-color: #121212; + --ion-background-color-rgb: 18,18,18; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-border-color: #222222; + + --ion-color-step-50: #1e1e1e; + --ion-color-step-100: #2a2a2a; + --ion-color-step-150: #363636; + --ion-color-step-200: #414141; + --ion-color-step-250: #4d4d4d; + --ion-color-step-300: #595959; + --ion-color-step-350: #656565; + --ion-color-step-400: #717171; + --ion-color-step-450: #7d7d7d; + --ion-color-step-500: #898989; + --ion-color-step-550: #949494; + --ion-color-step-600: #a0a0a0; + --ion-color-step-650: #acacac; + --ion-color-step-700: #b8b8b8; + --ion-color-step-750: #c4c4c4; + --ion-color-step-800: #d0d0d0; + --ion-color-step-850: #dbdbdb; + --ion-color-step-900: #e7e7e7; + --ion-color-step-950: #f3f3f3; + + --ion-item-background: #1e1e1e; + + --ion-toolbar-background: #1f1f1f; + + --ion-tab-bar-background: #1f1f1f; + + --ion-card-background: #1e1e1e; + } +} diff --git a/static/code/stackblitz/v7/html/index.html b/static/code/stackblitz/v7/html/index.html new file mode 100644 index 00000000000..1ba72a98949 --- /dev/null +++ b/static/code/stackblitz/v7/html/index.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + {{ TEMPLATE }} + + + + diff --git a/static/code/stackblitz/v7/html/index.ts b/static/code/stackblitz/v7/html/index.ts new file mode 100644 index 00000000000..952785602e6 --- /dev/null +++ b/static/code/stackblitz/v7/html/index.ts @@ -0,0 +1,29 @@ +import { defineCustomElements } from '@ionic/core/loader'; + +import { loadingController, modalController, pickerController, toastController } from '@ionic/core'; + +/* Core CSS required for Ionic components to work properly */ +import '@ionic/core/css/core.css'; + +/* Basic CSS for apps built with Ionic */ +import '@ionic/core/css/normalize.css'; +import '@ionic/core/css/structure.css'; +import '@ionic/core/css/typography.css'; + +/* Optional CSS utils that can be commented out */ +import '@ionic/core/css/padding.css'; +import '@ionic/core/css/float-elements.css'; +import '@ionic/core/css/text-alignment.css'; +import '@ionic/core/css/text-transformation.css'; +import '@ionic/core/css/flex-utils.css'; +import '@ionic/core/css/display.css'; + +/* Theme variables */ +import './theme/variables.css'; + +defineCustomElements(); + +(window as any).loadingController = loadingController; +(window as any).modalController = modalController; +(window as any).pickerController = pickerController; +(window as any).toastController = toastController; diff --git a/static/code/stackblitz/v7/html/index.withContent.html b/static/code/stackblitz/v7/html/index.withContent.html new file mode 100644 index 00000000000..c13b3063615 --- /dev/null +++ b/static/code/stackblitz/v7/html/index.withContent.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + + {{ TEMPLATE }} + + + + + diff --git a/static/code/stackblitz/v7/html/package.json b/static/code/stackblitz/v7/html/package.json new file mode 100644 index 00000000000..7f0a750e848 --- /dev/null +++ b/static/code/stackblitz/v7/html/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "@ionic/core": "6.3.10-dev.11670298302.15d4a0a5" + } +} diff --git a/static/code/stackblitz/v7/html/variables.css b/static/code/stackblitz/v7/html/variables.css new file mode 100644 index 00000000000..a44fcdd01d7 --- /dev/null +++ b/static/code/stackblitz/v7/html/variables.css @@ -0,0 +1,236 @@ +/* Ionic Variables and Theming. For more info, please see: +http://ionicframework.com/docs/theming/ */ + +/** Ionic CSS Variables **/ +:root { + /** primary **/ + --ion-color-primary: #3880ff; + --ion-color-primary-rgb: 56, 128, 255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255, 255, 255; + --ion-color-primary-shade: #3171e0; + --ion-color-primary-tint: #4c8dff; + + /** secondary **/ + --ion-color-secondary: #3dc2ff; + --ion-color-secondary-rgb: 61, 194, 255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255, 255, 255; + --ion-color-secondary-shade: #36abe0; + --ion-color-secondary-tint: #50c8ff; + + /** tertiary **/ + --ion-color-tertiary: #5260ff; + --ion-color-tertiary-rgb: 82, 96, 255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255, 255, 255; + --ion-color-tertiary-shade: #4854e0; + --ion-color-tertiary-tint: #6370ff; + + /** success **/ + --ion-color-success: #2dd36f; + --ion-color-success-rgb: 45, 211, 111; + --ion-color-success-contrast: #ffffff; + --ion-color-success-contrast-rgb: 255, 255, 255; + --ion-color-success-shade: #28ba62; + --ion-color-success-tint: #42d77d; + + /** warning **/ + --ion-color-warning: #ffc409; + --ion-color-warning-rgb: 255, 196, 9; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0, 0, 0; + --ion-color-warning-shade: #e0ac08; + --ion-color-warning-tint: #ffca22; + + /** danger **/ + --ion-color-danger: #eb445a; + --ion-color-danger-rgb: 235, 68, 90; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255, 255, 255; + --ion-color-danger-shade: #cf3c4f; + --ion-color-danger-tint: #ed576b; + + /** dark **/ + --ion-color-dark: #222428; + --ion-color-dark-rgb: 34, 36, 40; + --ion-color-dark-contrast: #ffffff; + --ion-color-dark-contrast-rgb: 255, 255, 255; + --ion-color-dark-shade: #1e2023; + --ion-color-dark-tint: #383a3e; + + /** medium **/ + --ion-color-medium: #92949c; + --ion-color-medium-rgb: 146, 148, 156; + --ion-color-medium-contrast: #ffffff; + --ion-color-medium-contrast-rgb: 255, 255, 255; + --ion-color-medium-shade: #808289; + --ion-color-medium-tint: #9d9fa6; + + /** light **/ + --ion-color-light: #f4f5f8; + --ion-color-light-rgb: 244, 245, 248; + --ion-color-light-contrast: #000000; + --ion-color-light-contrast-rgb: 0, 0, 0; + --ion-color-light-shade: #d7d8da; + --ion-color-light-tint: #f5f6f9; +} + +@media (prefers-color-scheme: dark) { + /* + * Dark Colors + * ------------------------------------------- + */ + + body { + --ion-color-primary: #428cff; + --ion-color-primary-rgb: 66,140,255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255,255,255; + --ion-color-primary-shade: #3a7be0; + --ion-color-primary-tint: #5598ff; + + --ion-color-secondary: #50c8ff; + --ion-color-secondary-rgb: 80,200,255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255,255,255; + --ion-color-secondary-shade: #46b0e0; + --ion-color-secondary-tint: #62ceff; + + --ion-color-tertiary: #6a64ff; + --ion-color-tertiary-rgb: 106,100,255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255,255,255; + --ion-color-tertiary-shade: #5d58e0; + --ion-color-tertiary-tint: #7974ff; + + --ion-color-success: #2fdf75; + --ion-color-success-rgb: 47,223,117; + --ion-color-success-contrast: #000000; + --ion-color-success-contrast-rgb: 0,0,0; + --ion-color-success-shade: #29c467; + --ion-color-success-tint: #44e283; + + --ion-color-warning: #ffd534; + --ion-color-warning-rgb: 255,213,52; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0,0,0; + --ion-color-warning-shade: #e0bb2e; + --ion-color-warning-tint: #ffd948; + + --ion-color-danger: #ff4961; + --ion-color-danger-rgb: 255,73,97; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255,255,255; + --ion-color-danger-shade: #e04055; + --ion-color-danger-tint: #ff5b71; + + --ion-color-dark: #f4f5f8; + --ion-color-dark-rgb: 244,245,248; + --ion-color-dark-contrast: #000000; + --ion-color-dark-contrast-rgb: 0,0,0; + --ion-color-dark-shade: #d7d8da; + --ion-color-dark-tint: #f5f6f9; + + --ion-color-medium: #989aa2; + --ion-color-medium-rgb: 152,154,162; + --ion-color-medium-contrast: #000000; + --ion-color-medium-contrast-rgb: 0,0,0; + --ion-color-medium-shade: #86888f; + --ion-color-medium-tint: #a2a4ab; + + --ion-color-light: #222428; + --ion-color-light-rgb: 34,36,40; + --ion-color-light-contrast: #ffffff; + --ion-color-light-contrast-rgb: 255,255,255; + --ion-color-light-shade: #1e2023; + --ion-color-light-tint: #383a3e; + } + + /* + * iOS Dark Theme + * ------------------------------------------- + */ + + .ios body { + --ion-background-color: #000000; + --ion-background-color-rgb: 0,0,0; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-color-step-50: #0d0d0d; + --ion-color-step-100: #1a1a1a; + --ion-color-step-150: #262626; + --ion-color-step-200: #333333; + --ion-color-step-250: #404040; + --ion-color-step-300: #4d4d4d; + --ion-color-step-350: #595959; + --ion-color-step-400: #666666; + --ion-color-step-450: #737373; + --ion-color-step-500: #808080; + --ion-color-step-550: #8c8c8c; + --ion-color-step-600: #999999; + --ion-color-step-650: #a6a6a6; + --ion-color-step-700: #b3b3b3; + --ion-color-step-750: #bfbfbf; + --ion-color-step-800: #cccccc; + --ion-color-step-850: #d9d9d9; + --ion-color-step-900: #e6e6e6; + --ion-color-step-950: #f2f2f2; + + --ion-item-background: #000000; + + --ion-card-background: #1c1c1d; + } + + .ios ion-modal { + --ion-background-color: var(--ion-color-step-100); + --ion-toolbar-background: var(--ion-color-step-150); + --ion-toolbar-border-color: var(--ion-color-step-250); + } + + + /* + * Material Design Dark Theme + * ------------------------------------------- + */ + + .md body { + --ion-background-color: #121212; + --ion-background-color-rgb: 18,18,18; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-border-color: #222222; + + --ion-color-step-50: #1e1e1e; + --ion-color-step-100: #2a2a2a; + --ion-color-step-150: #363636; + --ion-color-step-200: #414141; + --ion-color-step-250: #4d4d4d; + --ion-color-step-300: #595959; + --ion-color-step-350: #656565; + --ion-color-step-400: #717171; + --ion-color-step-450: #7d7d7d; + --ion-color-step-500: #898989; + --ion-color-step-550: #949494; + --ion-color-step-600: #a0a0a0; + --ion-color-step-650: #acacac; + --ion-color-step-700: #b8b8b8; + --ion-color-step-750: #c4c4c4; + --ion-color-step-800: #d0d0d0; + --ion-color-step-850: #dbdbdb; + --ion-color-step-900: #e7e7e7; + --ion-color-step-950: #f3f3f3; + + --ion-item-background: #1e1e1e; + + --ion-toolbar-background: #1f1f1f; + + --ion-tab-bar-background: #1f1f1f; + + --ion-card-background: #1e1e1e; + } +} diff --git a/static/code/stackblitz/v7/react/app.tsx b/static/code/stackblitz/v7/react/app.tsx new file mode 100644 index 00000000000..17430586f74 --- /dev/null +++ b/static/code/stackblitz/v7/react/app.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { setupIonicReact, IonApp } from '@ionic/react'; + +/* Core CSS required for Ionic components to work properly */ +import '@ionic/react/css/core.css'; + +/* Basic CSS for apps built with Ionic */ +import '@ionic/react/css/normalize.css'; +import '@ionic/react/css/structure.css'; +import '@ionic/react/css/typography.css'; + +/* Optional CSS utils that can be commented out */ +import '@ionic/react/css/padding.css'; +import '@ionic/react/css/float-elements.css'; +import '@ionic/react/css/text-alignment.css'; +import '@ionic/react/css/text-transformation.css'; +import '@ionic/react/css/flex-utils.css'; +import '@ionic/react/css/display.css'; + +/* Theme variables */ +import './theme/variables.css'; + +import Example from './main'; + +setupIonicReact({ + mode: '{{ MODE }}', +}); + +export default function App() { + return ( + + + + ); +} diff --git a/static/code/stackblitz/v7/react/app.withContent.tsx b/static/code/stackblitz/v7/react/app.withContent.tsx new file mode 100644 index 00000000000..e1f307d03cd --- /dev/null +++ b/static/code/stackblitz/v7/react/app.withContent.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import { setupIonicReact, IonApp, IonContent } from '@ionic/react'; + +/* Core CSS required for Ionic components to work properly */ +import '@ionic/react/css/core.css'; + +/* Basic CSS for apps built with Ionic */ +import '@ionic/react/css/normalize.css'; +import '@ionic/react/css/structure.css'; +import '@ionic/react/css/typography.css'; + +/* Optional CSS utils that can be commented out */ +import '@ionic/react/css/padding.css'; +import '@ionic/react/css/float-elements.css'; +import '@ionic/react/css/text-alignment.css'; +import '@ionic/react/css/text-transformation.css'; +import '@ionic/react/css/flex-utils.css'; +import '@ionic/react/css/display.css'; + +/* Theme variables */ +import './theme/variables.css'; + +import Example from './main'; + +setupIonicReact({ + mode: '{{ MODE }}', +}); + +export default function App() { + return ( + + + + + + ); +} diff --git a/static/code/stackblitz/v7/react/index.html b/static/code/stackblitz/v7/react/index.html new file mode 100644 index 00000000000..9e7c016fc6a --- /dev/null +++ b/static/code/stackblitz/v7/react/index.html @@ -0,0 +1,3 @@ + + +
diff --git a/static/code/stackblitz/v7/react/index.tsx b/static/code/stackblitz/v7/react/index.tsx new file mode 100644 index 00000000000..c58a899f793 --- /dev/null +++ b/static/code/stackblitz/v7/react/index.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import { createRoot } from 'react-dom/client'; + +import App from './App'; + +const root = createRoot(document.getElementById('root') as HTMLElement); + +root.render( + + + +); diff --git a/static/code/stackblitz/v7/react/package-lock.json b/static/code/stackblitz/v7/react/package-lock.json new file mode 100644 index 00000000000..5dde9f664f2 --- /dev/null +++ b/static/code/stackblitz/v7/react/package-lock.json @@ -0,0 +1,27809 @@ +{ + "name": "create-react-app-typescript", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "create-react-app-typescript", + "version": "0.1.0", + "dependencies": { + "@ionic/react": "^6.3.2", + "@types/node": "^16.11.35", + "@types/react": "^18.0.9", + "@types/react-dom": "^18.0.4", + "react": "^18.1.0", + "react-dom": "^18.1.0", + "react-scripts": "5.0.1", + "typescript": "^4.6.4", + "web-vitals": "^2.1.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", + "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.9", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.9", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz", + "integrity": "sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==", + "dependencies": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", + "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", + "dependencies": { + "@babel/types": "^7.18.9", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", + "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.9.tgz", + "integrity": "sha512-cG2ru3TRAL6a60tfQflpEfs4ldiPwF6YW3zfJiRgmoFVIaC1vGnBBgatfec+ZUziPHkHSaXAuEck3Cdkf3eRpQ==", + "dependencies": { + "@babel/helper-function-name": "^7.18.9", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", + "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", + "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.9.tgz", + "integrity": "sha512-KD7zDNaD14CRpjQjVbV4EnH9lsKYlcpUrhZH37ei2IY+AlXrfAPy5pTmRUE4X6X1k8EsKXPraykxeaogqQvSGA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", + "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", + "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", + "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.9.tgz", + "integrity": "sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", + "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.9.tgz", + "integrity": "sha512-IrTYh1I3YCEL1trjknnlLKTp5JggjzhKl/d3ibzPc97JhpFcDTr38Jdek/oX4cFbS6By0bXJcOkpRvJ5ZHK2wQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", + "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.9.tgz", + "integrity": "sha512-wS8uJwBt7/b/mzE13ktsJdmS4JP/j7PQSaADtnb4I2wL0zK51MQ0pmF8/Jy0wUIS96fr+fXT6S/ifiPXnvrlSg==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.8.tgz", + "integrity": "sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", + "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.9.tgz", + "integrity": "sha512-75pt/q95cMIHWssYtyfjVlvI+QEZQThQbKvR9xH+F/Agtw/s4Wfc2V9Bwd/P39VtixB7oWxGdH4GteTTwYJWMg==", + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", + "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", + "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.9", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.9", + "@babel/types": "^7.18.9", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", + "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.5.tgz", + "integrity": "sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@ionic/core": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.3.2.tgz", + "integrity": "sha512-L4xqJyixmGApwYc5fQgGoK80wXGCrbjL8vGfeNbjYqxxP0ZIKGAhURPoMAtSTqLLK9gdhh4Mv6gw4gNKvxodPA==", + "dependencies": { + "@stencil/core": "^2.18.0", + "ionicons": "^6.0.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@ionic/react": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.3.2.tgz", + "integrity": "sha512-+YZkUlOvygnowTmtEACd+B1fhmets3sSazr5Ipnv/O/genGgcY5llpxI+LeqvrWt0ECAtiNdF3c35M1IcoAuxA==", + "dependencies": { + "@ionic/core": "^6.3.2", + "ionicons": "^6.0.2", + "tslib": "*" + }, + "peerDependencies": { + "react": ">=16.8.6", + "react-dom": ">=16.8.6" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <3.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.21", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.21.tgz", + "integrity": "sha512-II2SIjvxBVJmrGkkZYza/BqNjwx3PWROIA8CZ0/Hn7LV0Mv0CVpZxoyHGBVsQqfFLMv9DmArIeRHTwo76bE6oA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@stencil/core": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.18.1.tgz", + "integrity": "sha512-/fXkh1lwZ+X9JQCw50mPjhBogzEHOBvVC5pLoDLZqodVYK0DGWILM2YLV4dcIUBNEK8/HMDpO/Rq81/rS3mNOw==", + "bin": { + "stencil": "bin/stencil" + }, + "engines": { + "node": ">=12.10.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", + "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.30", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", + "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/node": { + "version": "16.11.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.45.tgz", + "integrity": "sha512-3rKg/L5x0rofKuuUt5zlXzOnKyIHXmIu5R8A0TuNDMF2062/AOIDBciFIjToLEJ/9F9DzkHNot+BpNsMI1OLdQ==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prettier": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.4.tgz", + "integrity": "sha512-fOwvpvQYStpb/zHMx0Cauwywu9yLDmzWiiQBC7gJyq5tYLUXFZvDG7VK1B7WBxxjBJNKFOZ0zLoOQn8vmATbhw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.0.15", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.15.tgz", + "integrity": "sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", + "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.31.0.tgz", + "integrity": "sha512-VKW4JPHzG5yhYQrQ1AzXgVgX8ZAJEvCz0QI6mLRX4tf7rnFfh5D8SKm0Pq6w5PyNfAWJk6sv313+nEt3ohWMBQ==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.31.0", + "@typescript-eslint/type-utils": "5.31.0", + "@typescript-eslint/utils": "5.31.0", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.31.0.tgz", + "integrity": "sha512-Yiar0ggNPyOsvrslJBdOo3jc3wjI6NnmWOQBA8WhR54YPbVqTNLuuHC6zxEt8FIgMozerxRlAncwznEjK+cJVA==", + "dependencies": { + "@typescript-eslint/utils": "5.31.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.31.0.tgz", + "integrity": "sha512-UStjQiZ9OFTFReTrN+iGrC6O/ko9LVDhreEK5S3edmXgR396JGq7CoX2TWIptqt/ESzU2iRKXAHfSF2WJFcWHw==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.31.0", + "@typescript-eslint/types": "5.31.0", + "@typescript-eslint/typescript-estree": "5.31.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.31.0.tgz", + "integrity": "sha512-8jfEzBYDBG88rcXFxajdVavGxb5/XKXyvWgvD8Qix3EEJLCFIdVloJw+r9ww0wbyNLOTYyBsR+4ALNGdlalLLg==", + "dependencies": { + "@typescript-eslint/types": "5.31.0", + "@typescript-eslint/visitor-keys": "5.31.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.31.0.tgz", + "integrity": "sha512-7ZYqFbvEvYXFn9ax02GsPcEOmuWNg+14HIf4q+oUuLnMbpJ6eHAivCg7tZMVwzrIuzX3QCeAOqKoyMZCv5xe+w==", + "dependencies": { + "@typescript-eslint/utils": "5.31.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.31.0.tgz", + "integrity": "sha512-/f/rMaEseux+I4wmR6mfpM2wvtNZb1p9hAV77hWfuKc3pmaANp5dLAZSiE3/8oXTYTt3uV9KW5yZKJsMievp6g==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.31.0.tgz", + "integrity": "sha512-3S625TMcARX71wBc2qubHaoUwMEn+l9TCsaIzYI/ET31Xm2c9YQ+zhGgpydjorwQO9pLfR/6peTzS/0G3J/hDw==", + "dependencies": { + "@typescript-eslint/types": "5.31.0", + "@typescript-eslint/visitor-keys": "5.31.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.31.0.tgz", + "integrity": "sha512-kcVPdQS6VIpVTQ7QnGNKMFtdJdvnStkqS5LeALr4rcwx11G6OWb2HB17NMPnlRHvaZP38hL9iK8DdE9Fne7NYg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.31.0", + "@typescript-eslint/types": "5.31.0", + "@typescript-eslint/typescript-estree": "5.31.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.31.0.tgz", + "integrity": "sha512-ZK0jVxSjS4gnPirpVjXHz7mgdOsZUHzNYSfTw2yPa3agfbt9YfqaBiBZFSSxeBWnpWkzCxTfUpnzA3Vily/CSg==", + "dependencies": { + "@typescript-eslint/types": "5.31.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axe-core": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", + "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001370", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001370.tgz", + "integrity": "sha512-3PDmaP56wz/qz7G508xzjx8C+MC2qEm4SYhSEzC9IBROo+dGXFWRuaXkWti0A9tuI00g+toiriVqxtWMgl350g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "node_modules/clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.0.tgz", + "integrity": "sha512-IeOyT8A6iK37Ep4kZDD423mpi6JfPRoPUdQwEWYiGolvn4o6j2diaRzNfDfpTdu3a5qMbrGUzKUpYpRY8jXCkQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.0.tgz", + "integrity": "sha512-F+2E63X3ff/nj8uIrf8Rf24UDGIz7p838+xjEp+Bx3y8OWXj+VTPPZNCtdqovPaS9o7Tka5mCH01Zn5vOd6UQg==", + "dependencies": { + "browserslist": "^4.21.2", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.0.tgz", + "integrity": "sha512-uzMmW8cRh7uYw4JQtzqvGWRyC2T5+4zipQLQdi2FmiRqP83k3d6F3stv2iAlNhOs6cXN401FCD5TL0vvleuHgA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", + "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", + "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", + "dependencies": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "dependencies": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.202", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.202.tgz", + "integrity": "sha512-JYsK2ex9lmQD27kj19fhXYxzFJ/phLAkLKHv49A5UY6kMRV2xED3qMMLg/voW/+0AR6wMiI+VxlmK9NDtdxlPA==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.20.0.tgz", + "integrity": "sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA==", + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", + "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "dependencies": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz", + "integrity": "sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==", + "dependencies": { + "@typescript-eslint/utils": "^5.13.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ionicons": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.3.tgz", + "integrity": "sha512-kVOWER991EMqLiVShrCSWKMHkgHZP7XfVdyN6YPMuoO33W7pc5CPNVNfR8OMe/I8rYEbaunyBs6dXNYpR6gGZw==", + "dependencies": { + "@stencil/core": "~2.16.0" + } + }, + "node_modules/ionicons/node_modules/@stencil/core": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.16.1.tgz", + "integrity": "sha512-s/UJp9qxExL3DyQPT70kiuWeb3AdjbUZM+5lEIXn30I2DLcLYPOPXfsoWJODieQywq+3vPiLZeIdkoqjf6jcSw==", + "bin": { + "stencil": "bin/stencil" + }, + "engines": { + "node": ">=12.10.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz", + "integrity": "sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==", + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", + "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "dependencies": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "dependencies": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", + "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.10.tgz", + "integrity": "sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", + "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.0.4", + "@csstools/postcss-color-function": "^1.1.0", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.1", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.6", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.1", + "@csstools/postcss-unset-value": "^1.0.1", + "autoprefixer": "^10.4.7", + "browserslist": "^4.21.0", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.6.3", + "postcss-attribute-case-insensitive": "^5.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.3", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.0", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.0", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.9", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.77.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz", + "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.6.tgz", + "integrity": "sha512-7skAOY56erZAFQssT1xkpk+kWt2NrO45kORlxFPXUt3CiGsVPhH1smuH5XoDH6sGPXLyBv+zgCKA2HWBsgCytg==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", + "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", + "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", + "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-build": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", + "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.3", + "workbox-broadcast-update": "6.5.3", + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-google-analytics": "6.5.3", + "workbox-navigation-preload": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-range-requests": "6.5.3", + "workbox-recipes": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3", + "workbox-streams": "6.5.3", + "workbox-sw": "6.5.3", + "workbox-window": "6.5.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", + "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-core": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", + "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + }, + "node_modules/workbox-expiration": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", + "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", + "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "dependencies": { + "workbox-background-sync": "6.5.3", + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", + "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", + "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "dependencies": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", + "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", + "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "dependencies": { + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", + "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", + "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", + "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "dependencies": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", + "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.3" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", + "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.3" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==" + }, + "@babel/core": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", + "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.9", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.9", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz", + "integrity": "sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==", + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz", + "integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==", + "requires": { + "@babel/types": "^7.18.9", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", + "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/helper-wrap-function": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.9.tgz", + "integrity": "sha512-cG2ru3TRAL6a60tfQflpEfs4ldiPwF6YW3zfJiRgmoFVIaC1vGnBBgatfec+ZUziPHkHSaXAuEck3Cdkf3eRpQ==", + "requires": { + "@babel/helper-function-name": "^7.18.9", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", + "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", + "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.9.tgz", + "integrity": "sha512-KD7zDNaD14CRpjQjVbV4EnH9lsKYlcpUrhZH37ei2IY+AlXrfAPy5pTmRUE4X6X1k8EsKXPraykxeaogqQvSGA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.18.6" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", + "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", + "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", + "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.9.tgz", + "integrity": "sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-flow": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", + "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.9.tgz", + "integrity": "sha512-IrTYh1I3YCEL1trjknnlLKTp5JggjzhKl/d3ibzPc97JhpFcDTr38Jdek/oX4cFbS6By0bXJcOkpRvJ5ZHK2wQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", + "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.9.tgz", + "integrity": "sha512-wS8uJwBt7/b/mzE13ktsJdmS4JP/j7PQSaADtnb4I2wL0zK51MQ0pmF8/Jy0wUIS96fr+fXT6S/ifiPXnvrlSg==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.8.tgz", + "integrity": "sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-typescript": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", + "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.9.tgz", + "integrity": "sha512-75pt/q95cMIHWssYtyfjVlvI+QEZQThQbKvR9xH+F/Agtw/s4Wfc2V9Bwd/P39VtixB7oWxGdH4GteTTwYJWMg==", + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", + "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/traverse": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz", + "integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.9", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.9", + "@babel/types": "^7.18.9", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz", + "integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "@csstools/postcss-cascade-layers": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.5.tgz", + "integrity": "sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw==", + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==" + }, + "@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==" + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@ionic/core": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.3.2.tgz", + "integrity": "sha512-L4xqJyixmGApwYc5fQgGoK80wXGCrbjL8vGfeNbjYqxxP0ZIKGAhURPoMAtSTqLLK9gdhh4Mv6gw4gNKvxodPA==", + "requires": { + "@stencil/core": "^2.18.0", + "ionicons": "^6.0.3", + "tslib": "^2.1.0" + } + }, + "@ionic/react": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.3.2.tgz", + "integrity": "sha512-+YZkUlOvygnowTmtEACd+B1fhmets3sSazr5Ipnv/O/genGgcY5llpxI+LeqvrWt0ECAtiNdF3c35M1IcoAuxA==", + "requires": { + "@ionic/core": "^6.3.2", + "ionicons": "^6.0.2", + "tslib": "*" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==" + }, + "@sinclair/typebox": { + "version": "0.24.21", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.21.tgz", + "integrity": "sha512-II2SIjvxBVJmrGkkZYza/BqNjwx3PWROIA8CZ0/Hn7LV0Mv0CVpZxoyHGBVsQqfFLMv9DmArIeRHTwo76bE6oA==" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@stencil/core": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.18.1.tgz", + "integrity": "sha512-/fXkh1lwZ+X9JQCw50mPjhBogzEHOBvVC5pLoDLZqodVYK0DGWILM2YLV4dcIUBNEK8/HMDpO/Rq81/rS3mNOw==" + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", + "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.30", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", + "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/node": { + "version": "16.11.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.45.tgz", + "integrity": "sha512-3rKg/L5x0rofKuuUt5zlXzOnKyIHXmIu5R8A0TuNDMF2062/AOIDBciFIjToLEJ/9F9DzkHNot+BpNsMI1OLdQ==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.4.tgz", + "integrity": "sha512-fOwvpvQYStpb/zHMx0Cauwywu9yLDmzWiiQBC7gJyq5tYLUXFZvDG7VK1B7WBxxjBJNKFOZ0zLoOQn8vmATbhw==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/react": { + "version": "18.0.15", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.15.tgz", + "integrity": "sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", + "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.31.0.tgz", + "integrity": "sha512-VKW4JPHzG5yhYQrQ1AzXgVgX8ZAJEvCz0QI6mLRX4tf7rnFfh5D8SKm0Pq6w5PyNfAWJk6sv313+nEt3ohWMBQ==", + "requires": { + "@typescript-eslint/scope-manager": "5.31.0", + "@typescript-eslint/type-utils": "5.31.0", + "@typescript-eslint/utils": "5.31.0", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.31.0.tgz", + "integrity": "sha512-Yiar0ggNPyOsvrslJBdOo3jc3wjI6NnmWOQBA8WhR54YPbVqTNLuuHC6zxEt8FIgMozerxRlAncwznEjK+cJVA==", + "requires": { + "@typescript-eslint/utils": "5.31.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.31.0.tgz", + "integrity": "sha512-UStjQiZ9OFTFReTrN+iGrC6O/ko9LVDhreEK5S3edmXgR396JGq7CoX2TWIptqt/ESzU2iRKXAHfSF2WJFcWHw==", + "requires": { + "@typescript-eslint/scope-manager": "5.31.0", + "@typescript-eslint/types": "5.31.0", + "@typescript-eslint/typescript-estree": "5.31.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.31.0.tgz", + "integrity": "sha512-8jfEzBYDBG88rcXFxajdVavGxb5/XKXyvWgvD8Qix3EEJLCFIdVloJw+r9ww0wbyNLOTYyBsR+4ALNGdlalLLg==", + "requires": { + "@typescript-eslint/types": "5.31.0", + "@typescript-eslint/visitor-keys": "5.31.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.31.0.tgz", + "integrity": "sha512-7ZYqFbvEvYXFn9ax02GsPcEOmuWNg+14HIf4q+oUuLnMbpJ6eHAivCg7tZMVwzrIuzX3QCeAOqKoyMZCv5xe+w==", + "requires": { + "@typescript-eslint/utils": "5.31.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.31.0.tgz", + "integrity": "sha512-/f/rMaEseux+I4wmR6mfpM2wvtNZb1p9hAV77hWfuKc3pmaANp5dLAZSiE3/8oXTYTt3uV9KW5yZKJsMievp6g==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.31.0.tgz", + "integrity": "sha512-3S625TMcARX71wBc2qubHaoUwMEn+l9TCsaIzYI/ET31Xm2c9YQ+zhGgpydjorwQO9pLfR/6peTzS/0G3J/hDw==", + "requires": { + "@typescript-eslint/types": "5.31.0", + "@typescript-eslint/visitor-keys": "5.31.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.31.0.tgz", + "integrity": "sha512-kcVPdQS6VIpVTQ7QnGNKMFtdJdvnStkqS5LeALr4rcwx11G6OWb2HB17NMPnlRHvaZP38hL9iK8DdE9Fne7NYg==", + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.31.0", + "@typescript-eslint/types": "5.31.0", + "@typescript-eslint/typescript-estree": "5.31.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.31.0.tgz", + "integrity": "sha512-ZK0jVxSjS4gnPirpVjXHz7mgdOsZUHzNYSfTw2yPa3agfbt9YfqaBiBZFSSxeBWnpWkzCxTfUpnzA3Vily/CSg==", + "requires": { + "@typescript-eslint/types": "5.31.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "requires": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axe-core": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", + "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001370", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001370.tgz", + "integrity": "sha512-3PDmaP56wz/qz7G508xzjx8C+MC2qEm4SYhSEzC9IBROo+dGXFWRuaXkWti0A9tuI00g+toiriVqxtWMgl350g==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-js": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.0.tgz", + "integrity": "sha512-IeOyT8A6iK37Ep4kZDD423mpi6JfPRoPUdQwEWYiGolvn4o6j2diaRzNfDfpTdu3a5qMbrGUzKUpYpRY8jXCkQ==" + }, + "core-js-compat": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.0.tgz", + "integrity": "sha512-F+2E63X3ff/nj8uIrf8Rf24UDGIz7p838+xjEp+Bx3y8OWXj+VTPPZNCtdqovPaS9o7Tka5mCH01Zn5vOd6UQg==", + "requires": { + "browserslist": "^4.21.2", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.0.tgz", + "integrity": "sha512-uzMmW8cRh7uYw4JQtzqvGWRyC2T5+4zipQLQdi2FmiRqP83k3d6F3stv2iAlNhOs6cXN401FCD5TL0vvleuHgA==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==" + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==" + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "cssdb": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", + "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", + "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", + "requires": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "requires": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.202", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.202.tgz", + "integrity": "sha512-JYsK2ex9lmQD27kj19fhXYxzFJ/phLAkLKHv49A5UY6kMRV2xED3qMMLg/voW/+0AR6wMiI+VxlmK9NDtdxlPA==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.20.0.tgz", + "integrity": "sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA==", + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "requires": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react": { + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", + "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "requires": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" + }, + "eslint-plugin-testing-library": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz", + "integrity": "sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==", + "requires": { + "@typescript-eslint/utils": "^5.13.0" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + }, + "idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + }, + "immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ionicons": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.3.tgz", + "integrity": "sha512-kVOWER991EMqLiVShrCSWKMHkgHZP7XfVdyN6YPMuoO33W7pc5CPNVNfR8OMe/I8rYEbaunyBs6dXNYpR6gGZw==", + "requires": { + "@stencil/core": "~2.16.0" + }, + "dependencies": { + "@stencil/core": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.16.1.tgz", + "integrity": "sha512-s/UJp9qxExL3DyQPT70kiuWeb3AdjbUZM+5lEIXn30I2DLcLYPOPXfsoWJODieQywq+3vPiLZeIdkoqjf6jcSw==" + } + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + }, + "istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "requires": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + } + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" + }, + "jsx-ast-utils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz", + "integrity": "sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==", + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", + "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "requires": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + } + }, + "object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "requires": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", + "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==" + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==" + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==" + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" + }, + "postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + } + }, + "postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-nesting": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.10.tgz", + "integrity": "sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==" + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", + "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.0.4", + "@csstools/postcss-color-function": "^1.1.0", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.1", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.6", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.1", + "@csstools/postcss-unset-value": "^1.0.1", + "autoprefixer": "^10.4.7", + "browserslist": "^4.21.0", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.6.3", + "postcss-attribute-case-insensitive": "^5.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.3", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.0", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.0", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.9", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==" + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + } + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.77.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz", + "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==" + }, + "stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + } + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tailwindcss": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.6.tgz", + "integrity": "sha512-7skAOY56erZAFQssT1xkpk+kWt2NrO45kORlxFPXUt3CiGsVPhH1smuH5XoDH6sGPXLyBv+zgCKA2HWBsgCytg==", + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "dependencies": { + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.7.2" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", + "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==" + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", + "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "workbox-broadcast-update": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", + "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-build": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", + "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.3", + "workbox-broadcast-update": "6.5.3", + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-google-analytics": "6.5.3", + "workbox-navigation-preload": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-range-requests": "6.5.3", + "workbox-recipes": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3", + "workbox-streams": "6.5.3", + "workbox-sw": "6.5.3", + "workbox-window": "6.5.3" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", + "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-core": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", + "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + }, + "workbox-expiration": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", + "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "workbox-google-analytics": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", + "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "requires": { + "workbox-background-sync": "6.5.3", + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-navigation-preload": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", + "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-precaching": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", + "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "requires": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-range-requests": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", + "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-recipes": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", + "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "requires": { + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-routing": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", + "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-strategies": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", + "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-streams": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", + "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "requires": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3" + } + }, + "workbox-sw": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", + "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + }, + "workbox-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", + "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.3" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/static/code/stackblitz/v7/react/package.json b/static/code/stackblitz/v7/react/package.json new file mode 100644 index 00000000000..107792e445b --- /dev/null +++ b/static/code/stackblitz/v7/react/package.json @@ -0,0 +1,37 @@ +{ + "name": "create-react-app-typescript", + "version": "0.1.0", + "private": true, + "dependencies": { + "@ionic/react": "6.3.10-dev.11670298302.15d4a0a5", + "@types/node": "^16.11.35", + "@types/react": "^18.0.9", + "@types/react-dom": "^18.0.4", + "react": "^18.1.0", + "react-dom": "^18.1.0", + "react-scripts": "5.0.1", + "typescript": "^4.6.4", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build" + }, + "eslintConfig": { + "extends": [ + "react-app" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/static/code/stackblitz/v7/react/tsconfig.json b/static/code/stackblitz/v7/react/tsconfig.json new file mode 100644 index 00000000000..9d379a3c4af --- /dev/null +++ b/static/code/stackblitz/v7/react/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": ["src"] +} diff --git a/static/code/stackblitz/v7/react/variables.css b/static/code/stackblitz/v7/react/variables.css new file mode 100644 index 00000000000..a44fcdd01d7 --- /dev/null +++ b/static/code/stackblitz/v7/react/variables.css @@ -0,0 +1,236 @@ +/* Ionic Variables and Theming. For more info, please see: +http://ionicframework.com/docs/theming/ */ + +/** Ionic CSS Variables **/ +:root { + /** primary **/ + --ion-color-primary: #3880ff; + --ion-color-primary-rgb: 56, 128, 255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255, 255, 255; + --ion-color-primary-shade: #3171e0; + --ion-color-primary-tint: #4c8dff; + + /** secondary **/ + --ion-color-secondary: #3dc2ff; + --ion-color-secondary-rgb: 61, 194, 255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255, 255, 255; + --ion-color-secondary-shade: #36abe0; + --ion-color-secondary-tint: #50c8ff; + + /** tertiary **/ + --ion-color-tertiary: #5260ff; + --ion-color-tertiary-rgb: 82, 96, 255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255, 255, 255; + --ion-color-tertiary-shade: #4854e0; + --ion-color-tertiary-tint: #6370ff; + + /** success **/ + --ion-color-success: #2dd36f; + --ion-color-success-rgb: 45, 211, 111; + --ion-color-success-contrast: #ffffff; + --ion-color-success-contrast-rgb: 255, 255, 255; + --ion-color-success-shade: #28ba62; + --ion-color-success-tint: #42d77d; + + /** warning **/ + --ion-color-warning: #ffc409; + --ion-color-warning-rgb: 255, 196, 9; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0, 0, 0; + --ion-color-warning-shade: #e0ac08; + --ion-color-warning-tint: #ffca22; + + /** danger **/ + --ion-color-danger: #eb445a; + --ion-color-danger-rgb: 235, 68, 90; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255, 255, 255; + --ion-color-danger-shade: #cf3c4f; + --ion-color-danger-tint: #ed576b; + + /** dark **/ + --ion-color-dark: #222428; + --ion-color-dark-rgb: 34, 36, 40; + --ion-color-dark-contrast: #ffffff; + --ion-color-dark-contrast-rgb: 255, 255, 255; + --ion-color-dark-shade: #1e2023; + --ion-color-dark-tint: #383a3e; + + /** medium **/ + --ion-color-medium: #92949c; + --ion-color-medium-rgb: 146, 148, 156; + --ion-color-medium-contrast: #ffffff; + --ion-color-medium-contrast-rgb: 255, 255, 255; + --ion-color-medium-shade: #808289; + --ion-color-medium-tint: #9d9fa6; + + /** light **/ + --ion-color-light: #f4f5f8; + --ion-color-light-rgb: 244, 245, 248; + --ion-color-light-contrast: #000000; + --ion-color-light-contrast-rgb: 0, 0, 0; + --ion-color-light-shade: #d7d8da; + --ion-color-light-tint: #f5f6f9; +} + +@media (prefers-color-scheme: dark) { + /* + * Dark Colors + * ------------------------------------------- + */ + + body { + --ion-color-primary: #428cff; + --ion-color-primary-rgb: 66,140,255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255,255,255; + --ion-color-primary-shade: #3a7be0; + --ion-color-primary-tint: #5598ff; + + --ion-color-secondary: #50c8ff; + --ion-color-secondary-rgb: 80,200,255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255,255,255; + --ion-color-secondary-shade: #46b0e0; + --ion-color-secondary-tint: #62ceff; + + --ion-color-tertiary: #6a64ff; + --ion-color-tertiary-rgb: 106,100,255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255,255,255; + --ion-color-tertiary-shade: #5d58e0; + --ion-color-tertiary-tint: #7974ff; + + --ion-color-success: #2fdf75; + --ion-color-success-rgb: 47,223,117; + --ion-color-success-contrast: #000000; + --ion-color-success-contrast-rgb: 0,0,0; + --ion-color-success-shade: #29c467; + --ion-color-success-tint: #44e283; + + --ion-color-warning: #ffd534; + --ion-color-warning-rgb: 255,213,52; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0,0,0; + --ion-color-warning-shade: #e0bb2e; + --ion-color-warning-tint: #ffd948; + + --ion-color-danger: #ff4961; + --ion-color-danger-rgb: 255,73,97; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255,255,255; + --ion-color-danger-shade: #e04055; + --ion-color-danger-tint: #ff5b71; + + --ion-color-dark: #f4f5f8; + --ion-color-dark-rgb: 244,245,248; + --ion-color-dark-contrast: #000000; + --ion-color-dark-contrast-rgb: 0,0,0; + --ion-color-dark-shade: #d7d8da; + --ion-color-dark-tint: #f5f6f9; + + --ion-color-medium: #989aa2; + --ion-color-medium-rgb: 152,154,162; + --ion-color-medium-contrast: #000000; + --ion-color-medium-contrast-rgb: 0,0,0; + --ion-color-medium-shade: #86888f; + --ion-color-medium-tint: #a2a4ab; + + --ion-color-light: #222428; + --ion-color-light-rgb: 34,36,40; + --ion-color-light-contrast: #ffffff; + --ion-color-light-contrast-rgb: 255,255,255; + --ion-color-light-shade: #1e2023; + --ion-color-light-tint: #383a3e; + } + + /* + * iOS Dark Theme + * ------------------------------------------- + */ + + .ios body { + --ion-background-color: #000000; + --ion-background-color-rgb: 0,0,0; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-color-step-50: #0d0d0d; + --ion-color-step-100: #1a1a1a; + --ion-color-step-150: #262626; + --ion-color-step-200: #333333; + --ion-color-step-250: #404040; + --ion-color-step-300: #4d4d4d; + --ion-color-step-350: #595959; + --ion-color-step-400: #666666; + --ion-color-step-450: #737373; + --ion-color-step-500: #808080; + --ion-color-step-550: #8c8c8c; + --ion-color-step-600: #999999; + --ion-color-step-650: #a6a6a6; + --ion-color-step-700: #b3b3b3; + --ion-color-step-750: #bfbfbf; + --ion-color-step-800: #cccccc; + --ion-color-step-850: #d9d9d9; + --ion-color-step-900: #e6e6e6; + --ion-color-step-950: #f2f2f2; + + --ion-item-background: #000000; + + --ion-card-background: #1c1c1d; + } + + .ios ion-modal { + --ion-background-color: var(--ion-color-step-100); + --ion-toolbar-background: var(--ion-color-step-150); + --ion-toolbar-border-color: var(--ion-color-step-250); + } + + + /* + * Material Design Dark Theme + * ------------------------------------------- + */ + + .md body { + --ion-background-color: #121212; + --ion-background-color-rgb: 18,18,18; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-border-color: #222222; + + --ion-color-step-50: #1e1e1e; + --ion-color-step-100: #2a2a2a; + --ion-color-step-150: #363636; + --ion-color-step-200: #414141; + --ion-color-step-250: #4d4d4d; + --ion-color-step-300: #595959; + --ion-color-step-350: #656565; + --ion-color-step-400: #717171; + --ion-color-step-450: #7d7d7d; + --ion-color-step-500: #898989; + --ion-color-step-550: #949494; + --ion-color-step-600: #a0a0a0; + --ion-color-step-650: #acacac; + --ion-color-step-700: #b8b8b8; + --ion-color-step-750: #c4c4c4; + --ion-color-step-800: #d0d0d0; + --ion-color-step-850: #dbdbdb; + --ion-color-step-900: #e7e7e7; + --ion-color-step-950: #f3f3f3; + + --ion-item-background: #1e1e1e; + + --ion-toolbar-background: #1f1f1f; + + --ion-tab-bar-background: #1f1f1f; + + --ion-card-background: #1e1e1e; + } +} diff --git a/static/code/stackblitz/v7/vue/App.vue b/static/code/stackblitz/v7/vue/App.vue new file mode 100644 index 00000000000..a66de3b24d8 --- /dev/null +++ b/static/code/stackblitz/v7/vue/App.vue @@ -0,0 +1,18 @@ + + + diff --git a/static/code/stackblitz/v7/vue/App.withContent.vue b/static/code/stackblitz/v7/vue/App.withContent.vue new file mode 100644 index 00000000000..aa113caf3e4 --- /dev/null +++ b/static/code/stackblitz/v7/vue/App.withContent.vue @@ -0,0 +1,20 @@ + + + diff --git a/static/code/stackblitz/v7/vue/env.d.ts b/static/code/stackblitz/v7/vue/env.d.ts new file mode 100644 index 00000000000..aafef9509dd --- /dev/null +++ b/static/code/stackblitz/v7/vue/env.d.ts @@ -0,0 +1,8 @@ +/// + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/static/code/stackblitz/v7/vue/index.html b/static/code/stackblitz/v7/vue/index.html new file mode 100644 index 00000000000..09f61d54bab --- /dev/null +++ b/static/code/stackblitz/v7/vue/index.html @@ -0,0 +1,16 @@ + + + + + + + + Ionic App + + + +
+ + + + diff --git a/static/code/stackblitz/v7/vue/main.ts b/static/code/stackblitz/v7/vue/main.ts new file mode 100644 index 00000000000..c8650146df9 --- /dev/null +++ b/static/code/stackblitz/v7/vue/main.ts @@ -0,0 +1,27 @@ +import { createApp } from 'vue'; +import { IonicVue } from '@ionic/vue'; + +import App from './App.vue'; + +/* Core CSS required for Ionic components to work properly */ +import '@ionic/vue/css/core.css'; + +/* Basic CSS for apps built with Ionic */ +import '@ionic/vue/css/normalize.css'; +import '@ionic/vue/css/structure.css'; +import '@ionic/vue/css/typography.css'; + +/* Optional CSS utils that can be commented out */ +import '@ionic/vue/css/padding.css'; +import '@ionic/vue/css/float-elements.css'; +import '@ionic/vue/css/text-alignment.css'; +import '@ionic/vue/css/text-transformation.css'; +import '@ionic/vue/css/flex-utils.css'; +import '@ionic/vue/css/display.css'; + +/* Theme variables */ +import './theme/variables.css'; + +createApp(App).use(IonicVue, { + mode: '{{ MODE }}' +}).mount('#app'); diff --git a/static/code/stackblitz/v7/vue/package-lock.json b/static/code/stackblitz/v7/vue/package-lock.json new file mode 100644 index 00000000000..a3c9968e5ba --- /dev/null +++ b/static/code/stackblitz/v7/vue/package-lock.json @@ -0,0 +1,1403 @@ +{ + "name": "vite-vue-starter", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "vite-vue-starter", + "version": "0.0.0", + "dependencies": { + "@ionic/vue": "^6.3.2", + "vue": "^3.2.25", + "vue-router": "4.0.13" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^2.3.3", + "typescript": "^4.5.4", + "vite": "^2.9.9", + "vue-tsc": "^0.34.7" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", + "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ionic/core": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.3.2.tgz", + "integrity": "sha512-L4xqJyixmGApwYc5fQgGoK80wXGCrbjL8vGfeNbjYqxxP0ZIKGAhURPoMAtSTqLLK9gdhh4Mv6gw4gNKvxodPA==", + "dependencies": { + "@stencil/core": "^2.18.0", + "ionicons": "^6.0.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@ionic/vue": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-6.3.2.tgz", + "integrity": "sha512-jvcqcVG6cgFBP+JtLW1dg8a77wYLsFpx1vcC0LK59OmFVLkEIcE6TodhXmfaJVglkXTVMbzPRvO7xIUVHydQzQ==", + "dependencies": { + "@ionic/core": "^6.3.2", + "ionicons": "^6.0.2" + } + }, + "node_modules/@stencil/core": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.18.1.tgz", + "integrity": "sha512-/fXkh1lwZ+X9JQCw50mPjhBogzEHOBvVC5pLoDLZqodVYK0DGWILM2YLV4dcIUBNEK8/HMDpO/Rq81/rS3mNOw==", + "bin": { + "stencil": "bin/stencil" + }, + "engines": { + "node": ">=12.10.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.3.tgz", + "integrity": "sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "vite": "^2.5.10", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/code-gen": { + "version": "0.34.17", + "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.34.17.tgz", + "integrity": "sha512-rHR7BA71BJ/4S7xUOPMPiB7uk6iU9oTWpEMZxFi5VGC9iJmDncE82WzU5iYpcbOBCVHsOjMh0+5CGMgdO6SaPA==", + "dev": true, + "dependencies": { + "@volar/source-map": "0.34.17" + } + }, + "node_modules/@volar/source-map": { + "version": "0.34.17", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.34.17.tgz", + "integrity": "sha512-3yn1IMXJGGWB/G817/VFlFMi8oh5pmE7VzUqvgMZMrppaZpKj6/juvJIEiXNxRsgWc0RxIO8OSp4htdPUg1Raw==", + "dev": true + }, + "node_modules/@volar/vue-code-gen": { + "version": "0.34.17", + "resolved": "https://registry.npmjs.org/@volar/vue-code-gen/-/vue-code-gen-0.34.17.tgz", + "integrity": "sha512-17pzcK29fyFWUc+C82J3JYSnA+jy3QNrIldb9kPaP9Itbik05ZjEIyEue9FjhgIAuHeYSn4LDM5s6nGjxyfhsQ==", + "dev": true, + "dependencies": { + "@volar/code-gen": "0.34.17", + "@volar/source-map": "0.34.17", + "@vue/compiler-core": "^3.2.36", + "@vue/compiler-dom": "^3.2.36", + "@vue/shared": "^3.2.36" + } + }, + "node_modules/@volar/vue-typescript": { + "version": "0.34.17", + "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-0.34.17.tgz", + "integrity": "sha512-U0YSVIBPRWVPmgJHNa4nrfq88+oS+tmyZNxmnfajIw9A/GOGZQiKXHC0k09SVvbYXlsjgJ6NIjhm9NuAhGRQjg==", + "dev": true, + "dependencies": { + "@volar/code-gen": "0.34.17", + "@volar/source-map": "0.34.17", + "@volar/vue-code-gen": "0.34.17", + "@vue/compiler-sfc": "^3.2.36", + "@vue/reactivity": "^3.2.36" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", + "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", + "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", + "dependencies": { + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", + "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-ssr": "3.2.37", + "@vue/reactivity-transform": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", + "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", + "dependencies": { + "@vue/compiler-dom": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.1.tgz", + "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==" + }, + "node_modules/@vue/reactivity": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", + "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", + "dependencies": { + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", + "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz", + "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", + "dependencies": { + "@vue/reactivity": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", + "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", + "dependencies": { + "@vue/runtime-core": "3.2.37", + "@vue/shared": "3.2.37", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz", + "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", + "dependencies": { + "@vue/compiler-ssr": "3.2.37", + "@vue/shared": "3.2.37" + }, + "peerDependencies": { + "vue": "3.2.37" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", + "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==" + }, + "node_modules/csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + }, + "node_modules/esbuild": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz", + "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.50", + "esbuild-android-arm64": "0.14.50", + "esbuild-darwin-64": "0.14.50", + "esbuild-darwin-arm64": "0.14.50", + "esbuild-freebsd-64": "0.14.50", + "esbuild-freebsd-arm64": "0.14.50", + "esbuild-linux-32": "0.14.50", + "esbuild-linux-64": "0.14.50", + "esbuild-linux-arm": "0.14.50", + "esbuild-linux-arm64": "0.14.50", + "esbuild-linux-mips64le": "0.14.50", + "esbuild-linux-ppc64le": "0.14.50", + "esbuild-linux-riscv64": "0.14.50", + "esbuild-linux-s390x": "0.14.50", + "esbuild-netbsd-64": "0.14.50", + "esbuild-openbsd-64": "0.14.50", + "esbuild-sunos-64": "0.14.50", + "esbuild-windows-32": "0.14.50", + "esbuild-windows-64": "0.14.50", + "esbuild-windows-arm64": "0.14.50" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz", + "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz", + "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz", + "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz", + "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz", + "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz", + "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz", + "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz", + "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz", + "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz", + "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz", + "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz", + "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz", + "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz", + "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz", + "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz", + "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz", + "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz", + "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz", + "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz", + "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/ionicons": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.3.tgz", + "integrity": "sha512-kVOWER991EMqLiVShrCSWKMHkgHZP7XfVdyN6YPMuoO33W7pc5CPNVNfR8OMe/I8rYEbaunyBs6dXNYpR6gGZw==", + "dependencies": { + "@stencil/core": "~2.16.0" + } + }, + "node_modules/ionicons/node_modules/@stencil/core": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.16.1.tgz", + "integrity": "sha512-s/UJp9qxExL3DyQPT70kiuWeb3AdjbUZM+5lEIXn30I2DLcLYPOPXfsoWJODieQywq+3vPiLZeIdkoqjf6jcSw==", + "bin": { + "stencil": "bin/stencil" + }, + "engines": { + "node": ">=12.10.0", + "npm": ">=6.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "2.77.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz", + "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/vite": { + "version": "2.9.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.14.tgz", + "integrity": "sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==", + "dev": true, + "dependencies": { + "esbuild": "^0.14.27", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz", + "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", + "dependencies": { + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-sfc": "3.2.37", + "@vue/runtime-dom": "3.2.37", + "@vue/server-renderer": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/vue-router": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.13.tgz", + "integrity": "sha512-LmXrC+BkDRLak+d5xTMgUYraT3Nj0H/vCbP+7usGvIl9Viqd1UP6AsP0i69pSbn9O0dXK/xCdp4yPw21HqV9Jw==", + "dependencies": { + "@vue/devtools-api": "^6.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "0.34.17", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.34.17.tgz", + "integrity": "sha512-jzUXky44ZLHC4daaJag7FQr3idlPYN719/K1eObGljz5KaS2UnVGTU/XSYCd7d6ampYYg4OsyalbHyJIxV0aEQ==", + "dev": true, + "dependencies": { + "@volar/vue-typescript": "0.34.17" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + } + }, + "dependencies": { + "@babel/parser": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz", + "integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==" + }, + "@ionic/core": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.3.2.tgz", + "integrity": "sha512-L4xqJyixmGApwYc5fQgGoK80wXGCrbjL8vGfeNbjYqxxP0ZIKGAhURPoMAtSTqLLK9gdhh4Mv6gw4gNKvxodPA==", + "requires": { + "@stencil/core": "^2.18.0", + "ionicons": "^6.0.3", + "tslib": "^2.1.0" + } + }, + "@ionic/vue": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-6.3.2.tgz", + "integrity": "sha512-jvcqcVG6cgFBP+JtLW1dg8a77wYLsFpx1vcC0LK59OmFVLkEIcE6TodhXmfaJVglkXTVMbzPRvO7xIUVHydQzQ==", + "requires": { + "@ionic/core": "^6.3.2", + "ionicons": "^6.0.2" + } + }, + "@stencil/core": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.18.1.tgz", + "integrity": "sha512-/fXkh1lwZ+X9JQCw50mPjhBogzEHOBvVC5pLoDLZqodVYK0DGWILM2YLV4dcIUBNEK8/HMDpO/Rq81/rS3mNOw==" + }, + "@vitejs/plugin-vue": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.3.tgz", + "integrity": "sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==", + "dev": true + }, + "@volar/code-gen": { + "version": "0.34.17", + "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.34.17.tgz", + "integrity": "sha512-rHR7BA71BJ/4S7xUOPMPiB7uk6iU9oTWpEMZxFi5VGC9iJmDncE82WzU5iYpcbOBCVHsOjMh0+5CGMgdO6SaPA==", + "dev": true, + "requires": { + "@volar/source-map": "0.34.17" + } + }, + "@volar/source-map": { + "version": "0.34.17", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.34.17.tgz", + "integrity": "sha512-3yn1IMXJGGWB/G817/VFlFMi8oh5pmE7VzUqvgMZMrppaZpKj6/juvJIEiXNxRsgWc0RxIO8OSp4htdPUg1Raw==", + "dev": true + }, + "@volar/vue-code-gen": { + "version": "0.34.17", + "resolved": "https://registry.npmjs.org/@volar/vue-code-gen/-/vue-code-gen-0.34.17.tgz", + "integrity": "sha512-17pzcK29fyFWUc+C82J3JYSnA+jy3QNrIldb9kPaP9Itbik05ZjEIyEue9FjhgIAuHeYSn4LDM5s6nGjxyfhsQ==", + "dev": true, + "requires": { + "@volar/code-gen": "0.34.17", + "@volar/source-map": "0.34.17", + "@vue/compiler-core": "^3.2.36", + "@vue/compiler-dom": "^3.2.36", + "@vue/shared": "^3.2.36" + } + }, + "@volar/vue-typescript": { + "version": "0.34.17", + "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-0.34.17.tgz", + "integrity": "sha512-U0YSVIBPRWVPmgJHNa4nrfq88+oS+tmyZNxmnfajIw9A/GOGZQiKXHC0k09SVvbYXlsjgJ6NIjhm9NuAhGRQjg==", + "dev": true, + "requires": { + "@volar/code-gen": "0.34.17", + "@volar/source-map": "0.34.17", + "@volar/vue-code-gen": "0.34.17", + "@vue/compiler-sfc": "^3.2.36", + "@vue/reactivity": "^3.2.36" + } + }, + "@vue/compiler-core": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", + "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", + "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", + "requires": { + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", + "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-ssr": "3.2.37", + "@vue/reactivity-transform": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", + "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", + "requires": { + "@vue/compiler-dom": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/devtools-api": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.1.tgz", + "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==" + }, + "@vue/reactivity": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", + "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", + "requires": { + "@vue/shared": "3.2.37" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", + "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/runtime-core": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz", + "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", + "requires": { + "@vue/reactivity": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/runtime-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", + "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", + "requires": { + "@vue/runtime-core": "3.2.37", + "@vue/shared": "3.2.37", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz", + "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", + "requires": { + "@vue/compiler-ssr": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/shared": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", + "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==" + }, + "csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + }, + "esbuild": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz", + "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.50", + "esbuild-android-arm64": "0.14.50", + "esbuild-darwin-64": "0.14.50", + "esbuild-darwin-arm64": "0.14.50", + "esbuild-freebsd-64": "0.14.50", + "esbuild-freebsd-arm64": "0.14.50", + "esbuild-linux-32": "0.14.50", + "esbuild-linux-64": "0.14.50", + "esbuild-linux-arm": "0.14.50", + "esbuild-linux-arm64": "0.14.50", + "esbuild-linux-mips64le": "0.14.50", + "esbuild-linux-ppc64le": "0.14.50", + "esbuild-linux-riscv64": "0.14.50", + "esbuild-linux-s390x": "0.14.50", + "esbuild-netbsd-64": "0.14.50", + "esbuild-openbsd-64": "0.14.50", + "esbuild-sunos-64": "0.14.50", + "esbuild-windows-32": "0.14.50", + "esbuild-windows-64": "0.14.50", + "esbuild-windows-arm64": "0.14.50" + } + }, + "esbuild-android-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz", + "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz", + "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz", + "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz", + "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz", + "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz", + "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz", + "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz", + "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz", + "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz", + "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz", + "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz", + "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz", + "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz", + "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz", + "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz", + "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz", + "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz", + "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz", + "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz", + "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==", + "dev": true, + "optional": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "ionicons": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.3.tgz", + "integrity": "sha512-kVOWER991EMqLiVShrCSWKMHkgHZP7XfVdyN6YPMuoO33W7pc5CPNVNfR8OMe/I8rYEbaunyBs6dXNYpR6gGZw==", + "requires": { + "@stencil/core": "~2.16.0" + }, + "dependencies": { + "@stencil/core": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.16.1.tgz", + "integrity": "sha512-s/UJp9qxExL3DyQPT70kiuWeb3AdjbUZM+5lEIXn30I2DLcLYPOPXfsoWJODieQywq+3vPiLZeIdkoqjf6jcSw==" + } + } + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rollup": { + "version": "2.77.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz", + "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true + }, + "vite": { + "version": "2.9.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.14.tgz", + "integrity": "sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==", + "dev": true, + "requires": { + "esbuild": "^0.14.27", + "fsevents": "~2.3.2", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + } + }, + "vue": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz", + "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", + "requires": { + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-sfc": "3.2.37", + "@vue/runtime-dom": "3.2.37", + "@vue/server-renderer": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "vue-router": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.13.tgz", + "integrity": "sha512-LmXrC+BkDRLak+d5xTMgUYraT3Nj0H/vCbP+7usGvIl9Viqd1UP6AsP0i69pSbn9O0dXK/xCdp4yPw21HqV9Jw==", + "requires": { + "@vue/devtools-api": "^6.0.0" + } + }, + "vue-tsc": { + "version": "0.34.17", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.34.17.tgz", + "integrity": "sha512-jzUXky44ZLHC4daaJag7FQr3idlPYN719/K1eObGljz5KaS2UnVGTU/XSYCd7d6ampYYg4OsyalbHyJIxV0aEQ==", + "dev": true, + "requires": { + "@volar/vue-typescript": "0.34.17" + } + } + } +} diff --git a/static/code/stackblitz/v7/vue/package.json b/static/code/stackblitz/v7/vue/package.json new file mode 100644 index 00000000000..052c760d4ec --- /dev/null +++ b/static/code/stackblitz/v7/vue/package.json @@ -0,0 +1,21 @@ +{ + "name": "vite-vue-starter", + "private": true, + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@ionic/vue": "6.3.10-dev.11670298302.15d4a0a5", + "vue": "^3.2.25", + "vue-router": "4.0.13" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^2.3.3", + "vite": "^2.9.9", + "typescript": "^4.5.4", + "vue-tsc": "^0.34.7" + } +} diff --git a/static/code/stackblitz/v7/vue/tsconfig.json b/static/code/stackblitz/v7/vue/tsconfig.json new file mode 100644 index 00000000000..bcc4abda4c5 --- /dev/null +++ b/static/code/stackblitz/v7/vue/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "esnext", + "useDefineForClassFields": true, + "module": "esnext", + "moduleResolution": "node", + "strict": true, + "jsx": "preserve", + "sourceMap": true, + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["esnext", "dom"], + "skipLibCheck": true + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/static/code/stackblitz/v7/vue/tsconfig.node.json b/static/code/stackblitz/v7/vue/tsconfig.node.json new file mode 100644 index 00000000000..e993792cb12 --- /dev/null +++ b/static/code/stackblitz/v7/vue/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "composite": true, + "module": "esnext", + "moduleResolution": "node" + }, + "include": ["vite.config.ts"] +} diff --git a/static/code/stackblitz/v7/vue/variables.css b/static/code/stackblitz/v7/vue/variables.css new file mode 100644 index 00000000000..a44fcdd01d7 --- /dev/null +++ b/static/code/stackblitz/v7/vue/variables.css @@ -0,0 +1,236 @@ +/* Ionic Variables and Theming. For more info, please see: +http://ionicframework.com/docs/theming/ */ + +/** Ionic CSS Variables **/ +:root { + /** primary **/ + --ion-color-primary: #3880ff; + --ion-color-primary-rgb: 56, 128, 255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255, 255, 255; + --ion-color-primary-shade: #3171e0; + --ion-color-primary-tint: #4c8dff; + + /** secondary **/ + --ion-color-secondary: #3dc2ff; + --ion-color-secondary-rgb: 61, 194, 255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255, 255, 255; + --ion-color-secondary-shade: #36abe0; + --ion-color-secondary-tint: #50c8ff; + + /** tertiary **/ + --ion-color-tertiary: #5260ff; + --ion-color-tertiary-rgb: 82, 96, 255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255, 255, 255; + --ion-color-tertiary-shade: #4854e0; + --ion-color-tertiary-tint: #6370ff; + + /** success **/ + --ion-color-success: #2dd36f; + --ion-color-success-rgb: 45, 211, 111; + --ion-color-success-contrast: #ffffff; + --ion-color-success-contrast-rgb: 255, 255, 255; + --ion-color-success-shade: #28ba62; + --ion-color-success-tint: #42d77d; + + /** warning **/ + --ion-color-warning: #ffc409; + --ion-color-warning-rgb: 255, 196, 9; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0, 0, 0; + --ion-color-warning-shade: #e0ac08; + --ion-color-warning-tint: #ffca22; + + /** danger **/ + --ion-color-danger: #eb445a; + --ion-color-danger-rgb: 235, 68, 90; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255, 255, 255; + --ion-color-danger-shade: #cf3c4f; + --ion-color-danger-tint: #ed576b; + + /** dark **/ + --ion-color-dark: #222428; + --ion-color-dark-rgb: 34, 36, 40; + --ion-color-dark-contrast: #ffffff; + --ion-color-dark-contrast-rgb: 255, 255, 255; + --ion-color-dark-shade: #1e2023; + --ion-color-dark-tint: #383a3e; + + /** medium **/ + --ion-color-medium: #92949c; + --ion-color-medium-rgb: 146, 148, 156; + --ion-color-medium-contrast: #ffffff; + --ion-color-medium-contrast-rgb: 255, 255, 255; + --ion-color-medium-shade: #808289; + --ion-color-medium-tint: #9d9fa6; + + /** light **/ + --ion-color-light: #f4f5f8; + --ion-color-light-rgb: 244, 245, 248; + --ion-color-light-contrast: #000000; + --ion-color-light-contrast-rgb: 0, 0, 0; + --ion-color-light-shade: #d7d8da; + --ion-color-light-tint: #f5f6f9; +} + +@media (prefers-color-scheme: dark) { + /* + * Dark Colors + * ------------------------------------------- + */ + + body { + --ion-color-primary: #428cff; + --ion-color-primary-rgb: 66,140,255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255,255,255; + --ion-color-primary-shade: #3a7be0; + --ion-color-primary-tint: #5598ff; + + --ion-color-secondary: #50c8ff; + --ion-color-secondary-rgb: 80,200,255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255,255,255; + --ion-color-secondary-shade: #46b0e0; + --ion-color-secondary-tint: #62ceff; + + --ion-color-tertiary: #6a64ff; + --ion-color-tertiary-rgb: 106,100,255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255,255,255; + --ion-color-tertiary-shade: #5d58e0; + --ion-color-tertiary-tint: #7974ff; + + --ion-color-success: #2fdf75; + --ion-color-success-rgb: 47,223,117; + --ion-color-success-contrast: #000000; + --ion-color-success-contrast-rgb: 0,0,0; + --ion-color-success-shade: #29c467; + --ion-color-success-tint: #44e283; + + --ion-color-warning: #ffd534; + --ion-color-warning-rgb: 255,213,52; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0,0,0; + --ion-color-warning-shade: #e0bb2e; + --ion-color-warning-tint: #ffd948; + + --ion-color-danger: #ff4961; + --ion-color-danger-rgb: 255,73,97; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255,255,255; + --ion-color-danger-shade: #e04055; + --ion-color-danger-tint: #ff5b71; + + --ion-color-dark: #f4f5f8; + --ion-color-dark-rgb: 244,245,248; + --ion-color-dark-contrast: #000000; + --ion-color-dark-contrast-rgb: 0,0,0; + --ion-color-dark-shade: #d7d8da; + --ion-color-dark-tint: #f5f6f9; + + --ion-color-medium: #989aa2; + --ion-color-medium-rgb: 152,154,162; + --ion-color-medium-contrast: #000000; + --ion-color-medium-contrast-rgb: 0,0,0; + --ion-color-medium-shade: #86888f; + --ion-color-medium-tint: #a2a4ab; + + --ion-color-light: #222428; + --ion-color-light-rgb: 34,36,40; + --ion-color-light-contrast: #ffffff; + --ion-color-light-contrast-rgb: 255,255,255; + --ion-color-light-shade: #1e2023; + --ion-color-light-tint: #383a3e; + } + + /* + * iOS Dark Theme + * ------------------------------------------- + */ + + .ios body { + --ion-background-color: #000000; + --ion-background-color-rgb: 0,0,0; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-color-step-50: #0d0d0d; + --ion-color-step-100: #1a1a1a; + --ion-color-step-150: #262626; + --ion-color-step-200: #333333; + --ion-color-step-250: #404040; + --ion-color-step-300: #4d4d4d; + --ion-color-step-350: #595959; + --ion-color-step-400: #666666; + --ion-color-step-450: #737373; + --ion-color-step-500: #808080; + --ion-color-step-550: #8c8c8c; + --ion-color-step-600: #999999; + --ion-color-step-650: #a6a6a6; + --ion-color-step-700: #b3b3b3; + --ion-color-step-750: #bfbfbf; + --ion-color-step-800: #cccccc; + --ion-color-step-850: #d9d9d9; + --ion-color-step-900: #e6e6e6; + --ion-color-step-950: #f2f2f2; + + --ion-item-background: #000000; + + --ion-card-background: #1c1c1d; + } + + .ios ion-modal { + --ion-background-color: var(--ion-color-step-100); + --ion-toolbar-background: var(--ion-color-step-150); + --ion-toolbar-border-color: var(--ion-color-step-250); + } + + + /* + * Material Design Dark Theme + * ------------------------------------------- + */ + + .md body { + --ion-background-color: #121212; + --ion-background-color-rgb: 18,18,18; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-border-color: #222222; + + --ion-color-step-50: #1e1e1e; + --ion-color-step-100: #2a2a2a; + --ion-color-step-150: #363636; + --ion-color-step-200: #414141; + --ion-color-step-250: #4d4d4d; + --ion-color-step-300: #595959; + --ion-color-step-350: #656565; + --ion-color-step-400: #717171; + --ion-color-step-450: #7d7d7d; + --ion-color-step-500: #898989; + --ion-color-step-550: #949494; + --ion-color-step-600: #a0a0a0; + --ion-color-step-650: #acacac; + --ion-color-step-700: #b8b8b8; + --ion-color-step-750: #c4c4c4; + --ion-color-step-800: #d0d0d0; + --ion-color-step-850: #dbdbdb; + --ion-color-step-900: #e7e7e7; + --ion-color-step-950: #f3f3f3; + + --ion-item-background: #1e1e1e; + + --ion-toolbar-background: #1f1f1f; + + --ion-tab-bar-background: #1f1f1f; + + --ion-card-background: #1e1e1e; + } +} diff --git a/static/code/stackblitz/v7/vue/vite.config.ts b/static/code/stackblitz/v7/vue/vite.config.ts new file mode 100644 index 00000000000..6405595ab23 --- /dev/null +++ b/static/code/stackblitz/v7/vue/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite'; +import vue from '@vitejs/plugin-vue'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], +}); diff --git a/static/usage/accordion/accessibility/animations/demo.html b/static/usage/accordion/accessibility/animations/demo.html deleted file mode 100644 index f8ad2a5b482..00000000000 --- a/static/usage/accordion/accessibility/animations/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - Button - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - diff --git a/static/usage/accordion/accessibility/animations/index.md b/static/usage/accordion/accessibility/animations/index.md deleted file mode 100644 index e9d2e76740a..00000000000 --- a/static/usage/accordion/accessibility/animations/index.md +++ /dev/null @@ -1,16 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/accordion/basic/demo.html b/static/usage/accordion/basic/demo.html deleted file mode 100644 index a37bd024ba1..00000000000 --- a/static/usage/accordion/basic/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - Accordion - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - diff --git a/static/usage/accordion/basic/index.md b/static/usage/accordion/basic/index.md deleted file mode 100644 index 5a56484a602..00000000000 --- a/static/usage/accordion/basic/index.md +++ /dev/null @@ -1,17 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/accordion/customization/advanced-expansion-styles/demo.html b/static/usage/accordion/customization/advanced-expansion-styles/demo.html deleted file mode 100644 index 90c379c6b9c..00000000000 --- a/static/usage/accordion/customization/advanced-expansion-styles/demo.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - Accordion - - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - diff --git a/static/usage/accordion/customization/advanced-expansion-styles/index.md b/static/usage/accordion/customization/advanced-expansion-styles/index.md deleted file mode 100644 index 509bfebbf89..00000000000 --- a/static/usage/accordion/customization/advanced-expansion-styles/index.md +++ /dev/null @@ -1,34 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/accordion/customization/expansion-styles/demo.html b/static/usage/accordion/customization/expansion-styles/demo.html deleted file mode 100644 index ced20b9a1db..00000000000 --- a/static/usage/accordion/customization/expansion-styles/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - Accordion - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - diff --git a/static/usage/accordion/customization/expansion-styles/index.md b/static/usage/accordion/customization/expansion-styles/index.md deleted file mode 100644 index f6e99387437..00000000000 --- a/static/usage/accordion/customization/expansion-styles/index.md +++ /dev/null @@ -1,17 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/accordion/customization/icons/demo.html b/static/usage/accordion/customization/icons/demo.html deleted file mode 100644 index 9f55032d4df..00000000000 --- a/static/usage/accordion/customization/icons/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - Accordion - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - diff --git a/static/usage/accordion/customization/icons/index.md b/static/usage/accordion/customization/icons/index.md deleted file mode 100644 index 33a7b18daa6..00000000000 --- a/static/usage/accordion/customization/icons/index.md +++ /dev/null @@ -1,17 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/accordion/customization/theming/demo.html b/static/usage/accordion/customization/theming/demo.html deleted file mode 100644 index 0b82c625212..00000000000 --- a/static/usage/accordion/customization/theming/demo.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Accordion - - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - diff --git a/static/usage/accordion/customization/theming/index.md b/static/usage/accordion/customization/theming/index.md deleted file mode 100644 index cc22601ae22..00000000000 --- a/static/usage/accordion/customization/theming/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_global_css from './angular/global_css.md'; - - diff --git a/static/usage/accordion/disable-group/demo.html b/static/usage/accordion/disable-group/demo.html deleted file mode 100644 index 60cf477d2c1..00000000000 --- a/static/usage/accordion/disable-group/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - Button - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - diff --git a/static/usage/accordion/disable-group/index.md b/static/usage/accordion/disable-group/index.md deleted file mode 100644 index e3ddfe8e9de..00000000000 --- a/static/usage/accordion/disable-group/index.md +++ /dev/null @@ -1,16 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/accordion/disable/group/demo.html b/static/usage/accordion/disable/group/demo.html deleted file mode 100644 index ee334d5c673..00000000000 --- a/static/usage/accordion/disable/group/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - Button - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - diff --git a/static/usage/accordion/disable/group/index.md b/static/usage/accordion/disable/group/index.md deleted file mode 100644 index f5986c72221..00000000000 --- a/static/usage/accordion/disable/group/index.md +++ /dev/null @@ -1,16 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/accordion/disable/individual/demo.html b/static/usage/accordion/disable/individual/demo.html deleted file mode 100644 index 82a3781e39b..00000000000 --- a/static/usage/accordion/disable/individual/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - Accordion - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion (Disabled) - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - diff --git a/static/usage/accordion/disable/individual/index.md b/static/usage/accordion/disable/individual/index.md deleted file mode 100644 index 7ede87905cf..00000000000 --- a/static/usage/accordion/disable/individual/index.md +++ /dev/null @@ -1,17 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/accordion/listen-changes/demo.html b/static/usage/accordion/listen-changes/demo.html deleted file mode 100644 index 25b1b838154..00000000000 --- a/static/usage/accordion/listen-changes/demo.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - Accordion - - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
- -

-

-
-
-
- - - - diff --git a/static/usage/accordion/listen-changes/index.md b/static/usage/accordion/listen-changes/index.md deleted file mode 100644 index c28505750a4..00000000000 --- a/static/usage/accordion/listen-changes/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/accordion/multiple/demo.html b/static/usage/accordion/multiple/demo.html deleted file mode 100644 index e1fe0f0b292..00000000000 --- a/static/usage/accordion/multiple/demo.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - Accordion - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - - - diff --git a/static/usage/accordion/multiple/index.md b/static/usage/accordion/multiple/index.md deleted file mode 100644 index abe98087124..00000000000 --- a/static/usage/accordion/multiple/index.md +++ /dev/null @@ -1,17 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/accordion/readonly/group/demo.html b/static/usage/accordion/readonly/group/demo.html deleted file mode 100644 index acb958ac501..00000000000 --- a/static/usage/accordion/readonly/group/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - Accordion - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - diff --git a/static/usage/accordion/readonly/group/index.md b/static/usage/accordion/readonly/group/index.md deleted file mode 100644 index 4787e4ab7ec..00000000000 --- a/static/usage/accordion/readonly/group/index.md +++ /dev/null @@ -1,17 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/accordion/readonly/individual/demo.html b/static/usage/accordion/readonly/individual/demo.html deleted file mode 100644 index eac16823c10..00000000000 --- a/static/usage/accordion/readonly/individual/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - Accordion - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion (Readonly) - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
-
-
-
- - diff --git a/static/usage/accordion/readonly/individual/index.md b/static/usage/accordion/readonly/individual/index.md deleted file mode 100644 index 5280a31ad6d..00000000000 --- a/static/usage/accordion/readonly/individual/index.md +++ /dev/null @@ -1,16 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/accordion/toggle/demo.html b/static/usage/accordion/toggle/demo.html deleted file mode 100644 index 0c8872e910d..00000000000 --- a/static/usage/accordion/toggle/demo.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - Accordion - - - - - - - - - -
- - - - First Accordion - -
- First Content -
-
- - - Second Accordion - -
- Second Content -
-
- - - Third Accordion - -
- Third Content -
-
-
- -
- - Toggle Second Accordion -
-
-
- - - - diff --git a/static/usage/accordion/toggle/index.md b/static/usage/accordion/toggle/index.md deleted file mode 100644 index 529264aa08c..00000000000 --- a/static/usage/accordion/toggle/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/action-sheet/basic/demo.html b/static/usage/action-sheet/basic/demo.html deleted file mode 100644 index 612c74dfc9c..00000000000 --- a/static/usage/action-sheet/basic/demo.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - Action Sheet - - - - - - - - - - - -
- Open - -
-
-
- - - - diff --git a/static/usage/action-sheet/basic/index.md b/static/usage/action-sheet/basic/index.md deleted file mode 100644 index ae1e85f0446..00000000000 --- a/static/usage/action-sheet/basic/index.md +++ /dev/null @@ -1,34 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/action-sheet/theming/css-properties/demo.html b/static/usage/action-sheet/theming/css-properties/demo.html deleted file mode 100644 index e2a8be4dd69..00000000000 --- a/static/usage/action-sheet/theming/css-properties/demo.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - Action Sheet - - - - - - - - - - - -
- Open -
-
-
- - - - diff --git a/static/usage/action-sheet/theming/css-properties/index.md b/static/usage/action-sheet/theming/css-properties/index.md deleted file mode 100644 index 312cf84ec09..00000000000 --- a/static/usage/action-sheet/theming/css-properties/index.md +++ /dev/null @@ -1,34 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; -import angular_global_css from './angular/global_css.md'; - - diff --git a/static/usage/action-sheet/theming/styling/demo.html b/static/usage/action-sheet/theming/styling/demo.html deleted file mode 100644 index 3de49c4c4f9..00000000000 --- a/static/usage/action-sheet/theming/styling/demo.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - Action Sheet - - - - - - - - - - - -
- Open -
-
-
- - - - diff --git a/static/usage/action-sheet/theming/styling/index.md b/static/usage/action-sheet/theming/styling/index.md deleted file mode 100644 index 9fc385205c2..00000000000 --- a/static/usage/action-sheet/theming/styling/index.md +++ /dev/null @@ -1,34 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; -import angular_global_css from './angular/global_css.md'; - - diff --git a/static/usage/alert/buttons/demo.html b/static/usage/alert/buttons/demo.html deleted file mode 100644 index 4de5ceed1c2..00000000000 --- a/static/usage/alert/buttons/demo.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - Alert - - - - - - - - - - - -
- Click Me -

-

-
-
-
- - - - - \ No newline at end of file diff --git a/static/usage/alert/buttons/index.md b/static/usage/alert/buttons/index.md deleted file mode 100644 index 6d37c630f24..00000000000 --- a/static/usage/alert/buttons/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/alert/customization/demo.html b/static/usage/alert/customization/demo.html deleted file mode 100644 index 3aaddc848b4..00000000000 --- a/static/usage/alert/customization/demo.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - Alert - - - - - - - - - - - -
- Click Me -
-
-
- - - - - \ No newline at end of file diff --git a/static/usage/alert/customization/index.md b/static/usage/alert/customization/index.md deleted file mode 100644 index 749db8a10d5..00000000000 --- a/static/usage/alert/customization/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_global_css from './angular/global_css.md'; - - diff --git a/static/usage/alert/inputs/radios/demo.html b/static/usage/alert/inputs/radios/demo.html deleted file mode 100644 index 7d6bddc05fc..00000000000 --- a/static/usage/alert/inputs/radios/demo.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - Alert - - - - - - - - - -
- Click Me -
-
-
- - - - - \ No newline at end of file diff --git a/static/usage/alert/inputs/radios/index.md b/static/usage/alert/inputs/radios/index.md deleted file mode 100644 index 146630429b9..00000000000 --- a/static/usage/alert/inputs/radios/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/alert/inputs/text-inputs/demo.html b/static/usage/alert/inputs/text-inputs/demo.html deleted file mode 100644 index 6611e63f7e9..00000000000 --- a/static/usage/alert/inputs/text-inputs/demo.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - Alert - - - - - - - - - -
- Click Me -
-
-
- - - - - \ No newline at end of file diff --git a/static/usage/alert/inputs/text-inputs/index.md b/static/usage/alert/inputs/text-inputs/index.md deleted file mode 100644 index d4fd2ea14be..00000000000 --- a/static/usage/alert/inputs/text-inputs/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/alert/presenting/controller/demo.html b/static/usage/alert/presenting/controller/demo.html deleted file mode 100644 index 2bae3f86514..00000000000 --- a/static/usage/alert/presenting/controller/demo.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Alert - - - - - - - - - -
- Click Me -
-
-
- - - - - \ No newline at end of file diff --git a/static/usage/alert/presenting/controller/index.md b/static/usage/alert/presenting/controller/index.md deleted file mode 100644 index fc6f9846167..00000000000 --- a/static/usage/alert/presenting/controller/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/avatar/basic/demo.html b/static/usage/avatar/basic/demo.html deleted file mode 100644 index 34fd2c6f460..00000000000 --- a/static/usage/avatar/basic/demo.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - Avatar - - - - - - - - - - -
- - Silhouette of a person's head - -
-
-
- - - diff --git a/static/usage/avatar/basic/index.md b/static/usage/avatar/basic/index.md deleted file mode 100644 index 5c31f3f5306..00000000000 --- a/static/usage/avatar/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/avatar/chip/demo.html b/static/usage/avatar/chip/demo.html deleted file mode 100644 index eaad5d8cdf6..00000000000 --- a/static/usage/avatar/chip/demo.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Avatar - - - - - - - - - - -
- - - Silhouette of a person's head - - Chip Avatar - -
-
-
- - - diff --git a/static/usage/avatar/chip/index.md b/static/usage/avatar/chip/index.md deleted file mode 100644 index 2acfeb4b578..00000000000 --- a/static/usage/avatar/chip/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/avatar/item/demo.html b/static/usage/avatar/item/demo.html deleted file mode 100644 index d3feb1707dd..00000000000 --- a/static/usage/avatar/item/demo.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Avatar - - - - - - - - - - -
- - - Silhouette of a person's head - - Item Avatar - -
-
-
- - - diff --git a/static/usage/avatar/item/index.md b/static/usage/avatar/item/index.md deleted file mode 100644 index 43630dba17e..00000000000 --- a/static/usage/avatar/item/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/avatar/theming/css-properties/demo.html b/static/usage/avatar/theming/css-properties/demo.html deleted file mode 100644 index 1271fbd2666..00000000000 --- a/static/usage/avatar/theming/css-properties/demo.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - Avatar - - - - - - - - - - - -
- - Silhouette of a person's head - -
-
-
- - - diff --git a/static/usage/avatar/theming/css-properties/index.md b/static/usage/avatar/theming/css-properties/index.md deleted file mode 100644 index 81e53278687..00000000000 --- a/static/usage/avatar/theming/css-properties/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/backdrop/basic/demo.html b/static/usage/backdrop/basic/demo.html deleted file mode 100644 index e020f125604..00000000000 --- a/static/usage/backdrop/basic/demo.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - Backdrop - - - - - - - - - - -
- - - Backdrop - - - - - - Checkbox - - Button - -
-
- - - diff --git a/static/usage/backdrop/basic/index.md b/static/usage/backdrop/basic/index.md deleted file mode 100644 index 32ae7d2b841..00000000000 --- a/static/usage/backdrop/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/backdrop/styling/demo.html b/static/usage/backdrop/styling/demo.html deleted file mode 100644 index c092db3c0a6..00000000000 --- a/static/usage/backdrop/styling/demo.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - Backdrop - - - - - - - - - - -
- - - Backdrop - - - -

Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse, cum aspernatur cupiditate nesciunt totam - perspiciatis delectus soluta laboriosam, ullam impedit porro eaque laborum optio natus sed nostrum, provident - expedita vero!

-
-
-
- - Clickable -
-
- - - diff --git a/static/usage/backdrop/styling/index.md b/static/usage/backdrop/styling/index.md deleted file mode 100644 index c4a355e7075..00000000000 --- a/static/usage/backdrop/styling/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/badge/basic/demo.html b/static/usage/badge/basic/demo.html deleted file mode 100644 index dee14a40209..00000000000 --- a/static/usage/badge/basic/demo.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - Badge - - - - - - - - - - - -
- - - 11 - Badge in start slot - - - 22 - Badge in end slot - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/badge/basic/index.md b/static/usage/badge/basic/index.md deleted file mode 100644 index c549304418e..00000000000 --- a/static/usage/badge/basic/index.md +++ /dev/null @@ -1,11 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/badge/theming/colors/demo.html b/static/usage/badge/theming/colors/demo.html deleted file mode 100644 index 82b36f6d955..00000000000 --- a/static/usage/badge/theming/colors/demo.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - Badge - - - - - - - - - - - -
- - - Followers - 22k - - - Likes - 118k - - - Stars - 34k - - - Completed - 80 - - - Warnings - 70 - - - Notifications - 1000 - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/badge/theming/colors/index.md b/static/usage/badge/theming/colors/index.md deleted file mode 100644 index 6db34769b24..00000000000 --- a/static/usage/badge/theming/colors/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/badge/theming/css-properties/demo.html b/static/usage/badge/theming/css-properties/demo.html deleted file mode 100644 index 2789948ad7e..00000000000 --- a/static/usage/badge/theming/css-properties/demo.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - Select - Styling the Select - - - - - - - - - - - -
- - - Badges styled - 1 - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/badge/theming/css-properties/index.md b/static/usage/badge/theming/css-properties/index.md deleted file mode 100644 index f43ed6cd81d..00000000000 --- a/static/usage/badge/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/breadcrumbs/basic/demo.html b/static/usage/breadcrumbs/basic/demo.html deleted file mode 100644 index 5dc50e8a5df..00000000000 --- a/static/usage/breadcrumbs/basic/demo.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - Breadcrumbs - - - - - - - - - -
- - Home - Electronics - Cameras - Film - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/basic/index.md b/static/usage/breadcrumbs/basic/index.md deleted file mode 100644 index 6d57a7f4bd4..00000000000 --- a/static/usage/breadcrumbs/basic/index.md +++ /dev/null @@ -1,11 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/collapsing-items/expand-on-click/demo.html b/static/usage/breadcrumbs/collapsing-items/expand-on-click/demo.html deleted file mode 100644 index c53a462d59a..00000000000 --- a/static/usage/breadcrumbs/collapsing-items/expand-on-click/demo.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - Popover - - - - - - - - - -
- - Home - Electronics - Photography - Cameras - Film - 35 mm - -
-
-
- - - - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/collapsing-items/expand-on-click/index.md b/static/usage/breadcrumbs/collapsing-items/expand-on-click/index.md deleted file mode 100644 index 8f23c2ae4c9..00000000000 --- a/static/usage/breadcrumbs/collapsing-items/expand-on-click/index.md +++ /dev/null @@ -1,23 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/breadcrumbs/collapsing-items/items-before-after/demo.html b/static/usage/breadcrumbs/collapsing-items/items-before-after/demo.html deleted file mode 100644 index 71580aec074..00000000000 --- a/static/usage/breadcrumbs/collapsing-items/items-before-after/demo.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - Breadcrumbs - - - - - - - - - - - -
-
Before Collapse = 2
- - Home - Electronics - Photography - Cameras - Film - 35 mm - - -
Before Collapse = 0
- - Home - Electronics - Photography - Cameras - Film - 35 mm - - -
After Collapse = 2
- - Home - Electronics - Photography - Cameras - Film - 35 mm - - -
Before Collapse = 2, After Collapse = 2
- - Home - Electronics - Photography - Cameras - Film - 35 mm - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/collapsing-items/items-before-after/index.md b/static/usage/breadcrumbs/collapsing-items/items-before-after/index.md deleted file mode 100644 index 28f33d0e222..00000000000 --- a/static/usage/breadcrumbs/collapsing-items/items-before-after/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/collapsing-items/max-items/demo.html b/static/usage/breadcrumbs/collapsing-items/max-items/demo.html deleted file mode 100644 index daa415879c5..00000000000 --- a/static/usage/breadcrumbs/collapsing-items/max-items/demo.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Breadcrumbs - - - - - - - - - -
- - Home - Electronics - Photography - Cameras - Film - 35 mm - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/collapsing-items/max-items/index.md b/static/usage/breadcrumbs/collapsing-items/max-items/index.md deleted file mode 100644 index f69ed2c8bb9..00000000000 --- a/static/usage/breadcrumbs/collapsing-items/max-items/index.md +++ /dev/null @@ -1,11 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/collapsing-items/popover-on-click/demo.html b/static/usage/breadcrumbs/collapsing-items/popover-on-click/demo.html deleted file mode 100644 index 658dd1ee73a..00000000000 --- a/static/usage/breadcrumbs/collapsing-items/popover-on-click/demo.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - Popover - - - - - - - - - -
- - Home - Electronics - Photography - Cameras - Film - 35 mm - - - - - - -
-
-
- - - - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/collapsing-items/popover-on-click/index.md b/static/usage/breadcrumbs/collapsing-items/popover-on-click/index.md deleted file mode 100644 index fccf6e9b8f5..00000000000 --- a/static/usage/breadcrumbs/collapsing-items/popover-on-click/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/breadcrumbs/icons/custom-separators/demo.html b/static/usage/breadcrumbs/icons/custom-separators/demo.html deleted file mode 100644 index 7939fad06df..00000000000 --- a/static/usage/breadcrumbs/icons/custom-separators/demo.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - Breadcrumbs - - - - - - - - - -
- - - Home - - - - Electronics - - - - Cameras - - - - Film - - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/icons/custom-separators/index.md b/static/usage/breadcrumbs/icons/custom-separators/index.md deleted file mode 100644 index 6c74b4ef558..00000000000 --- a/static/usage/breadcrumbs/icons/custom-separators/index.md +++ /dev/null @@ -1,11 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/icons/icons-on-items/demo.html b/static/usage/breadcrumbs/icons/icons-on-items/demo.html deleted file mode 100644 index 5aaaa673f11..00000000000 --- a/static/usage/breadcrumbs/icons/icons-on-items/demo.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - Breadcrumbs - - - - - - - - - - - -
- Icons at Start - - - - Home - - - - Electronics - - - - Cameras - - - - Film - - - - Icons at End - - - Home - - - - Electronics - - - - Cameras - - - - Film - - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/icons/icons-on-items/index.md b/static/usage/breadcrumbs/icons/icons-on-items/index.md deleted file mode 100644 index a44000546f2..00000000000 --- a/static/usage/breadcrumbs/icons/icons-on-items/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/theming/colors/demo.html b/static/usage/breadcrumbs/theming/colors/demo.html deleted file mode 100644 index bb31890e59c..00000000000 --- a/static/usage/breadcrumbs/theming/colors/demo.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - Breadcrumbs - - - - - - - - - -
- - Home - Electronics - Cameras - Film - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/theming/colors/index.md b/static/usage/breadcrumbs/theming/colors/index.md deleted file mode 100644 index efad30bbf65..00000000000 --- a/static/usage/breadcrumbs/theming/colors/index.md +++ /dev/null @@ -1,11 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/breadcrumbs/theming/css-properties/demo.html b/static/usage/breadcrumbs/theming/css-properties/demo.html deleted file mode 100644 index 202dce06ada..00000000000 --- a/static/usage/breadcrumbs/theming/css-properties/demo.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Breadcrumbs - - - - - - - - - - - -
- - Home - Electronics - Cameras - Film - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/breadcrumbs/theming/css-properties/index.md b/static/usage/breadcrumbs/theming/css-properties/index.md deleted file mode 100644 index 973c6026f8d..00000000000 --- a/static/usage/breadcrumbs/theming/css-properties/index.md +++ /dev/null @@ -1,30 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/button/basic/demo.html b/static/usage/button/basic/demo.html deleted file mode 100644 index 1faedab0fa7..00000000000 --- a/static/usage/button/basic/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - Button - - - - - - - - - - -
- Default - Disabled -
-
-
- - - diff --git a/static/usage/button/basic/index.md b/static/usage/button/basic/index.md deleted file mode 100644 index 50170cfd37b..00000000000 --- a/static/usage/button/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/button/expand/demo.html b/static/usage/button/expand/demo.html deleted file mode 100644 index cfda23abb15..00000000000 --- a/static/usage/button/expand/demo.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - Button - - - - - - - - - - - -
- Block - Full -
-
-
- - - diff --git a/static/usage/button/expand/index.md b/static/usage/button/expand/index.md deleted file mode 100644 index e41ccccfa24..00000000000 --- a/static/usage/button/expand/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/button/fill/demo.html b/static/usage/button/fill/demo.html deleted file mode 100644 index 031eece07a5..00000000000 --- a/static/usage/button/fill/demo.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Button - - - - - - - - - - -
- Default - Clear - Outline - Solid -
-
-
- - - diff --git a/static/usage/button/fill/index.md b/static/usage/button/fill/index.md deleted file mode 100644 index b7870f10852..00000000000 --- a/static/usage/button/fill/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/button/icons/demo.html b/static/usage/button/icons/demo.html deleted file mode 100644 index 7d7bb499cf5..00000000000 --- a/static/usage/button/icons/demo.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Button - - - - - - - - - - -
- - - Left Icon - - - - Right Icon - - - - - - -
-
-
- - - diff --git a/static/usage/button/icons/index.md b/static/usage/button/icons/index.md deleted file mode 100644 index 718e4683b42..00000000000 --- a/static/usage/button/icons/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/button/shape/demo.html b/static/usage/button/shape/demo.html deleted file mode 100644 index 07bf8815bc6..00000000000 --- a/static/usage/button/shape/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - Button - - - - - - - - - - -
- Default - Round -
-
-
- - - diff --git a/static/usage/button/shape/index.md b/static/usage/button/shape/index.md deleted file mode 100644 index eab7aba8868..00000000000 --- a/static/usage/button/shape/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/button/size/demo.html b/static/usage/button/size/demo.html deleted file mode 100644 index 155cf9536b1..00000000000 --- a/static/usage/button/size/demo.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - Button - - - - - - - - - - -
- Small - Default - Large -
-
-
- - - diff --git a/static/usage/button/size/index.md b/static/usage/button/size/index.md deleted file mode 100644 index 9878f063f4b..00000000000 --- a/static/usage/button/size/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/button/theming/colors/demo.html b/static/usage/button/theming/colors/demo.html deleted file mode 100644 index afc878f37cc..00000000000 --- a/static/usage/button/theming/colors/demo.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - Button - - - - - - - - - - - -
- Default - Primary - Secondary - Tertiary - Success - Warning - Danger - Light - Medium - Dark -
-
-
- - - diff --git a/static/usage/button/theming/colors/index.md b/static/usage/button/theming/colors/index.md deleted file mode 100644 index 48a76f4fcf1..00000000000 --- a/static/usage/button/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/button/theming/css-properties/demo.html b/static/usage/button/theming/css-properties/demo.html deleted file mode 100644 index ee2bec46668..00000000000 --- a/static/usage/button/theming/css-properties/demo.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - Button - - - - - - - - - - - -
- Custom Button -
-
-
- - - diff --git a/static/usage/button/theming/css-properties/index.md b/static/usage/button/theming/css-properties/index.md deleted file mode 100644 index 076acf31267..00000000000 --- a/static/usage/button/theming/css-properties/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/buttons/basic/demo.html b/static/usage/buttons/basic/demo.html deleted file mode 100644 index 86fad6dd80d..00000000000 --- a/static/usage/buttons/basic/demo.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - Buttons - - - - - - - - - -
- - - Button - - Default Buttons - -
-
-
- - - diff --git a/static/usage/buttons/basic/index.md b/static/usage/buttons/basic/index.md deleted file mode 100644 index 2fc2df3b683..00000000000 --- a/static/usage/buttons/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/buttons/placement/demo.html b/static/usage/buttons/placement/demo.html deleted file mode 100644 index fc35244a169..00000000000 --- a/static/usage/buttons/placement/demo.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - Buttons - - - - - - - - - - - -
- - - Start - - Buttons - - End - - - - - - Secondary - - Buttons - - Primary - - -
-
-
- - - diff --git a/static/usage/buttons/placement/index.md b/static/usage/buttons/placement/index.md deleted file mode 100644 index 5bdf6bac8fc..00000000000 --- a/static/usage/buttons/placement/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/buttons/types/demo.html b/static/usage/buttons/types/demo.html deleted file mode 100644 index e7aedcc42d9..00000000000 --- a/static/usage/buttons/types/demo.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - Buttons - - - - - - - - - - - -
- - - - Favorite - - - Default Buttons - - - Delete - - - - - - - - - - - - - - - - - - - Icon Buttons - - - - - - - Contact - - - - - Help - - - - Solid Buttons - - - - - - - Star - - - - - Edit - - - - Outline Buttons - - - - - - - Back Button - - - - - - - Menu Button - -
-
-
- - - diff --git a/static/usage/buttons/types/index.md b/static/usage/buttons/types/index.md deleted file mode 100644 index 7b4c03ce5e5..00000000000 --- a/static/usage/buttons/types/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/card/basic/demo.html b/static/usage/card/basic/demo.html deleted file mode 100644 index b7913580d9e..00000000000 --- a/static/usage/card/basic/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - Card - - - - - - - - - - - -
- - - Card Title - Card Subtitle - - - - Here's a small text description for the card content. Nothing more, nothing less. - - -
-
-
- - - diff --git a/static/usage/card/basic/index.md b/static/usage/card/basic/index.md deleted file mode 100644 index 0b2b3e3382d..00000000000 --- a/static/usage/card/basic/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/card/buttons/demo.html b/static/usage/card/buttons/demo.html deleted file mode 100644 index d36d080c427..00000000000 --- a/static/usage/card/buttons/demo.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - Card - - - - - - - - - - - -
- - - Card Title - Card Subtitle - - - - Here's a small text description for the card content. Nothing more, nothing less. - - - Action 1 - Action 2 - -
-
-
- - - diff --git a/static/usage/card/buttons/index.md b/static/usage/card/buttons/index.md deleted file mode 100644 index 6ee42ae4382..00000000000 --- a/static/usage/card/buttons/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/card/list/demo.html b/static/usage/card/list/demo.html deleted file mode 100644 index e2ff8431be8..00000000000 --- a/static/usage/card/list/demo.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - Card - - - - - - - - - - - -
- - - Card Title - Card Subtitle - - - - - - Silhouette of mountains - - Item - - - - - Silhouette of mountains - - Item - - - - - Silhouette of mountains - - Item - - - - - Silhouette of mountains - - Item - - - - -
-
-
- - - diff --git a/static/usage/card/list/index.md b/static/usage/card/list/index.md deleted file mode 100644 index 775f65a5b40..00000000000 --- a/static/usage/card/list/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/card/media/demo.html b/static/usage/card/media/demo.html deleted file mode 100644 index b2a6c6b74b2..00000000000 --- a/static/usage/card/media/demo.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - Card - - - - - - - - - - - -
- - Silhouette of mountains - - Card Title - Card Subtitle - - - - Here's a small text description for the card content. Nothing more, nothing less. - - -
-
-
- - - diff --git a/static/usage/card/media/index.md b/static/usage/card/media/index.md deleted file mode 100644 index 82c8eb892e9..00000000000 --- a/static/usage/card/media/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/card/theming/colors/demo.html b/static/usage/card/theming/colors/demo.html deleted file mode 100644 index 96aa2f2440c..00000000000 --- a/static/usage/card/theming/colors/demo.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - Card - - - - - - - - - - - -
- - - Card Title - Card Subtitle - - - - Card Content - - - - - - Card Title - Card Subtitle - - - - Card Content - - - - - - Card Title - Card Subtitle - - - - Card Content - - - - - - Card Title - Card Subtitle - - - - Card Content - - - - - - Card Title - Card Subtitle - - - - Card Content - - - - - - Card Title - Card Subtitle - - - - Card Content - - - - - - Card Title - Card Subtitle - - - - Card Content - - - - - - Card Title - Card Subtitle - - - - Card Content - - - - - - Card Title - Card Subtitle - - - - Card Content - - -
-
-
- - - diff --git a/static/usage/card/theming/colors/index.md b/static/usage/card/theming/colors/index.md deleted file mode 100644 index 951273ef2a6..00000000000 --- a/static/usage/card/theming/colors/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/card/theming/css-properties/demo.html b/static/usage/card/theming/css-properties/demo.html deleted file mode 100644 index 4a479f01653..00000000000 --- a/static/usage/card/theming/css-properties/demo.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - Card - - - - - - - - - - - -
- - - Card Title - Card Subtitle - - - - Here's a small text description for the card content. Nothing more, nothing less. - - -
-
-
- - - diff --git a/static/usage/card/theming/css-properties/index.md b/static/usage/card/theming/css-properties/index.md deleted file mode 100644 index 22ceaf39f95..00000000000 --- a/static/usage/card/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/checkbox/basic/demo.html b/static/usage/checkbox/basic/demo.html deleted file mode 100644 index d95a66ee2fd..00000000000 --- a/static/usage/checkbox/basic/demo.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Checkbox - - - - - - - - -
- - - I agree to the terms and conditions - -
-
-
- - diff --git a/static/usage/checkbox/basic/index.md b/static/usage/checkbox/basic/index.md deleted file mode 100644 index 8e6d70bb205..00000000000 --- a/static/usage/checkbox/basic/index.md +++ /dev/null @@ -1,16 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/checkbox/indeterminate/demo.html b/static/usage/checkbox/indeterminate/demo.html deleted file mode 100644 index 014f67d5210..00000000000 --- a/static/usage/checkbox/indeterminate/demo.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Checkbox - - - - - - - - -
- - - Indeterminate checkbox - -
-
-
- - diff --git a/static/usage/checkbox/indeterminate/index.md b/static/usage/checkbox/indeterminate/index.md deleted file mode 100644 index 01eb5a9da8a..00000000000 --- a/static/usage/checkbox/indeterminate/index.md +++ /dev/null @@ -1,16 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/checkbox/theming/css-properties/demo.html b/static/usage/checkbox/theming/css-properties/demo.html deleted file mode 100644 index 4666cbf6298..00000000000 --- a/static/usage/checkbox/theming/css-properties/demo.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - Checkbox - - - - - - - - - -
- - - Themed checkbox - -
-
-
- - diff --git a/static/usage/checkbox/theming/css-properties/index.md b/static/usage/checkbox/theming/css-properties/index.md deleted file mode 100644 index ac8f8a90076..00000000000 --- a/static/usage/checkbox/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/chip/basic/demo.html b/static/usage/chip/basic/demo.html deleted file mode 100644 index 85bf9b12ade..00000000000 --- a/static/usage/chip/basic/demo.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - Chip - - - - - - - - - - -
- Default - Disabled - Outline -
-
-
- - - diff --git a/static/usage/chip/basic/index.md b/static/usage/chip/basic/index.md deleted file mode 100644 index 02e79a4f64b..00000000000 --- a/static/usage/chip/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/chip/slots/demo.html b/static/usage/chip/slots/demo.html deleted file mode 100644 index d42aecde9e3..00000000000 --- a/static/usage/chip/slots/demo.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Chip - - - - - - - - - - -
- - - Silhouette of a person's head - - Avatar Chip - - - - - - Icon Chip - - -
-
-
- - - diff --git a/static/usage/chip/slots/index.md b/static/usage/chip/slots/index.md deleted file mode 100644 index 590dd242f92..00000000000 --- a/static/usage/chip/slots/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/chip/theming/colors/demo.html b/static/usage/chip/theming/colors/demo.html deleted file mode 100644 index 135036f28d2..00000000000 --- a/static/usage/chip/theming/colors/demo.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - Chip - - - - - - - - - - - -
-
- Default - Primary - Secondary - Tertiary - Success - Warning - Danger - Light - Medium - Dark -
-
-
-
- - - diff --git a/static/usage/chip/theming/colors/index.md b/static/usage/chip/theming/colors/index.md deleted file mode 100644 index 6795c343ed3..00000000000 --- a/static/usage/chip/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/chip/theming/css-properties/demo.html b/static/usage/chip/theming/css-properties/demo.html deleted file mode 100644 index 2092faeb245..00000000000 --- a/static/usage/chip/theming/css-properties/demo.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - Chip - - - - - - - - - - - - -
- Default -
-
-
- - - diff --git a/static/usage/chip/theming/css-properties/index.md b/static/usage/chip/theming/css-properties/index.md deleted file mode 100644 index d44a374a371..00000000000 --- a/static/usage/chip/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_css from './react/main_css.md'; -import react_main_tsx from './react/main_tsx.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/content/basic/demo.html b/static/usage/content/basic/demo.html deleted file mode 100644 index ea44b3903b0..00000000000 --- a/static/usage/content/basic/demo.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - Content - - - - - - - - - -

Heading 1

-

Heading 2

-

Heading 3

-

Heading 4

-
Heading 5
-
Heading 6
- -

Here's a small text description for the content. Nothing more, nothing less.

-
-
- - - diff --git a/static/usage/content/basic/index.md b/static/usage/content/basic/index.md deleted file mode 100644 index ab1c88ac36d..00000000000 --- a/static/usage/content/basic/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/content/fixed/demo.html b/static/usage/content/fixed/demo.html deleted file mode 100644 index 7b791156020..00000000000 --- a/static/usage/content/fixed/demo.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - Content - - - - - - - - - - - -

Scroll the content and notice that the fixed button does not scroll.

- - Normal Button - Fixed Button - -

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

-

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

-

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

-

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

-

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

-
-
- - - diff --git a/static/usage/content/fixed/index.md b/static/usage/content/fixed/index.md deleted file mode 100644 index 9c3d34deb6e..00000000000 --- a/static/usage/content/fixed/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/content/fullscreen/demo.html b/static/usage/content/fullscreen/demo.html deleted file mode 100644 index 5fd6f696dc7..00000000000 --- a/static/usage/content/fullscreen/demo.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - Content - - - - - - - - - - - - - - Header - - - - -

Scroll the content and notice that the text goes behind the header and footer.

- -

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

-

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

-

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

-

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

-

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

-
- - - - Footer - - - -
- - - diff --git a/static/usage/content/fullscreen/index.md b/static/usage/content/fullscreen/index.md deleted file mode 100644 index 015ddad0a04..00000000000 --- a/static/usage/content/fullscreen/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/content/header-footer/demo.html b/static/usage/content/header-footer/demo.html deleted file mode 100644 index 5dfee53b98c..00000000000 --- a/static/usage/content/header-footer/demo.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - Content - - - - - - - - - - - - Header - - - - -

Heading 1

-

Heading 2

-

Heading 3

-

Heading 4

-
Heading 5
-
Heading 6
- -

Here's a small text description for the content. Nothing more, nothing less.

-
- - - - Footer - - - -
- - - diff --git a/static/usage/content/header-footer/index.md b/static/usage/content/header-footer/index.md deleted file mode 100644 index baca0fad424..00000000000 --- a/static/usage/content/header-footer/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/content/scroll-events/demo.html b/static/usage/content/scroll-events/demo.html deleted file mode 100644 index 7527ed684f4..00000000000 --- a/static/usage/content/scroll-events/demo.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - Content - - - - - - - - - -

Scroll to fire the scroll events and view them in the console.

- -

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

-

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

-

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

-

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

-

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

-
-
- - - - - diff --git a/static/usage/content/scroll-events/index.md b/static/usage/content/scroll-events/index.md deleted file mode 100644 index abc114673be..00000000000 --- a/static/usage/content/scroll-events/index.md +++ /dev/null @@ -1,25 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; -import react from './react.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/content/scroll-methods/demo.html b/static/usage/content/scroll-methods/demo.html deleted file mode 100644 index 44a052fbbdb..00000000000 --- a/static/usage/content/scroll-methods/demo.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - Content - - - - - - - - - -

Click on the buttons to scroll the content.

- - Scroll to Bottom - -

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

-

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

-

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

-

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

-

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

- - Scroll to Top -
-
- - - - - diff --git a/static/usage/content/scroll-methods/index.md b/static/usage/content/scroll-methods/index.md deleted file mode 100644 index e2768ef20cf..00000000000 --- a/static/usage/content/scroll-methods/index.md +++ /dev/null @@ -1,25 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; -import react from './react.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/content/theming/colors/demo.html b/static/usage/content/theming/colors/demo.html deleted file mode 100644 index 588dcd40212..00000000000 --- a/static/usage/content/theming/colors/demo.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - Content - - - - - - - - - - -
- -

Primary content

-

Here's a small text description for the content. Nothing more, nothing less.

-
- -

Secondary content

-

Here's a small text description for the content. Nothing more, nothing less.

-
- -

Tertiary content

-

Here's a small text description for the content. Nothing more, nothing less.

-
- -

Success content

-

Here's a small text description for the content. Nothing more, nothing less.

-
- -

Warning content

-

Here's a small text description for the content. Nothing more, nothing less.

-
- -

Danger content

-

Here's a small text description for the content. Nothing more, nothing less.

-
- -

Light content

-

Here's a small text description for the content. Nothing more, nothing less.

-
- -

Medium content

-

Here's a small text description for the content. Nothing more, nothing less.

-
- -

Dark content

-

Here's a small text description for the content. Nothing more, nothing less.

-
-
-
- - - diff --git a/static/usage/content/theming/colors/index.md b/static/usage/content/theming/colors/index.md deleted file mode 100644 index 9418e4ac97e..00000000000 --- a/static/usage/content/theming/colors/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/content/theming/css-properties/demo.html b/static/usage/content/theming/css-properties/demo.html deleted file mode 100644 index 4232d52adea..00000000000 --- a/static/usage/content/theming/css-properties/demo.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - Content - - - - - - - - - - - -

Heading 1

-

Heading 2

-

Heading 3

-

Heading 4

-
Heading 5
-
Heading 6
- -

Here's a small text description for the content. Nothing more, nothing less.

-
-
- - - diff --git a/static/usage/content/theming/css-properties/index.md b/static/usage/content/theming/css-properties/index.md deleted file mode 100644 index 1eb8c9d5a82..00000000000 --- a/static/usage/content/theming/css-properties/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/content/theming/css-shadow-parts/demo.html b/static/usage/content/theming/css-shadow-parts/demo.html deleted file mode 100644 index b1f06e8a099..00000000000 --- a/static/usage/content/theming/css-shadow-parts/demo.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - Content - - - - - - - - - - - -

Heading 1

-

Heading 2

-

Heading 3

-

Heading 4

-
Heading 5
-
Heading 6
- -

Here's a small text description for the content. Nothing more, nothing less.

-
-
- - - diff --git a/static/usage/content/theming/css-shadow-parts/index.md b/static/usage/content/theming/css-shadow-parts/index.md deleted file mode 100644 index d64984aa9e8..00000000000 --- a/static/usage/content/theming/css-shadow-parts/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/datetime-button/basic/demo.html b/static/usage/datetime-button/basic/demo.html deleted file mode 100644 index 8271b6ee9cf..00000000000 --- a/static/usage/datetime-button/basic/demo.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- - - - - -
-
-
- - diff --git a/static/usage/datetime-button/basic/index.md b/static/usage/datetime-button/basic/index.md deleted file mode 100644 index 55e9b3155a1..00000000000 --- a/static/usage/datetime-button/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/basic/demo.html b/static/usage/datetime/basic/demo.html deleted file mode 100644 index 24d4da3b850..00000000000 --- a/static/usage/datetime/basic/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/basic/index.md b/static/usage/datetime/basic/index.md deleted file mode 100644 index 243b7d2c734..00000000000 --- a/static/usage/datetime/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/buttons/customizing-button-texts/demo.html b/static/usage/datetime/buttons/customizing-button-texts/demo.html deleted file mode 100644 index 93ecf2659c3..00000000000 --- a/static/usage/datetime/buttons/customizing-button-texts/demo.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/buttons/customizing-button-texts/index.md b/static/usage/datetime/buttons/customizing-button-texts/index.md deleted file mode 100644 index ce9a0b070a6..00000000000 --- a/static/usage/datetime/buttons/customizing-button-texts/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/buttons/customizing-buttons/demo.html b/static/usage/datetime/buttons/customizing-buttons/demo.html deleted file mode 100644 index 4a8c8336daf..00000000000 --- a/static/usage/datetime/buttons/customizing-buttons/demo.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- - - Reset - Never mind - All Set - - -
-
-
- - - - diff --git a/static/usage/datetime/buttons/customizing-buttons/index.md b/static/usage/datetime/buttons/customizing-buttons/index.md deleted file mode 100644 index 717a132d9bf..00000000000 --- a/static/usage/datetime/buttons/customizing-buttons/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/buttons/showing-confirmation-buttons/demo.html b/static/usage/datetime/buttons/showing-confirmation-buttons/demo.html deleted file mode 100644 index 20064262ab2..00000000000 --- a/static/usage/datetime/buttons/showing-confirmation-buttons/demo.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/buttons/showing-confirmation-buttons/index.md b/static/usage/datetime/buttons/showing-confirmation-buttons/index.md deleted file mode 100644 index dd86cbf2ba9..00000000000 --- a/static/usage/datetime/buttons/showing-confirmation-buttons/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/date-constraints/advanced/demo.html b/static/usage/datetime/date-constraints/advanced/demo.html deleted file mode 100644 index 8182094c18f..00000000000 --- a/static/usage/datetime/date-constraints/advanced/demo.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - - - diff --git a/static/usage/datetime/date-constraints/advanced/index.md b/static/usage/datetime/date-constraints/advanced/index.md deleted file mode 100644 index 4602dc8d77e..00000000000 --- a/static/usage/datetime/date-constraints/advanced/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/datetime/date-constraints/max-min/demo.html b/static/usage/datetime/date-constraints/max-min/demo.html deleted file mode 100644 index cd05f162a8b..00000000000 --- a/static/usage/datetime/date-constraints/max-min/demo.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/date-constraints/max-min/index.md b/static/usage/datetime/date-constraints/max-min/index.md deleted file mode 100644 index a0a7e74db91..00000000000 --- a/static/usage/datetime/date-constraints/max-min/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/date-constraints/values/demo.html b/static/usage/datetime/date-constraints/values/demo.html deleted file mode 100644 index 22e69d45598..00000000000 --- a/static/usage/datetime/date-constraints/values/demo.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/date-constraints/values/index.md b/static/usage/datetime/date-constraints/values/index.md deleted file mode 100644 index 3e118e36784..00000000000 --- a/static/usage/datetime/date-constraints/values/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/localization/custom-locale/demo.html b/static/usage/datetime/localization/custom-locale/demo.html deleted file mode 100644 index a8005d4084f..00000000000 --- a/static/usage/datetime/localization/custom-locale/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/localization/custom-locale/index.md b/static/usage/datetime/localization/custom-locale/index.md deleted file mode 100644 index dd59dfca598..00000000000 --- a/static/usage/datetime/localization/custom-locale/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/localization/first-day-of-week/demo.html b/static/usage/datetime/localization/first-day-of-week/demo.html deleted file mode 100644 index c3e8bce680f..00000000000 --- a/static/usage/datetime/localization/first-day-of-week/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/localization/first-day-of-week/index.md b/static/usage/datetime/localization/first-day-of-week/index.md deleted file mode 100644 index 1ae799b9464..00000000000 --- a/static/usage/datetime/localization/first-day-of-week/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/localization/hour-cycle/demo.html b/static/usage/datetime/localization/hour-cycle/demo.html deleted file mode 100644 index ac4bcd2b75b..00000000000 --- a/static/usage/datetime/localization/hour-cycle/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/localization/hour-cycle/index.md b/static/usage/datetime/localization/hour-cycle/index.md deleted file mode 100644 index 35271fd3ffc..00000000000 --- a/static/usage/datetime/localization/hour-cycle/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/localization/locale-extension-tags/demo.html b/static/usage/datetime/localization/locale-extension-tags/demo.html deleted file mode 100644 index d910d7bbbd6..00000000000 --- a/static/usage/datetime/localization/locale-extension-tags/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/localization/locale-extension-tags/index.md b/static/usage/datetime/localization/locale-extension-tags/index.md deleted file mode 100644 index cc980310b5f..00000000000 --- a/static/usage/datetime/localization/locale-extension-tags/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/localization/time-label/demo.html b/static/usage/datetime/localization/time-label/demo.html deleted file mode 100644 index c250f1c7a1a..00000000000 --- a/static/usage/datetime/localization/time-label/demo.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- - Tiempo - -
-
-
- - diff --git a/static/usage/datetime/localization/time-label/index.md b/static/usage/datetime/localization/time-label/index.md deleted file mode 100644 index 9cd4f17c0d8..00000000000 --- a/static/usage/datetime/localization/time-label/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/multiple/demo.html b/static/usage/datetime/multiple/demo.html deleted file mode 100644 index 863be7608b7..00000000000 --- a/static/usage/datetime/multiple/demo.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - - - diff --git a/static/usage/datetime/multiple/index.md b/static/usage/datetime/multiple/index.md deleted file mode 100644 index d2cc9d79940..00000000000 --- a/static/usage/datetime/multiple/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/presentation/date/demo.html b/static/usage/datetime/presentation/date/demo.html deleted file mode 100644 index 24c905ac4f3..00000000000 --- a/static/usage/datetime/presentation/date/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/presentation/date/index.md b/static/usage/datetime/presentation/date/index.md deleted file mode 100644 index 51a7829b6aa..00000000000 --- a/static/usage/datetime/presentation/date/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/presentation/month-and-year/demo.html b/static/usage/datetime/presentation/month-and-year/demo.html deleted file mode 100644 index cbb476d90a1..00000000000 --- a/static/usage/datetime/presentation/month-and-year/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/presentation/month-and-year/index.md b/static/usage/datetime/presentation/month-and-year/index.md deleted file mode 100644 index d282bbf991e..00000000000 --- a/static/usage/datetime/presentation/month-and-year/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/presentation/time/demo.html b/static/usage/datetime/presentation/time/demo.html deleted file mode 100644 index 0d1ce4b1220..00000000000 --- a/static/usage/datetime/presentation/time/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/presentation/time/index.md b/static/usage/datetime/presentation/time/index.md deleted file mode 100644 index 58e3af92946..00000000000 --- a/static/usage/datetime/presentation/time/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/presentation/wheel/demo.html b/static/usage/datetime/presentation/wheel/demo.html deleted file mode 100644 index fa342c43da5..00000000000 --- a/static/usage/datetime/presentation/wheel/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/presentation/wheel/index.md b/static/usage/datetime/presentation/wheel/index.md deleted file mode 100644 index c9a7e97de0b..00000000000 --- a/static/usage/datetime/presentation/wheel/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/theming/demo.html b/static/usage/datetime/theming/demo.html deleted file mode 100644 index 0e724390955..00000000000 --- a/static/usage/datetime/theming/demo.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/theming/index.md b/static/usage/datetime/theming/index.md deleted file mode 100644 index df7b8bee7b6..00000000000 --- a/static/usage/datetime/theming/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_global_css from './angular/global_css.md'; - - diff --git a/static/usage/datetime/title/customizing-title/demo.html b/static/usage/datetime/title/customizing-title/demo.html deleted file mode 100644 index c50cc5f3e47..00000000000 --- a/static/usage/datetime/title/customizing-title/demo.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- - Select a Reservation Date - -
-
-
- - diff --git a/static/usage/datetime/title/customizing-title/index.md b/static/usage/datetime/title/customizing-title/index.md deleted file mode 100644 index 8e0b92db3be..00000000000 --- a/static/usage/datetime/title/customizing-title/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/datetime/title/showing-default-title/demo.html b/static/usage/datetime/title/showing-default-title/demo.html deleted file mode 100644 index ccce24e351c..00000000000 --- a/static/usage/datetime/title/showing-default-title/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- -
-
-
- - diff --git a/static/usage/datetime/title/showing-default-title/index.md b/static/usage/datetime/title/showing-default-title/index.md deleted file mode 100644 index 7217eb55480..00000000000 --- a/static/usage/datetime/title/showing-default-title/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/fab/basic/demo.html b/static/usage/fab/basic/demo.html deleted file mode 100644 index ca6c7cb7f6a..00000000000 --- a/static/usage/fab/basic/demo.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - Fab - - - - - - - - - - -
- - - - - -
-
-
- - - diff --git a/static/usage/fab/basic/index.md b/static/usage/fab/basic/index.md deleted file mode 100644 index 00f2df2dcfa..00000000000 --- a/static/usage/fab/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/fab/button-sizing/demo.html b/static/usage/fab/button-sizing/demo.html deleted file mode 100644 index 624dce0207d..00000000000 --- a/static/usage/fab/button-sizing/demo.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - Fab - - - - - - - - - - -
- - - - - - - - - - - - - - - - -
-
-
- - - diff --git a/static/usage/fab/button-sizing/index.md b/static/usage/fab/button-sizing/index.md deleted file mode 100644 index 3f00b9e9e55..00000000000 --- a/static/usage/fab/button-sizing/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/fab/list-side/demo.html b/static/usage/fab/list-side/demo.html deleted file mode 100644 index 0d9413bfd4d..00000000000 --- a/static/usage/fab/list-side/demo.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - Fab - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - diff --git a/static/usage/fab/list-side/index.md b/static/usage/fab/list-side/index.md deleted file mode 100644 index 39a63819b92..00000000000 --- a/static/usage/fab/list-side/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/fab/positioning/demo.html b/static/usage/fab/positioning/demo.html deleted file mode 100644 index df8f32568f7..00000000000 --- a/static/usage/fab/positioning/demo.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - Fab - - - - - - - - - - - - Fab Buttons - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/usage/fab/positioning/index.md b/static/usage/fab/positioning/index.md deleted file mode 100644 index 67888a3d99c..00000000000 --- a/static/usage/fab/positioning/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/fab/theming/colors/demo.html b/static/usage/fab/theming/colors/demo.html deleted file mode 100644 index a78606bcead..00000000000 --- a/static/usage/fab/theming/colors/demo.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - Fab - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - diff --git a/static/usage/fab/theming/colors/index.md b/static/usage/fab/theming/colors/index.md deleted file mode 100644 index 2c488459fee..00000000000 --- a/static/usage/fab/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/fab/theming/css-custom-properties/demo.html b/static/usage/fab/theming/css-custom-properties/demo.html deleted file mode 100644 index d2ffdb2d98e..00000000000 --- a/static/usage/fab/theming/css-custom-properties/demo.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - Fab - - - - - - - - - - - -
- - - - - - - - - - - - - - - - -
-
-
- - - diff --git a/static/usage/fab/theming/css-custom-properties/index.md b/static/usage/fab/theming/css-custom-properties/index.md deleted file mode 100644 index 74dfb01faf9..00000000000 --- a/static/usage/fab/theming/css-custom-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/fab/theming/css-shadow-parts/demo.html b/static/usage/fab/theming/css-shadow-parts/demo.html deleted file mode 100644 index 53997435f32..00000000000 --- a/static/usage/fab/theming/css-shadow-parts/demo.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - Fab - - - - - - - - - - - -
- - - - - - - - - - - - - - - - -
-
-
- - - diff --git a/static/usage/fab/theming/css-shadow-parts/index.md b/static/usage/fab/theming/css-shadow-parts/index.md deleted file mode 100644 index 7b7ab14b85d..00000000000 --- a/static/usage/fab/theming/css-shadow-parts/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/footer/basic/demo.html b/static/usage/footer/basic/demo.html deleted file mode 100644 index 607e8c19348..00000000000 --- a/static/usage/footer/basic/demo.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Footer - - - - - - - - - - -

Content

-
- - - Footer - - -
- - - diff --git a/static/usage/footer/basic/index.md b/static/usage/footer/basic/index.md deleted file mode 100644 index 911217ed217..00000000000 --- a/static/usage/footer/basic/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/footer/custom-scroll-target/demo.html b/static/usage/footer/custom-scroll-target/demo.html deleted file mode 100644 index cebbbd8d25c..00000000000 --- a/static/usage/footer/custom-scroll-target/demo.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - Footer - - - - - - - - - - - -
-

Animal Facts

- -

Rhinoceros

- rhino standing near grass -

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

- -

Sea Turtle

- brown sea turtle in water -

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

- -

Giraffe

- giraffe sticking its tongue out -

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

- -

Elephant

- two grey elephants on grass plains during sunset -

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

- -

Dolphin

- black and white dolphin in water -

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

-
-
- - - Footer - - -
- - - diff --git a/static/usage/footer/custom-scroll-target/index.md b/static/usage/footer/custom-scroll-target/index.md deleted file mode 100644 index 5bb19036514..00000000000 --- a/static/usage/footer/custom-scroll-target/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/footer/fade/demo.html b/static/usage/footer/fade/demo.html deleted file mode 100644 index a131c51b4f4..00000000000 --- a/static/usage/footer/fade/demo.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - Footer - - - - - - - - - - -

Animal Facts

- -

Rhinoceros

- rhino standing near grass -

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

- -

Sea Turtle

- brown sea turtle in water -

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

- -

Giraffe

- giraffe sticking its tongue out -

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

- -

Elephant

- two grey elephants on grass plains during sunset -

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

- -

Dolphin

- black and white dolphin in water -

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

-
- - - Footer - - -
- - - diff --git a/static/usage/footer/fade/index.md b/static/usage/footer/fade/index.md deleted file mode 100644 index 82d28edd2d0..00000000000 --- a/static/usage/footer/fade/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/footer/no-border/demo.html b/static/usage/footer/no-border/demo.html deleted file mode 100644 index 7768a3d2c4f..00000000000 --- a/static/usage/footer/no-border/demo.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Footer - - - - - - - - - - -

Content

-
- - - Footer - - -
- - - diff --git a/static/usage/footer/no-border/index.md b/static/usage/footer/no-border/index.md deleted file mode 100644 index f4957db5df3..00000000000 --- a/static/usage/footer/no-border/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/footer/translucent/demo.html b/static/usage/footer/translucent/demo.html deleted file mode 100644 index 46f24df4035..00000000000 --- a/static/usage/footer/translucent/demo.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - Footer - - - - - - - - - - -

Animal Facts

- -

Rhinoceros

- rhino standing near grass -

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

- -

Sea Turtle

- brown sea turtle in water -

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

- -

Giraffe

- giraffe sticking its tongue out -

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

- -

Elephant

- two grey elephants on grass plains during sunset -

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

- -

Dolphin

- black and white dolphin in water -

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

-
- - - Footer - - -
- - - diff --git a/static/usage/footer/translucent/index.md b/static/usage/footer/translucent/index.md deleted file mode 100644 index 320250ab0b6..00000000000 --- a/static/usage/footer/translucent/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/grid/basic/demo.html b/static/usage/grid/basic/demo.html deleted file mode 100644 index 7775696c8a6..00000000000 --- a/static/usage/grid/basic/demo.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- - - 1 - 2 - 3 - - - - - - 1 - 2 - 3 - 4 - 5 - 6 - - - - - - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - - -
-
-
- - - diff --git a/static/usage/grid/basic/index.md b/static/usage/grid/basic/index.md deleted file mode 100644 index 62ae5e280dd..00000000000 --- a/static/usage/grid/basic/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/customizing/column-number/demo.html b/static/usage/grid/customizing/column-number/demo.html deleted file mode 100644 index 6fcad9a9138..00000000000 --- a/static/usage/grid/customizing/column-number/demo.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- Total number of columns is set to 6, column size is set to 1 - - - 1 - 2 - 3 - 4 - - -
-
-
- - - diff --git a/static/usage/grid/customizing/column-number/index.md b/static/usage/grid/customizing/column-number/index.md deleted file mode 100644 index 6ca863e8ef0..00000000000 --- a/static/usage/grid/customizing/column-number/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/customizing/padding/demo.html b/static/usage/grid/customizing/padding/demo.html deleted file mode 100644 index 3c8b2144e8f..00000000000 --- a/static/usage/grid/customizing/padding/demo.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- - - 1 - 2 - 3 - - -
-
-
- - - diff --git a/static/usage/grid/customizing/padding/index.md b/static/usage/grid/customizing/padding/index.md deleted file mode 100644 index 3e5d034e24d..00000000000 --- a/static/usage/grid/customizing/padding/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/customizing/width/demo.html b/static/usage/grid/customizing/width/demo.html deleted file mode 100644 index eed95fa7ed4..00000000000 --- a/static/usage/grid/customizing/width/demo.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- - - 1 - 2 - 3 - - -
-
-
- - - diff --git a/static/usage/grid/customizing/width/index.md b/static/usage/grid/customizing/width/index.md deleted file mode 100644 index ce4d73d2795..00000000000 --- a/static/usage/grid/customizing/width/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/fixed/demo.html b/static/usage/grid/fixed/demo.html deleted file mode 100644 index 657128ee8b8..00000000000 --- a/static/usage/grid/fixed/demo.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- - - 1 - 2 - 3 - - -
-
-
- - - diff --git a/static/usage/grid/fixed/index.md b/static/usage/grid/fixed/index.md deleted file mode 100644 index 736e08b3a6a..00000000000 --- a/static/usage/grid/fixed/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/horizontal-alignment/demo.html b/static/usage/grid/horizontal-alignment/demo.html deleted file mode 100644 index 5205761b718..00000000000 --- a/static/usage/grid/horizontal-alignment/demo.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- Columns aligned at the start - - - - 1 - - - 2 - - - - - Columns aligned at the center - - - - 1 - - - 2 - - - - - Columns aligned at the end - - - - 1 - - - 2 - - - - - Columns aligned with space around - - - - 1 - - - 2 - - - - - Columns aligned with space between - - - - 1 - - - 2 - - - - - - - - diff --git a/static/usage/grid/horizontal-alignment/index.md b/static/usage/grid/horizontal-alignment/index.md deleted file mode 100644 index 81f91713388..00000000000 --- a/static/usage/grid/horizontal-alignment/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/offset-responsive/demo.html b/static/usage/grid/offset-responsive/demo.html deleted file mode 100644 index 8f0a0a5bd49..00000000000 --- a/static/usage/grid/offset-responsive/demo.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- No offset for xs breakpoint, offset 1st column for sm and up - - - 1 - 2 - 3 - 4 - 5 - - - - No offset for xs breakpoint, offset last 3 columns for md and up - - - 1 - 2 - 3 - 4 - - - - Offset all columns by 6 for xs breakpoint, offset by 4 for md, offset by 2 for lg and up - - - 1 - 2 - - -
-
-
- - - diff --git a/static/usage/grid/offset-responsive/index.md b/static/usage/grid/offset-responsive/index.md deleted file mode 100644 index 6db22599d2c..00000000000 --- a/static/usage/grid/offset-responsive/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/offset/demo.html b/static/usage/grid/offset/demo.html deleted file mode 100644 index 58221a7c439..00000000000 --- a/static/usage/grid/offset/demo.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- Column 2 has offset set to "3" - - - 1 - 2 - 3 - - - - Column 5 has offset set to "2" - - - 1 - 2 - 3 - 4 - 5 - - - - Column 1 has offset set to "4" - - - 1 - 2 - - -
-
-
- - - diff --git a/static/usage/grid/offset/index.md b/static/usage/grid/offset/index.md deleted file mode 100644 index c22ac6c7af2..00000000000 --- a/static/usage/grid/offset/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/push-pull-responsive/demo.html b/static/usage/grid/push-pull-responsive/demo.html deleted file mode 100644 index eef68845370..00000000000 --- a/static/usage/grid/push-pull-responsive/demo.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- No change for xs breakpoint, push 1st column & pull 2nd column for sm and up - - - 1 - 2 - - - - No change for xs breakpoint, push middle columns & pull last column for md and up - - - 1 - 2 - 3 - 4 - - - - Switch first and last 3 columns for xs breakpoints, reverse columns for lg and up - - - 1 - 2 - 3 - 4 - 5 - 6 - - -
-
-
- - - diff --git a/static/usage/grid/push-pull-responsive/index.md b/static/usage/grid/push-pull-responsive/index.md deleted file mode 100644 index e8d34050cc9..00000000000 --- a/static/usage/grid/push-pull-responsive/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/push-pull/demo.html b/static/usage/grid/push-pull/demo.html deleted file mode 100644 index 348826166b1..00000000000 --- a/static/usage/grid/push-pull/demo.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- Column 1 has push set to "4" and column 2 has pull set to "4" - - - 1 - 2 - 3 - - - - Column 2 has push set to "4" and column 3 & 4 have pull set to "2" - - - 1 - 2 - 3 - 4 - 5 - 6 - - - - Column 1 has push set to "3" and column 2 has pull set to "9" - - - 1 - 2 - - -
-
-
- - - diff --git a/static/usage/grid/push-pull/index.md b/static/usage/grid/push-pull/index.md deleted file mode 100644 index 2bc21effee0..00000000000 --- a/static/usage/grid/push-pull/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/size-auto/demo.html b/static/usage/grid/size-auto/demo.html deleted file mode 100644 index 1ace03d7c20..00000000000 --- a/static/usage/grid/size-auto/demo.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- Column 1 has size set to "auto" - - - 1 - 2 - 3 - - - - Column 3 contains an input and has size set to "auto" - - - 1 - 2 - - - - 4 - 5 - 6 - - - - Column 2 has size set to "auto" and a defined width - - - 1 - -
2
-
-
-
-
-
-
- - - diff --git a/static/usage/grid/size-auto/index.md b/static/usage/grid/size-auto/index.md deleted file mode 100644 index 28ff5a74d0f..00000000000 --- a/static/usage/grid/size-auto/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/size-responsive/demo.html b/static/usage/grid/size-responsive/demo.html deleted file mode 100644 index 87787f4b90c..00000000000 --- a/static/usage/grid/size-responsive/demo.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- Stacked for xs breakpoint, equal width for sm and up - - - 1 - 2 - 3 - 4 - - - - Equal width until md breakpoint, last column takes full width for md and up - - - 1 - 2 - 3 - - - - 2 per row until md breakpoint, 3 per row for md, equal width for lg and up - - - 1 - 2 - 3 - 4 - 5 - 6 - - -
-
-
- - - diff --git a/static/usage/grid/size-responsive/index.md b/static/usage/grid/size-responsive/index.md deleted file mode 100644 index 4ae6a22c632..00000000000 --- a/static/usage/grid/size-responsive/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/size/demo.html b/static/usage/grid/size/demo.html deleted file mode 100644 index 09e937fc0b5..00000000000 --- a/static/usage/grid/size/demo.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- Column 2 has size set to "8" - - - 1 - 2 - 3 - - - - Columns 3 & 4 have size set to "3" - - - 1 - 2 - 3 - 4 - 5 - 6 - - - - Columns 1 & 2 have size set to "4" - - - 1 - 2 - - -
-
-
- - - diff --git a/static/usage/grid/size/index.md b/static/usage/grid/size/index.md deleted file mode 100644 index d05cce878d9..00000000000 --- a/static/usage/grid/size/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/grid/vertical-alignment/demo.html b/static/usage/grid/vertical-alignment/demo.html deleted file mode 100644 index 2cbe7d030af..00000000000 --- a/static/usage/grid/vertical-alignment/demo.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - Grid - - - - - - - - - - - -
- Columns aligned at the top - - - - 1 - - - 2 - - - 3 - - - 4
- #
- #
- #
-
-
-
- - Columns aligned at the center - - - - 1 - - - 2 - - - 3 - - - 4
- #
- #
- #
-
-
-
- - Columns aligned at the bottom - - - - 1 - - - 2 - - - 3 - - - 4
- #
- #
- #
-
-
-
- - - - - diff --git a/static/usage/grid/vertical-alignment/index.md b/static/usage/grid/vertical-alignment/index.md deleted file mode 100644 index bda8baaf99e..00000000000 --- a/static/usage/grid/vertical-alignment/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/header/basic/demo.html b/static/usage/header/basic/demo.html deleted file mode 100644 index bb0b02bcb02..00000000000 --- a/static/usage/header/basic/demo.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Header - - - - - - - - - - - - Header - - - -

Content

-
-
- - - diff --git a/static/usage/header/basic/index.md b/static/usage/header/basic/index.md deleted file mode 100644 index c8cfd97baac..00000000000 --- a/static/usage/header/basic/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/header/condense/demo.html b/static/usage/header/condense/demo.html deleted file mode 100644 index bdb2348ae60..00000000000 --- a/static/usage/header/condense/demo.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - Header - - - - - - - - - - - - Header - - - - - - Header - - - -
-

Animal Facts

- -

Rhinoceros

- rhino standing near grass -

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

- -

Sea Turtle

- brown sea turtle in water -

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

- -

Giraffe

- giraffe sticking its tongue out -

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

- -

Elephant

- two grey elephants on grass plains during sunset -

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

- -

Dolphin

- black and white dolphin in water -

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

-
-
-
- - - diff --git a/static/usage/header/condense/index.md b/static/usage/header/condense/index.md deleted file mode 100644 index b69e31dbefd..00000000000 --- a/static/usage/header/condense/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/header/custom-scroll-target/demo.html b/static/usage/header/custom-scroll-target/demo.html deleted file mode 100644 index 9422c928694..00000000000 --- a/static/usage/header/custom-scroll-target/demo.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - Header - - - - - - - - - - - - - Header - - - -
-

Animal Facts

- -

Rhinoceros

- rhino standing near grass -

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

- -

Sea Turtle

- brown sea turtle in water -

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

- -

Giraffe

- giraffe sticking its tongue out -

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

- -

Elephant

- two grey elephants on grass plains during sunset -

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

- -

Dolphin

- black and white dolphin in water -

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

-
-
-
- - - diff --git a/static/usage/header/custom-scroll-target/index.md b/static/usage/header/custom-scroll-target/index.md deleted file mode 100644 index a81bcadf5d6..00000000000 --- a/static/usage/header/custom-scroll-target/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/header/fade/demo.html b/static/usage/header/fade/demo.html deleted file mode 100644 index 402be861b51..00000000000 --- a/static/usage/header/fade/demo.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - Header - - - - - - - - - - - - Header - - - -

Animal Facts

- -

Rhinoceros

- rhino standing near grass -

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

- -

Sea Turtle

- brown sea turtle in water -

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

- -

Giraffe

- giraffe sticking its tongue out -

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

- -

Elephant

- two grey elephants on grass plains during sunset -

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

- -

Dolphin

- black and white dolphin in water -

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

-
-
- - - diff --git a/static/usage/header/fade/index.md b/static/usage/header/fade/index.md deleted file mode 100644 index 3f116bb6e05..00000000000 --- a/static/usage/header/fade/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/header/no-border/demo.html b/static/usage/header/no-border/demo.html deleted file mode 100644 index e7502db9b80..00000000000 --- a/static/usage/header/no-border/demo.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Header - - - - - - - - - - - - Header - - - -

Content

-
-
- - - diff --git a/static/usage/header/no-border/index.md b/static/usage/header/no-border/index.md deleted file mode 100644 index 71bdc4a6296..00000000000 --- a/static/usage/header/no-border/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/header/translucent/demo.html b/static/usage/header/translucent/demo.html deleted file mode 100644 index 7fae6338972..00000000000 --- a/static/usage/header/translucent/demo.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - Header - - - - - - - - - - - - Header - - - -

Animal Facts

- -

Rhinoceros

- rhino standing near grass -

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

- -

Sea Turtle

- brown sea turtle in water -

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

- -

Giraffe

- giraffe sticking its tongue out -

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

- -

Elephant

- two grey elephants on grass plains during sunset -

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

- -

Dolphin

- black and white dolphin in water -

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

-
-
- - - diff --git a/static/usage/header/translucent/index.md b/static/usage/header/translucent/index.md deleted file mode 100644 index dcdc0cb3684..00000000000 --- a/static/usage/header/translucent/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/img/basic/demo.html b/static/usage/img/basic/demo.html deleted file mode 100644 index b34c53899cb..00000000000 --- a/static/usage/img/basic/demo.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Image - - - - - - - - - - - -
- -
-
-
- - - diff --git a/static/usage/img/basic/index.md b/static/usage/img/basic/index.md deleted file mode 100644 index 91b78134171..00000000000 --- a/static/usage/img/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/infinite-scroll/basic/demo.html b/static/usage/infinite-scroll/basic/demo.html deleted file mode 100644 index 4d27874696c..00000000000 --- a/static/usage/infinite-scroll/basic/demo.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - Infinite Scroll - - - - - - - - - - - - - - - - - - - diff --git a/static/usage/infinite-scroll/basic/index.md b/static/usage/infinite-scroll/basic/index.md deleted file mode 100644 index 95ac3b6be82..00000000000 --- a/static/usage/infinite-scroll/basic/index.md +++ /dev/null @@ -1,23 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/infinite-scroll/custom-infinite-scroll-content/demo.html b/static/usage/infinite-scroll/custom-infinite-scroll-content/demo.html deleted file mode 100644 index 03a1ac49951..00000000000 --- a/static/usage/infinite-scroll/custom-infinite-scroll-content/demo.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - Infinite Scroll - - - - - - - - - - - - -
- - - - - - - - - -
-
-
-
- - - - diff --git a/static/usage/infinite-scroll/custom-infinite-scroll-content/index.md b/static/usage/infinite-scroll/custom-infinite-scroll-content/index.md deleted file mode 100644 index 0ab9675d976..00000000000 --- a/static/usage/infinite-scroll/custom-infinite-scroll-content/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/infinite-scroll/infinite-scroll-content/demo.html b/static/usage/infinite-scroll/infinite-scroll-content/demo.html deleted file mode 100644 index fd833a90d1c..00000000000 --- a/static/usage/infinite-scroll/infinite-scroll-content/demo.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - Infinite Scroll - - - - - - - - - - - - - - - - - - - - diff --git a/static/usage/infinite-scroll/infinite-scroll-content/index.md b/static/usage/infinite-scroll/infinite-scroll-content/index.md deleted file mode 100644 index e6786d3cd21..00000000000 --- a/static/usage/infinite-scroll/infinite-scroll-content/index.md +++ /dev/null @@ -1,23 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/input/basic/demo.html b/static/usage/input/basic/demo.html deleted file mode 100644 index 348671b3bc6..00000000000 --- a/static/usage/input/basic/demo.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - Input - - - - - - - - - - - -
- - - Default input - - - - - Input with placeholder - - - - - Input with value - - - - - Readonly input - - - - - Disabled input - - - -
-
-
- - - diff --git a/static/usage/input/basic/index.md b/static/usage/input/basic/index.md deleted file mode 100644 index 0e811417781..00000000000 --- a/static/usage/input/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/input/clear/demo.html b/static/usage/input/clear/demo.html deleted file mode 100644 index 455da68cc85..00000000000 --- a/static/usage/input/clear/demo.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - Input - - - - - - - - - - - -
- - - Input with clear button - - - - - Input with clear on edit - - - - - Password input - - - -
-
-
- - - diff --git a/static/usage/input/clear/index.md b/static/usage/input/clear/index.md deleted file mode 100644 index f4d564a268f..00000000000 --- a/static/usage/input/clear/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/input/fill/demo.html b/static/usage/input/fill/demo.html deleted file mode 100644 index e95ac42d6ab..00000000000 --- a/static/usage/input/fill/demo.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - Input - - - - - - - - - - - -
- - Default input - - - - - Solid input - - - - - Outline input - - -
-
-
- - - diff --git a/static/usage/input/fill/index.md b/static/usage/input/fill/index.md deleted file mode 100644 index ef05620d86c..00000000000 --- a/static/usage/input/fill/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/input/labels/demo.html b/static/usage/input/labels/demo.html deleted file mode 100644 index 7122947268b..00000000000 --- a/static/usage/input/labels/demo.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - Input - - - - - - - - - - - -
- - - Default label - - - - - Fixed label - - - - - Stacked label - - - - - Floating label - - - -
-
-
- - - diff --git a/static/usage/input/labels/index.md b/static/usage/input/labels/index.md deleted file mode 100644 index 32749379f5d..00000000000 --- a/static/usage/input/labels/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/input/theming/colors/demo.html b/static/usage/input/theming/colors/demo.html deleted file mode 100644 index 8051cb2dce9..00000000000 --- a/static/usage/input/theming/colors/demo.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - Input - - - - - - - - - - - -
- - - - - - - - - -
-
-
- - - diff --git a/static/usage/input/theming/colors/index.md b/static/usage/input/theming/colors/index.md deleted file mode 100644 index 48243f46a22..00000000000 --- a/static/usage/input/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/input/theming/css-properties/demo.html b/static/usage/input/theming/css-properties/demo.html deleted file mode 100644 index 20caec0af8a..00000000000 --- a/static/usage/input/theming/css-properties/demo.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - Input - - - - - - - - - - - -
- -
-
-
- - - diff --git a/static/usage/input/theming/css-properties/index.md b/static/usage/input/theming/css-properties/index.md deleted file mode 100644 index dac37e22b41..00000000000 --- a/static/usage/input/theming/css-properties/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/input/types/demo.html b/static/usage/input/types/demo.html deleted file mode 100644 index 6c96667977e..00000000000 --- a/static/usage/input/types/demo.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - Input - - - - - - - - - - - -
- - - Text input - - - - - Number input - - - - - Password input - - - - - Email input - - - - - Telephone input - - - -
-
-
- - - diff --git a/static/usage/input/types/index.md b/static/usage/input/types/index.md deleted file mode 100644 index f7959c9ca7f..00000000000 --- a/static/usage/input/types/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item-divider/basic/demo.html b/static/usage/item-divider/basic/demo.html deleted file mode 100644 index 4adb5477a42..00000000000 --- a/static/usage/item-divider/basic/demo.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - Item Divider - - - - - - - - - - - -
- - - - - Section A - - - - - A1 - - - A2 - - - A3 - - - - - - - Section B - - - - - B1 - - - B2 - - - B3 - - - -
-
-
- - - diff --git a/static/usage/item-divider/basic/index.md b/static/usage/item-divider/basic/index.md deleted file mode 100644 index f1ab47945ef..00000000000 --- a/static/usage/item-divider/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item-divider/theming/colors/demo.html b/static/usage/item-divider/theming/colors/demo.html deleted file mode 100644 index 0c421fae628..00000000000 --- a/static/usage/item-divider/theming/colors/demo.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - Item Divider - - - - - - - - - - - -
- - Default - - - Primary - - - Secondary - - - Tertiary - - - Success - - - Warning - - - Danger - - - Light - - - Medium - - - Dark - -
-
-
- - - diff --git a/static/usage/item-divider/theming/colors/index.md b/static/usage/item-divider/theming/colors/index.md deleted file mode 100644 index ba859a248c2..00000000000 --- a/static/usage/item-divider/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item-divider/theming/css-properties/demo.html b/static/usage/item-divider/theming/css-properties/demo.html deleted file mode 100644 index 8e0008af611..00000000000 --- a/static/usage/item-divider/theming/css-properties/demo.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - Item Divider - - - - - - - - - - - -
- - - Item Divider - - -
-
-
- - - diff --git a/static/usage/item-divider/theming/css-properties/index.md b/static/usage/item-divider/theming/css-properties/index.md deleted file mode 100644 index 18c10aba2b5..00000000000 --- a/static/usage/item-divider/theming/css-properties/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/item-group/basic/demo.html b/static/usage/item-group/basic/demo.html deleted file mode 100644 index 4de760eaea0..00000000000 --- a/static/usage/item-group/basic/demo.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - Item Group - - - - - - - - - - - -
- - - A - - - - Angola - - - Argentina - - - Armenia - - - - - - B - - - - Bangladesh - - - Belarus - - - Belgium - - -
-
-
- - - diff --git a/static/usage/item-group/basic/index.md b/static/usage/item-group/basic/index.md deleted file mode 100644 index 43379acfc26..00000000000 --- a/static/usage/item-group/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item-group/sliding-items/demo.html b/static/usage/item-group/sliding-items/demo.html deleted file mode 100644 index 012b0003da9..00000000000 --- a/static/usage/item-group/sliding-items/demo.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - Item Group - - - - - - - - - - - -
- - - - Fruits - - - - - - - Grapes - - - - - Favorite - - - - - - - - Apples - - - - - Favorite - - - - - - - - Bananas - - - - - Favorite - - - - - - - - - Vegetables - - - - - - - Carrots - - - - - Favorite - - - - - - - - Broccoli - - - - - Favorite - - - - - - - - Celery - - - - - Favorite - - - - -
-
-
- - - diff --git a/static/usage/item-group/sliding-items/index.md b/static/usage/item-group/sliding-items/index.md deleted file mode 100644 index 5c22dfd40fa..00000000000 --- a/static/usage/item-group/sliding-items/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item-sliding/basic/demo.html b/static/usage/item-sliding/basic/demo.html deleted file mode 100644 index ac328469939..00000000000 --- a/static/usage/item-sliding/basic/demo.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - Item Sliding - - - - - - - - - - - -
- - - - Sliding Item with End Options - - - - Favorite - Delete - - - - - - Archive - - - - Sliding Item with Start Options - - - - - - Archive - - - - Sliding Item with Options on Both Sides - - - - Favorite - Delete - - - -
-
-
- - - diff --git a/static/usage/item-sliding/basic/index.md b/static/usage/item-sliding/basic/index.md deleted file mode 100644 index 95b18974eb2..00000000000 --- a/static/usage/item-sliding/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item-sliding/expandable/demo.html b/static/usage/item-sliding/expandable/demo.html deleted file mode 100644 index 5bff1d8c05f..00000000000 --- a/static/usage/item-sliding/expandable/demo.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - Item Sliding - - - - - - - - - - - -
- - - - Archive - - - - Sliding Item with Expandable Options - - - - Favorite - Delete - - - -
-
-
- - - diff --git a/static/usage/item-sliding/expandable/index.md b/static/usage/item-sliding/expandable/index.md deleted file mode 100644 index 1c166a46289..00000000000 --- a/static/usage/item-sliding/expandable/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item-sliding/icons/demo.html b/static/usage/item-sliding/icons/demo.html deleted file mode 100644 index 93b53b18897..00000000000 --- a/static/usage/item-sliding/icons/demo.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - Item Sliding - - - - - - - - - - - -
- - - - - - - - - - Sliding Item with Icons Only - - - - - - - - - - - - - - - - - Archive - - - - - - Sliding Item with Start Icons - - - - - - - Favorite - - - - Delete - - - - - - - - - Archive - - - - - - Sliding Item with End Icons - - - - - - - Favorite - - - - Delete - - - - - - - - - Archive - - - - - - Sliding Item with Top Icons - - - - - - - Favorite - - - - Delete - - - - - - - - - Archive - - - - - - Sliding Item with Bottom Icons - - - - - - - Favorite - - - - Delete - - - - -
-
-
- - - diff --git a/static/usage/item-sliding/icons/index.md b/static/usage/item-sliding/icons/index.md deleted file mode 100644 index 4ed1beb0d41..00000000000 --- a/static/usage/item-sliding/icons/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item/basic/demo.html b/static/usage/item/basic/demo.html deleted file mode 100644 index 1de29aff75a..00000000000 --- a/static/usage/item/basic/demo.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - Basic Item - - - - - Multi-line text that should ellipsis when it is too long - to fit on one line. Lorem ipsum dolor sit amet, - consectetur adipiscing elit. - - - - - - Multi-line text that should wrap when it is too long - to fit on one line. Lorem ipsum dolor sit amet, - consectetur adipiscing elit. - - - - - -

H1 Heading

-

Paragraph

-
-
- - - -

H2 Heading

-

Paragraph

-
-
- - - -

H3 Heading

-

Paragraph

-
-
-
-
-
- - - diff --git a/static/usage/item/basic/index.md b/static/usage/item/basic/index.md deleted file mode 100644 index 8669af952c4..00000000000 --- a/static/usage/item/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item/buttons/demo.html b/static/usage/item/buttons/demo.html deleted file mode 100644 index eb6b01d9a20..00000000000 --- a/static/usage/item/buttons/demo.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - - Start - - Default Buttons - - End - - - - - - Start - - - Buttons with Icons - - - End - - - - - - - - Icon only Buttons - - - - - - - Button Sizes - - Small - - - Default - - - Large - - -
-
-
- - - diff --git a/static/usage/item/buttons/index.md b/static/usage/item/buttons/index.md deleted file mode 100644 index b6c3daa54f7..00000000000 --- a/static/usage/item/buttons/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item/clickable/demo.html b/static/usage/item/clickable/demo.html deleted file mode 100644 index de3058eab56..00000000000 --- a/static/usage/item/clickable/demo.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - Anchor Item - - - - Disabled Anchor Item - - - - Button Item - - - - Disabled Button Item - -
-
-
- - - diff --git a/static/usage/item/clickable/index.md b/static/usage/item/clickable/index.md deleted file mode 100644 index 6cdc5c1cb51..00000000000 --- a/static/usage/item/clickable/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item/counter/demo.html b/static/usage/item/counter/demo.html deleted file mode 100644 index 0c588b0d3a7..00000000000 --- a/static/usage/item/counter/demo.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - Default Counter - - - - - Custom Counter Format - - -
-
-
- - - - - diff --git a/static/usage/item/counter/index.md b/static/usage/item/counter/index.md deleted file mode 100644 index 8f916341093..00000000000 --- a/static/usage/item/counter/index.md +++ /dev/null @@ -1,23 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; -import react from './react.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/item/detail-arrows/demo.html b/static/usage/item/detail-arrows/demo.html deleted file mode 100644 index 34ee140e05d..00000000000 --- a/static/usage/item/detail-arrows/demo.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - -

Text Item

-

Detail set to true - detail arrow displays on both modes

-
-
- - - -

Button Item

-

Default detail - detail arrow displays on iOS only

-
-
- - - -

Button Item

-

Detail set to true - detail arrow displays on both modes

-
-
- - - -

Button Item

-

Detail set to false - detail arrow hidden on both modes

-
-
- - - -

Button Item

-

Detail set to true - detail arrow displays on both modes

-

Detail icon set to caret-forward-outline

-
-
-
-
-
- - - diff --git a/static/usage/item/detail-arrows/index.md b/static/usage/item/detail-arrows/index.md deleted file mode 100644 index 7cdc02d1c5a..00000000000 --- a/static/usage/item/detail-arrows/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item/helper-error/demo.html b/static/usage/item/helper-error/demo.html deleted file mode 100644 index db7d12713a2..00000000000 --- a/static/usage/item/helper-error/demo.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - Item - - - - - - - - - -
- - Email - - Enter a valid email - Invalid email - -
-
-
- - - - - diff --git a/static/usage/item/helper-error/index.md b/static/usage/item/helper-error/index.md deleted file mode 100644 index af338c468d3..00000000000 --- a/static/usage/item/helper-error/index.md +++ /dev/null @@ -1,19 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - - - diff --git a/static/usage/item/icons/demo.html b/static/usage/item/icons/demo.html deleted file mode 100644 index db1a24826f4..00000000000 --- a/static/usage/item/icons/demo.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - - Default Icon - - - - - - - Large Icon - - - - - - - Small Icon - - - - - - - - Default Icon - - -
-
-
- - - diff --git a/static/usage/item/icons/index.md b/static/usage/item/icons/index.md deleted file mode 100644 index 2359440cc60..00000000000 --- a/static/usage/item/icons/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item/inputs/demo.html b/static/usage/item/inputs/demo.html deleted file mode 100644 index e8bde0189d1..00000000000 --- a/static/usage/item/inputs/demo.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - Default Input - - - - - Fixed Input - - - - - Stacked Input - - - - - Floating Input - - - - - Floating Input: Outline (MD only) - - - - - Floating Input: Solid (MD only) - - - - - Select - - No Game Console - NES - Nintendo64 - PlayStation - Sega Genesis - Sega Saturn - SNES - - - - - Toggle - - - - - Checkbox - - - - - Range - - -
-
-
- - - diff --git a/static/usage/item/inputs/index.md b/static/usage/item/inputs/index.md deleted file mode 100644 index 68c58eb3b30..00000000000 --- a/static/usage/item/inputs/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item/lines/demo.html b/static/usage/item/lines/demo.html deleted file mode 100644 index e42c9bcaeae..00000000000 --- a/static/usage/item/lines/demo.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - - Default Item Lines - - - - - Item Lines Inset - - - - Item Lines Full - - - - Item Lines None - - - - - Default Item Lines - - - - - - Item Lines Inset - - - - - - Item Lines Full - - - - - - Item Lines None - - -
-
-
- - - diff --git a/static/usage/item/lines/index.md b/static/usage/item/lines/index.md deleted file mode 100644 index 42de7b4cbe7..00000000000 --- a/static/usage/item/lines/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item/media/demo.html b/static/usage/item/media/demo.html deleted file mode 100644 index 141c8fe582c..00000000000 --- a/static/usage/item/media/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - - Silhouette of a person's head - - - Avatar Item - - - - - - Silhouette of mountains - - - Thumbnail Item - - -
-
-
- - - diff --git a/static/usage/item/media/index.md b/static/usage/item/media/index.md deleted file mode 100644 index c95b9ffbe8f..00000000000 --- a/static/usage/item/media/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item/theming/colors/demo.html b/static/usage/item/theming/colors/demo.html deleted file mode 100644 index 43e8da2b87a..00000000000 --- a/static/usage/item/theming/colors/demo.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - Default Item - - - Primary Item - - - Secondary Item - - - Tertiary Item - - - Success Item - - - Warning Item - - - Danger Item - - - Light Item - - - Medium Item - - - Dark Item - -
-
-
- - - diff --git a/static/usage/item/theming/colors/index.md b/static/usage/item/theming/colors/index.md deleted file mode 100644 index 7dfba65c7dc..00000000000 --- a/static/usage/item/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/item/theming/css-properties/demo.html b/static/usage/item/theming/css-properties/demo.html deleted file mode 100644 index 0c2abb8618e..00000000000 --- a/static/usage/item/theming/css-properties/demo.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - Custom Item - - - - Custom Item - - - - Custom Item - -
-
-
- - - diff --git a/static/usage/item/theming/css-properties/index.md b/static/usage/item/theming/css-properties/index.md deleted file mode 100644 index f90c324e49f..00000000000 --- a/static/usage/item/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_css from './react/main_css.md'; -import react_main_tsx from './react/main_tsx.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/item/theming/css-shadow-parts/demo.html b/static/usage/item/theming/css-shadow-parts/demo.html deleted file mode 100644 index 634f823b2ad..00000000000 --- a/static/usage/item/theming/css-shadow-parts/demo.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - Custom Item - - - - Custom Item - - - - Custom Item - -
-
-
- - - diff --git a/static/usage/item/theming/css-shadow-parts/index.md b/static/usage/item/theming/css-shadow-parts/index.md deleted file mode 100644 index ba0c81000cd..00000000000 --- a/static/usage/item/theming/css-shadow-parts/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_css from './react/main_css.md'; -import react_main_tsx from './react/main_tsx.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/item/theming/input-highlight/demo.html b/static/usage/item/theming/input-highlight/demo.html deleted file mode 100644 index 8ef4e2ccaf6..00000000000 --- a/static/usage/item/theming/input-highlight/demo.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - Custom Input Highlight: Focused - - - - - Custom Input Highlight: Focused & Valid - - - - - Custom Input Highlight: Focused & Invalid - - -
-
-
- - - diff --git a/static/usage/item/theming/input-highlight/index.md b/static/usage/item/theming/input-highlight/index.md deleted file mode 100644 index 08ec4847c8c..00000000000 --- a/static/usage/item/theming/input-highlight/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_css from './react/main_css.md'; -import react_main_tsx from './react/main_tsx.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/label/basic/demo.html b/static/usage/label/basic/demo.html deleted file mode 100644 index 2854a183851..00000000000 --- a/static/usage/label/basic/demo.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Label - - - - - - - - - -
- Label -
-
-
- - - diff --git a/static/usage/label/basic/index.md b/static/usage/label/basic/index.md deleted file mode 100644 index f2609779a49..00000000000 --- a/static/usage/label/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/label/input/demo.html b/static/usage/label/input/demo.html deleted file mode 100644 index 6aa8cc6288c..00000000000 --- a/static/usage/label/input/demo.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - Label - - - - - - - - - - - - -
- - Default Label - - - - - Fixed Label - - - - - Floating Label - - - - - Stacked Label - - - - - Toggle - - - - - - Checkbox - -
-
-
- - - diff --git a/static/usage/label/input/index.md b/static/usage/label/input/index.md deleted file mode 100644 index ff69eb55211..00000000000 --- a/static/usage/label/input/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/label/item/demo.html b/static/usage/label/item/demo.html deleted file mode 100644 index 1fe2c7978cc..00000000000 --- a/static/usage/label/item/demo.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - Label - - - - - - - - - - - - -
- - Default Label - - - - - Multi-line text that should ellipsis when it is too long - to fit on one line. Lorem ipsum dolor sit amet, - consectetur adipiscing elit. - - - - - - Multi-line text that should wrap when it is too long - to fit on one line. Lorem ipsum dolor sit amet, - consectetur adipiscing elit. - - - - - -

Heading

-

Paragraph

-
-
-
-
-
- - - diff --git a/static/usage/label/item/index.md b/static/usage/label/item/index.md deleted file mode 100644 index 99035942d7b..00000000000 --- a/static/usage/label/item/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/label/theming/colors/demo.html b/static/usage/label/theming/colors/demo.html deleted file mode 100644 index f59d500d888..00000000000 --- a/static/usage/label/theming/colors/demo.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - Label - - - - - - - - - - - -
- Default - Primary - Secondary - Tertiary - Success - Warning - Danger - Light - Medium - Dark -
-
-
- - - diff --git a/static/usage/label/theming/colors/index.md b/static/usage/label/theming/colors/index.md deleted file mode 100644 index 16ab86412d7..00000000000 --- a/static/usage/label/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/list-header/basic/demo.html b/static/usage/list-header/basic/demo.html deleted file mode 100644 index a0cd41282f7..00000000000 --- a/static/usage/list-header/basic/demo.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - List Header - - - - - - - - - - - -
- - - Video Games - - - Pokémon Yellow - - - Mega Man X - - - The Legend of Zelda - - - Pac-Man - - - Super Mario World - - -
-
-
- - - diff --git a/static/usage/list-header/basic/index.md b/static/usage/list-header/basic/index.md deleted file mode 100644 index 8fc768f26ca..00000000000 --- a/static/usage/list-header/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/list-header/buttons/demo.html b/static/usage/list-header/buttons/demo.html deleted file mode 100644 index ebc5d0916f9..00000000000 --- a/static/usage/list-header/buttons/demo.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - List Header - - - - - - - - - - - -
- - - Video Games - See All - - - Pokémon Yellow - - - Mega Man X - - - The Legend of Zelda - - - Pac-Man - - - Super Mario World - - -
-
-
- - - diff --git a/static/usage/list-header/buttons/index.md b/static/usage/list-header/buttons/index.md deleted file mode 100644 index c19a57712fe..00000000000 --- a/static/usage/list-header/buttons/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/list-header/lines/demo.html b/static/usage/list-header/lines/demo.html deleted file mode 100644 index 08922976061..00000000000 --- a/static/usage/list-header/lines/demo.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - List Header - - - - - - - - - - - -
- - - Default - - - Item - - - Item - - - - - - Inset - - - Item - - - Item - - - - - - Full - - - Item - - - Item - - -
-
-
- - - diff --git a/static/usage/list-header/lines/index.md b/static/usage/list-header/lines/index.md deleted file mode 100644 index 076b6bed04a..00000000000 --- a/static/usage/list-header/lines/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/list-header/theming/colors/demo.html b/static/usage/list-header/theming/colors/demo.html deleted file mode 100644 index 59e06eb1545..00000000000 --- a/static/usage/list-header/theming/colors/demo.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - List Header - - - - - - - - - - - -
- - Default - - - Primary - - - Secondary - - - Tertiary - - - Success - - - Warning - - - Danger - - - Light - - - Medium - - - Dark - -
-
-
- - - diff --git a/static/usage/list-header/theming/colors/index.md b/static/usage/list-header/theming/colors/index.md deleted file mode 100644 index 2874dbe5ecf..00000000000 --- a/static/usage/list-header/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/list-header/theming/css-properties/demo.html b/static/usage/list-header/theming/css-properties/demo.html deleted file mode 100644 index 1f0d1df199f..00000000000 --- a/static/usage/list-header/theming/css-properties/demo.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - List Header - - - - - - - - - - - -
- - Custom List Header - -
-
-
- - - diff --git a/static/usage/list-header/theming/css-properties/index.md b/static/usage/list-header/theming/css-properties/index.md deleted file mode 100644 index 0e474c6fd25..00000000000 --- a/static/usage/list-header/theming/css-properties/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_css from './react/main_css.md'; -import react_main_tsx from './react/main_tsx.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/list/basic/demo.html b/static/usage/list/basic/demo.html deleted file mode 100644 index cb78c57fc8f..00000000000 --- a/static/usage/list/basic/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - List - - - - - - - - - - - -
- - - Pokémon Yellow - - - Mega Man X - - - The Legend of Zelda - - - Pac-Man - - - Super Mario World - - -
-
-
- - - diff --git a/static/usage/list/basic/index.md b/static/usage/list/basic/index.md deleted file mode 100644 index e7435fbf0b2..00000000000 --- a/static/usage/list/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/list/inset/demo.html b/static/usage/list/inset/demo.html deleted file mode 100644 index a958392cb47..00000000000 --- a/static/usage/list/inset/demo.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - List - - - - - - - - - - - -
- - - Pokémon Yellow - - - Mega Man X - - - The Legend of Zelda - - - Pac-Man - - - Super Mario World - - -
-
-
- - - diff --git a/static/usage/list/inset/index.md b/static/usage/list/inset/index.md deleted file mode 100644 index 812c4a1111e..00000000000 --- a/static/usage/list/inset/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/list/lines/demo.html b/static/usage/list/lines/demo.html deleted file mode 100644 index ae69603b5d4..00000000000 --- a/static/usage/list/lines/demo.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - List - - - - - - - - - - - -
- - - Full Lines - - - Full Lines - - - Full Lines - - - - - - Inset Lines - - - Inset Lines - - - Inset Lines - - - - - - No Lines - - - No Lines - - - No Lines - - -
-
-
- - - diff --git a/static/usage/list/lines/index.md b/static/usage/list/lines/index.md deleted file mode 100644 index b86eb624e06..00000000000 --- a/static/usage/list/lines/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/loading/controller/demo.html b/static/usage/loading/controller/demo.html deleted file mode 100644 index 2635cccfef1..00000000000 --- a/static/usage/loading/controller/demo.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- Show Loading -
-
-
- - - - diff --git a/static/usage/loading/controller/index.md b/static/usage/loading/controller/index.md deleted file mode 100644 index 2705cc8b0b9..00000000000 --- a/static/usage/loading/controller/index.md +++ /dev/null @@ -1,23 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/loading/spinners/demo.html b/static/usage/loading/spinners/demo.html deleted file mode 100644 index 0e95cae9692..00000000000 --- a/static/usage/loading/spinners/demo.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - Datetime - - - - - - - - - -
- Show Loading -
-
-
- - - - diff --git a/static/usage/loading/spinners/index.md b/static/usage/loading/spinners/index.md deleted file mode 100644 index 9932e8ab9c1..00000000000 --- a/static/usage/loading/spinners/index.md +++ /dev/null @@ -1,23 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/loading/theming/demo.html b/static/usage/loading/theming/demo.html deleted file mode 100644 index 7fdec68f2de..00000000000 --- a/static/usage/loading/theming/demo.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - Datetime - - - - - - - - - - -
- Show Loading -
-
-
- - - - diff --git a/static/usage/loading/theming/index.md b/static/usage/loading/theming/index.md deleted file mode 100644 index 8123a7d00e7..00000000000 --- a/static/usage/loading/theming/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_global_css from './angular/global_css.md'; - - diff --git a/static/usage/menu/basic/demo.html b/static/usage/menu/basic/demo.html deleted file mode 100644 index 4591a7e06ce..00000000000 --- a/static/usage/menu/basic/demo.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - Menu - - - - - - - - - - - Menu Content - - - This is the menu content. - -
- - - - - - Menu - - - - Tap the button in the toolbar to open the menu. - -
-
- - diff --git a/static/usage/menu/basic/index.md b/static/usage/menu/basic/index.md deleted file mode 100644 index a70d583135c..00000000000 --- a/static/usage/menu/basic/index.md +++ /dev/null @@ -1,17 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/menu/theming/demo.html b/static/usage/menu/theming/demo.html deleted file mode 100644 index a453b20883f..00000000000 --- a/static/usage/menu/theming/demo.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - Menu - - - - - - - - - - - - Menu Content - - - This is the menu content. - -
- - - - - - Menu - - - - Tap the button in the toolbar to open the menu. - -
-
- - diff --git a/static/usage/menu/theming/index.md b/static/usage/menu/theming/index.md deleted file mode 100644 index e0b9ca5cf18..00000000000 --- a/static/usage/menu/theming/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/menu/toggle/demo.html b/static/usage/menu/toggle/demo.html deleted file mode 100644 index 6b78fd9440b..00000000000 --- a/static/usage/menu/toggle/demo.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - Menu - Toggle - - - - - - - - - - - Menu Content - - - - - Click to close the menu - - - -
- - - Menu - - - - - Click to open the menu - - -
-
- - diff --git a/static/usage/menu/toggle/index.md b/static/usage/menu/toggle/index.md deleted file mode 100644 index 4d568cfe440..00000000000 --- a/static/usage/menu/toggle/index.md +++ /dev/null @@ -1,17 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/menu/type/demo.html b/static/usage/menu/type/demo.html deleted file mode 100644 index c5d3950ccb3..00000000000 --- a/static/usage/menu/type/demo.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - Menu - Type - - - - - - - - - - - Menu Content - - - - - Click to close the menu - - - - -
- - - Menu - - - -

Select an overlay type:

- - - - overlay - - - - - - reveal - - - - - - push - - - -
- - Click to open the menu - -
-
-
- - - - diff --git a/static/usage/menu/type/index.md b/static/usage/menu/type/index.md deleted file mode 100644 index 34e8d416611..00000000000 --- a/static/usage/menu/type/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/modal/can-dismiss/boolean/demo.html b/static/usage/modal/can-dismiss/boolean/demo.html deleted file mode 100644 index b99b52bf6b5..00000000000 --- a/static/usage/modal/can-dismiss/boolean/demo.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - Modal | Can Dismiss - - - - - - - - -
- - - App - - - - Open - - - - - Modal - - Close - - - - -

You must accept the terms and conditions to close this modal.

- - Do you accept the terms and conditions? - - -
-
-
-
-
- - - - - diff --git a/static/usage/modal/can-dismiss/boolean/index.md b/static/usage/modal/can-dismiss/boolean/index.md deleted file mode 100644 index 4d45ab53668..00000000000 --- a/static/usage/modal/can-dismiss/boolean/index.md +++ /dev/null @@ -1,25 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react from './react.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/modal/can-dismiss/function/demo.html b/static/usage/modal/can-dismiss/function/demo.html deleted file mode 100644 index 06bb5d3ae6c..00000000000 --- a/static/usage/modal/can-dismiss/function/demo.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - Modal | Can Dismiss - - - - - - - - - -
- - - App - - - - Open - - - - - Modal - - Close - - - - -

You will be prompted when closing this modal.

-
-
-
-
-
- - - - - diff --git a/static/usage/modal/can-dismiss/function/index.md b/static/usage/modal/can-dismiss/function/index.md deleted file mode 100644 index 544f2229702..00000000000 --- a/static/usage/modal/can-dismiss/function/index.md +++ /dev/null @@ -1,25 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react from './react.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/modal/card/basic/demo.html b/static/usage/modal/card/basic/demo.html deleted file mode 100644 index 2e144a3a8e0..00000000000 --- a/static/usage/modal/card/basic/demo.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - Modal | Card - - - - - - - - -
- - - App - - - - Open Card Modal - - - - - Modal - - Close - - - - - - - - - - -

Connor Smith

-

Sales Rep

-
-
- - - - - -

Daniel Smith

-

Product Designer

-
-
- - - - - -

Greg Smith

-

Director of Operations

-
-
- - - - - -

Zoey Smith

-

CEO

-
-
-
-
-
-
-
-
- - - - - diff --git a/static/usage/modal/card/basic/index.md b/static/usage/modal/card/basic/index.md deleted file mode 100644 index 01b8b4144c3..00000000000 --- a/static/usage/modal/card/basic/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; -import react from './react.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/modal/controller/demo.html b/static/usage/modal/controller/demo.html deleted file mode 100644 index bd73d99407f..00000000000 --- a/static/usage/modal/controller/demo.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - Modal | Controller - - - - - - - - - - - - Controller Modal - - - - Open -

This modal example uses the modalController to present and dismiss modals.

-
-
- - - - - diff --git a/static/usage/modal/controller/index.md b/static/usage/modal/controller/index.md deleted file mode 100644 index ccfb5509509..00000000000 --- a/static/usage/modal/controller/index.md +++ /dev/null @@ -1,38 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; - -import vue_example from './vue/example_vue.md'; -import vue_modal from './vue/modal_vue.md'; - -import angular_app_module_ts from './angular/app_module_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_modal_example_component_ts from './angular/modal-example_component_ts.md'; -import angular_modal_example_component_html from './angular/modal-example_component_html.md'; - - diff --git a/static/usage/modal/custom-dialogs/demo.html b/static/usage/modal/custom-dialogs/demo.html deleted file mode 100644 index e681cb12143..00000000000 --- a/static/usage/modal/custom-dialogs/demo.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - Modal | Custom Dialog - - - - - - - - - - - - App - - - - Open Custom Dialog - - -
-

Dialog header

- - - - - Item 1 - - - - Item 2 - - - - Item 3 - - -
-
-
-
- - - - - diff --git a/static/usage/modal/custom-dialogs/index.md b/static/usage/modal/custom-dialogs/index.md deleted file mode 100644 index 94105b957a8..00000000000 --- a/static/usage/modal/custom-dialogs/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import angular_global_css from './angular/global_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/modal/inline/basic/demo.html b/static/usage/modal/inline/basic/demo.html deleted file mode 100644 index 4c8f6cb00ff..00000000000 --- a/static/usage/modal/inline/basic/demo.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - Modal | Inline - - - - - - - - - - - Inline Modal - - - - Open -

This modal example uses triggers to automatically open a modal when the button is clicked.

- - - - - Cancel - - Welcome - - Confirm - - - - - - Enter your name - - - - -
-
- - - - - diff --git a/static/usage/modal/inline/basic/index.md b/static/usage/modal/inline/basic/index.md deleted file mode 100644 index 7cd5382ecfb..00000000000 --- a/static/usage/modal/inline/basic/index.md +++ /dev/null @@ -1,25 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/modal/inline/is-open/demo.html b/static/usage/modal/inline/is-open/demo.html deleted file mode 100644 index f8d065dadff..00000000000 --- a/static/usage/modal/inline/is-open/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - Modal | Inline - - - - - - - - - - - Inline Modal - - - - Open - - - - Modal - - Close - - - - -

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni illum quidem recusandae ducimus quos - reprehenderit. Veniam, molestias quos, dolorum consequuntur nisi deserunt omnis id illo sit cum qui. Eaque, - dicta.

-
-
-
-
- - - - - diff --git a/static/usage/modal/inline/is-open/index.md b/static/usage/modal/inline/is-open/index.md deleted file mode 100644 index a756f1209b8..00000000000 --- a/static/usage/modal/inline/is-open/index.md +++ /dev/null @@ -1,25 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/modal/performance/mount/demo.html b/static/usage/modal/performance/mount/demo.html deleted file mode 100644 index e9de39b4193..00000000000 --- a/static/usage/modal/performance/mount/demo.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - Modal | Performance - - - - - - - - - - - - Example - - - - Open Modal - - - - - Close - - Modal - - - - This content was mounted as soon as the modal was created. - - - - - - - - - diff --git a/static/usage/modal/performance/mount/index.md b/static/usage/modal/performance/mount/index.md deleted file mode 100644 index 02cea360ec9..00000000000 --- a/static/usage/modal/performance/mount/index.md +++ /dev/null @@ -1,18 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/modal/sheet/background-content/demo.html b/static/usage/modal/sheet/background-content/demo.html deleted file mode 100644 index 008372dd2c1..00000000000 --- a/static/usage/modal/sheet/background-content/demo.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - Modal | Sheet - - - - - - - - - - - - App - - - - -

You can interact with the +/- buttons until the sheet is fully expanded.

- -
- - -

0

- + -
- - - - - - - - - - -

Connor Smith

-

Sales Rep

-
-
- - - - - -

Daniel Smith

-

Product Designer

-
-
- - - - - -

Greg Smith

-

Director of Operations

-
-
- - - - - -

Zoey Smith

-

CEO

-
-
-
-
-
-
-
- - - - - diff --git a/static/usage/modal/sheet/background-content/index.md b/static/usage/modal/sheet/background-content/index.md deleted file mode 100644 index e1ed5e241e0..00000000000 --- a/static/usage/modal/sheet/background-content/index.md +++ /dev/null @@ -1,27 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; -import react from './react.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/modal/sheet/basic/demo.html b/static/usage/modal/sheet/basic/demo.html deleted file mode 100644 index 6b05e8ed688..00000000000 --- a/static/usage/modal/sheet/basic/demo.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - Modal | Sheet - - - - - - - - - - - App - - - - Open Sheet Modal - - - - - - - - - - -

Connor Smith

-

Sales Rep

-
-
- - - - - -

Daniel Smith

-

Product Designer

-
-
- - - - - -

Greg Smith

-

Director of Operations

-
-
- - - - - -

Zoey Smith

-

CEO

-
-
-
-
-
-
-
- - - - - diff --git a/static/usage/modal/sheet/basic/index.md b/static/usage/modal/sheet/basic/index.md deleted file mode 100644 index dee06ed717b..00000000000 --- a/static/usage/modal/sheet/basic/index.md +++ /dev/null @@ -1,18 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; -import react from './react.md'; -import angular from './angular.md'; - - diff --git a/static/usage/modal/sheet/handle-behavior/demo.html b/static/usage/modal/sheet/handle-behavior/demo.html deleted file mode 100644 index 78c23c96b15..00000000000 --- a/static/usage/modal/sheet/handle-behavior/demo.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - Modal | Sheet - - - - - - - - - - - App - - - - Open Sheet Modal - - - -
- Click the handle above to advance to the next breakpoint. -
-
-
-
-
- - - - - diff --git a/static/usage/modal/sheet/handle-behavior/index.md b/static/usage/modal/sheet/handle-behavior/index.md deleted file mode 100644 index 4965f22c52e..00000000000 --- a/static/usage/modal/sheet/handle-behavior/index.md +++ /dev/null @@ -1,18 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; -import react from './react.md'; -import angular from './angular.md'; - - diff --git a/static/usage/modal/styling/animations/demo.html b/static/usage/modal/styling/animations/demo.html deleted file mode 100644 index 7739165d5e1..00000000000 --- a/static/usage/modal/styling/animations/demo.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - Modal | Animations - - - - - - - - - - - - - App - - - - Open Modal - - - - - Modal - - Close - - - - - - - - - - -

Connor Smith

-

Sales Rep

-
-
- - - - - -

Daniel Smith

-

Product Designer

-
-
- - - - - -

Greg Smith

-

Director of Operations

-
-
- - - - - -

Zoey Smith

-

CEO

-
-
-
-
-
-
-
- - - - - diff --git a/static/usage/modal/styling/animations/index.md b/static/usage/modal/styling/animations/index.md deleted file mode 100644 index 6d9320ebe41..00000000000 --- a/static/usage/modal/styling/animations/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import vue from './vue.md'; -import react from './react.md'; - -import javascript_index_html from './javascript/index_html.md'; -import javascript_index_ts from './javascript/index_ts.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/modal/styling/theming/demo.html b/static/usage/modal/styling/theming/demo.html deleted file mode 100644 index 785bf4a1478..00000000000 --- a/static/usage/modal/styling/theming/demo.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - Modal | Theming - - - - - - - - - - - - App - - - - Open Modal - - - - - Modal - - Close - - - - - - - - -

Connor Smith

-

Sales Rep

-
-
- - - - - -

Daniel Smith

-

Product Designer

-
-
- - - - - -

Greg Smith

-

Director of Operations

-
-
- - - - - -

Zoey Smith

-

CEO

-
-
-
-
-
-
-
- - - - - diff --git a/static/usage/modal/styling/theming/index.md b/static/usage/modal/styling/theming/index.md deleted file mode 100644 index c28df0b94b0..00000000000 --- a/static/usage/modal/styling/theming/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import angular_global_css from './angular/global_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/nav/modal-navigation/demo.html b/static/usage/nav/modal-navigation/demo.html deleted file mode 100644 index 9ef92b54a39..00000000000 --- a/static/usage/nav/modal-navigation/demo.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - Nav | Modal Navigation - - - - - - - - - - - Modal Navigation - - - - Open Modal - - - - Modal - - - Close - - - - - - - - - - - - - - - - diff --git a/static/usage/nav/modal-navigation/index.md b/static/usage/nav/modal-navigation/index.md deleted file mode 100644 index 55cfafaeeda..00000000000 --- a/static/usage/nav/modal-navigation/index.md +++ /dev/null @@ -1,55 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import angular_app_module_ts from './angular/app_module_ts.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; -import angular_page_one_component_ts from './angular/page_one_component_ts.md'; -import angular_page_two_component_ts from './angular/page_two_component_ts.md'; -import angular_page_three_component_ts from './angular/page_three_component_ts.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_page_one_tsx from './react/page_one_tsx.md'; -import react_page_two_tsx from './react/page_two_tsx.md'; -import react_page_three_tsx from './react/page_three_tsx.md'; - -import vue_example from './vue/example_vue.md'; -import vue_page_one from './vue/page_one_vue.md'; -import vue_page_two from './vue/page_two_vue.md'; -import vue_page_three from './vue/page_three_vue.md'; - - diff --git a/static/usage/nav/nav-link/demo.html b/static/usage/nav/nav-link/demo.html deleted file mode 100644 index d813dfe8a87..00000000000 --- a/static/usage/nav/nav-link/demo.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - Nav | NavLink - - - - - - - - - - - - - - - - diff --git a/static/usage/nav/nav-link/index.md b/static/usage/nav/nav-link/index.md deleted file mode 100644 index 535155750f0..00000000000 --- a/static/usage/nav/nav-link/index.md +++ /dev/null @@ -1,54 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import angular_app_module_ts from './angular/app_module_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_page_one_component_ts from './angular/page_one_component_ts.md'; -import angular_page_two_component_ts from './angular/page_two_component_ts.md'; -import angular_page_three_component_ts from './angular/page_three_component_ts.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_page_one_tsx from './react/page_one_tsx.md'; -import react_page_two_tsx from './react/page_two_tsx.md'; -import react_page_three_tsx from './react/page_three_tsx.md'; - -import vue_example from './vue/example_vue.md'; -import vue_page_one from './vue/page_one_vue.md'; -import vue_page_two from './vue/page_two_vue.md'; -import vue_page_three from './vue/page_three_vue.md'; - - diff --git a/static/usage/note/basic/demo.html b/static/usage/note/basic/demo.html deleted file mode 100644 index ab305da8799..00000000000 --- a/static/usage/note/basic/demo.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Note - - - - - - - - - - -
- Default Note -
-
-
- - - diff --git a/static/usage/note/basic/index.md b/static/usage/note/basic/index.md deleted file mode 100644 index 0bda4adefaf..00000000000 --- a/static/usage/note/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/note/item/demo.html b/static/usage/note/item/demo.html deleted file mode 100644 index 18c46c3f605..00000000000 --- a/static/usage/note/item/demo.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - Note - - - - - - - - - - - -
- - Label - Note (End) - - - - Note (Start) - Label - -
-
-
- - - diff --git a/static/usage/note/item/index.md b/static/usage/note/item/index.md deleted file mode 100644 index f6ce753068b..00000000000 --- a/static/usage/note/item/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/note/theming/colors/demo.html b/static/usage/note/theming/colors/demo.html deleted file mode 100644 index 48d74a3757f..00000000000 --- a/static/usage/note/theming/colors/demo.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - Note - - - - - - - - - - - -
-
- Default Note - Primary Note - Secondary Note - Tertiary Note - Success Note - Warning Note - Danger Note - Light Note - Medium Note - Dark Note -
-
-
-
- - - diff --git a/static/usage/note/theming/colors/index.md b/static/usage/note/theming/colors/index.md deleted file mode 100644 index 72f81406a9e..00000000000 --- a/static/usage/note/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/note/theming/css-properties/demo.html b/static/usage/note/theming/css-properties/demo.html deleted file mode 100644 index 31feba5ab0d..00000000000 --- a/static/usage/note/theming/css-properties/demo.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Note - - - - - - - - - - - -
- Default Note -
-
-
- - - diff --git a/static/usage/note/theming/css-properties/index.md b/static/usage/note/theming/css-properties/index.md deleted file mode 100644 index ffd7a95c81f..00000000000 --- a/static/usage/note/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_css from './react/main_css.md'; -import react_main_tsx from './react/main_tsx.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/picker/multiple-column/demo.html b/static/usage/picker/multiple-column/demo.html deleted file mode 100644 index 03ca39c78ba..00000000000 --- a/static/usage/picker/multiple-column/demo.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - Picker | Multiple Columns - - - - - - - - - - -
- Open -
-
-
- - - - diff --git a/static/usage/picker/multiple-column/index.md b/static/usage/picker/multiple-column/index.md deleted file mode 100644 index 2a4a9ea2786..00000000000 --- a/static/usage/picker/multiple-column/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/picker/single-column/demo.html b/static/usage/picker/single-column/demo.html deleted file mode 100644 index 6c8ff2588f8..00000000000 --- a/static/usage/picker/single-column/demo.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - Picker | Single Column - - - - - - - - - - -
- Open -
-
-
- - - - diff --git a/static/usage/picker/single-column/index.md b/static/usage/picker/single-column/index.md deleted file mode 100644 index f102c5b4209..00000000000 --- a/static/usage/picker/single-column/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/popover/customization/positioning/demo.html b/static/usage/popover/customization/positioning/demo.html deleted file mode 100644 index 7232b5416cf..00000000000 --- a/static/usage/popover/customization/positioning/demo.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - Popover - - - - - - - - - - - -
- Side=Top, Alignment=Center - - Hello World! - - - Side=Bottom, Alignment=Start - - Hello World! - - - Side=Left, Alignment=Start - - Hello World! - - - Side=Right, Alignment=End - - Hello World! - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/popover/customization/positioning/index.md b/static/usage/popover/customization/positioning/index.md deleted file mode 100644 index 2b0f2dbcaba..00000000000 --- a/static/usage/popover/customization/positioning/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/popover/customization/sizing/demo.html b/static/usage/popover/customization/sizing/demo.html deleted file mode 100644 index c5ef949d339..00000000000 --- a/static/usage/popover/customization/sizing/demo.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - Popover - - - - - - - - - -
- Size=Auto - - Hello! - - - Size=Cover - - Hello! - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/popover/customization/sizing/index.md b/static/usage/popover/customization/sizing/index.md deleted file mode 100644 index c394cac1934..00000000000 --- a/static/usage/popover/customization/sizing/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/popover/customization/styling/demo.html b/static/usage/popover/customization/styling/demo.html deleted file mode 100644 index 86098edcd7e..00000000000 --- a/static/usage/popover/customization/styling/demo.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - Popover - - - - - - - - - - - -
- Click Me - - Hello Styled World! - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/popover/customization/styling/index.md b/static/usage/popover/customization/styling/index.md deleted file mode 100644 index b8c83384102..00000000000 --- a/static/usage/popover/customization/styling/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_global_css from './angular/global_css.md'; - - diff --git a/static/usage/popover/nested/demo.html b/static/usage/popover/nested/demo.html deleted file mode 100644 index a9c5c34a63e..00000000000 --- a/static/usage/popover/nested/demo.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - Popover - - - - - - - - - -
- Open Menu - - - - Option 1 - Option 2 - More options... - - - - - Nested option - - - - - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/popover/nested/index.md b/static/usage/popover/nested/index.md deleted file mode 100644 index dace26f7126..00000000000 --- a/static/usage/popover/nested/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/popover/performance/mount/demo.html b/static/usage/popover/performance/mount/demo.html deleted file mode 100644 index 566a80269c2..00000000000 --- a/static/usage/popover/performance/mount/demo.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - Popover - - - - - - - - - -
- Open Popover - - This content was mounted as soon as the popover was created. - -
-
-
- - - diff --git a/static/usage/popover/performance/mount/index.md b/static/usage/popover/performance/mount/index.md deleted file mode 100644 index 45bcd7a4df3..00000000000 --- a/static/usage/popover/performance/mount/index.md +++ /dev/null @@ -1,17 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/popover/presenting/controller/demo.html b/static/usage/popover/presenting/controller/demo.html deleted file mode 100644 index d57e0a5c8d4..00000000000 --- a/static/usage/popover/presenting/controller/demo.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - Popover - - - - - - - - - - - -
- Click Me -

-
-
-
- - - - - \ No newline at end of file diff --git a/static/usage/popover/presenting/controller/index.md b/static/usage/popover/presenting/controller/index.md deleted file mode 100644 index 6fd29e65815..00000000000 --- a/static/usage/popover/presenting/controller/index.md +++ /dev/null @@ -1,37 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; - -import vue_example from './vue/example_vue.md'; -import vue_popover from './vue/popover_vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_popover_component_html from './angular/popover_component_html.md'; -import angular_popover_component_ts from './angular/popover_component_ts.md'; -import angular_app_module from './angular/app_module_ts.md'; - - diff --git a/static/usage/popover/presenting/inline-isopen/demo.html b/static/usage/popover/presenting/inline-isopen/demo.html deleted file mode 100644 index 146fe995a65..00000000000 --- a/static/usage/popover/presenting/inline-isopen/demo.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - Popover - - - - - - - - - -
- Click Me - - Hello World! - -
-
-
- - - - - \ No newline at end of file diff --git a/static/usage/popover/presenting/inline-isopen/index.md b/static/usage/popover/presenting/inline-isopen/index.md deleted file mode 100644 index 264639ccf7f..00000000000 --- a/static/usage/popover/presenting/inline-isopen/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/popover/presenting/inline-trigger/demo.html b/static/usage/popover/presenting/inline-trigger/demo.html deleted file mode 100644 index d8d034d13e2..00000000000 --- a/static/usage/popover/presenting/inline-trigger/demo.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Popover - - - - - - - - - -
- Left-Click Me - - Hello World! - - - Right-Click Me - - Hello World! - - - Hover Over Me - - Hello World! - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/popover/presenting/inline-trigger/index.md b/static/usage/popover/presenting/inline-trigger/index.md deleted file mode 100644 index 3a36756d66d..00000000000 --- a/static/usage/popover/presenting/inline-trigger/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/progress-bar/buffer/demo.html b/static/usage/progress-bar/buffer/demo.html deleted file mode 100644 index d078747a91a..00000000000 --- a/static/usage/progress-bar/buffer/demo.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - Progress Bar - - - - - - - - - - -
- -
-
-
- - - - - diff --git a/static/usage/progress-bar/buffer/index.md b/static/usage/progress-bar/buffer/index.md deleted file mode 100644 index 778db60a25f..00000000000 --- a/static/usage/progress-bar/buffer/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react from './react.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/progress-bar/determinate/demo.html b/static/usage/progress-bar/determinate/demo.html deleted file mode 100644 index a72d9a4741b..00000000000 --- a/static/usage/progress-bar/determinate/demo.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - Progress Bar - - - - - - - - - - -
- -
-
-
- - - - - diff --git a/static/usage/progress-bar/determinate/index.md b/static/usage/progress-bar/determinate/index.md deleted file mode 100644 index 7b6decd68fa..00000000000 --- a/static/usage/progress-bar/determinate/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react from './react.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/progress-bar/indeterminate/demo.html b/static/usage/progress-bar/indeterminate/demo.html deleted file mode 100644 index 26c81726242..00000000000 --- a/static/usage/progress-bar/indeterminate/demo.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Progress Bar - - - - - - - - - - -
- -
-
-
- - - diff --git a/static/usage/progress-bar/indeterminate/index.md b/static/usage/progress-bar/indeterminate/index.md deleted file mode 100644 index 99df146e6b4..00000000000 --- a/static/usage/progress-bar/indeterminate/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/progress-bar/theming/colors/demo.html b/static/usage/progress-bar/theming/colors/demo.html deleted file mode 100644 index 2486b259aa7..00000000000 --- a/static/usage/progress-bar/theming/colors/demo.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - Progress Bar - - - - - - - - - - - -
- - - - - - - - - -
-
-
- - - diff --git a/static/usage/progress-bar/theming/colors/index.md b/static/usage/progress-bar/theming/colors/index.md deleted file mode 100644 index 3dde9fac0a9..00000000000 --- a/static/usage/progress-bar/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/progress-bar/theming/css-properties/demo.html b/static/usage/progress-bar/theming/css-properties/demo.html deleted file mode 100644 index 50761e26eba..00000000000 --- a/static/usage/progress-bar/theming/css-properties/demo.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Progress Bar - - - - - - - - - - - -
- - -
-
-
- - - diff --git a/static/usage/progress-bar/theming/css-properties/index.md b/static/usage/progress-bar/theming/css-properties/index.md deleted file mode 100644 index eb1ca7882d9..00000000000 --- a/static/usage/progress-bar/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/progress-bar/theming/css-shadow-parts/demo.html b/static/usage/progress-bar/theming/css-shadow-parts/demo.html deleted file mode 100644 index e90d4144016..00000000000 --- a/static/usage/progress-bar/theming/css-shadow-parts/demo.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - Progress Bar - - - - - - - - - - - -
- - -
-
-
- - - diff --git a/static/usage/progress-bar/theming/css-shadow-parts/index.md b/static/usage/progress-bar/theming/css-shadow-parts/index.md deleted file mode 100644 index 08ba68d73ca..00000000000 --- a/static/usage/progress-bar/theming/css-shadow-parts/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/radio/basic/demo.html b/static/usage/radio/basic/demo.html deleted file mode 100644 index 5ee38184b14..00000000000 --- a/static/usage/radio/basic/demo.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - Radio - - - - - - - - - - - -
- - - - Grapes - - - - - Strawberries - - - - - Pineapple - - - - - Cherries (Disabled) - - - - -
-
-
- - - diff --git a/static/usage/radio/basic/index.md b/static/usage/radio/basic/index.md deleted file mode 100644 index ef2267cb13c..00000000000 --- a/static/usage/radio/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/radio/empty-selection/demo.html b/static/usage/radio/empty-selection/demo.html deleted file mode 100644 index 4d45aa43194..00000000000 --- a/static/usage/radio/empty-selection/demo.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - Radio - - - - - - - - - - - -
- - - - Dogs - - - - - Cats - - - - - Turtles - - - - - Fish - - - - -
-
-
- - - diff --git a/static/usage/radio/empty-selection/index.md b/static/usage/radio/empty-selection/index.md deleted file mode 100644 index 701953fe82d..00000000000 --- a/static/usage/radio/empty-selection/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/radio/theming/colors/demo.html b/static/usage/radio/theming/colors/demo.html deleted file mode 100644 index f8b20cd2467..00000000000 --- a/static/usage/radio/theming/colors/demo.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - Radio - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - diff --git a/static/usage/radio/theming/colors/index.md b/static/usage/radio/theming/colors/index.md deleted file mode 100644 index 4874a9d5aff..00000000000 --- a/static/usage/radio/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/radio/theming/css-properties/demo.html b/static/usage/radio/theming/css-properties/demo.html deleted file mode 100644 index 20a4e530024..00000000000 --- a/static/usage/radio/theming/css-properties/demo.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - Radio - - - - - - - - - - - -
- - - - -
-
-
- - - diff --git a/static/usage/radio/theming/css-properties/index.md b/static/usage/radio/theming/css-properties/index.md deleted file mode 100644 index ae6ae40bfba..00000000000 --- a/static/usage/radio/theming/css-properties/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/radio/theming/css-shadow-parts/demo.html b/static/usage/radio/theming/css-shadow-parts/demo.html deleted file mode 100644 index 452dfd6ef10..00000000000 --- a/static/usage/radio/theming/css-shadow-parts/demo.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - Radio - - - - - - - - - - - -
- - - - -
-
-
- - - diff --git a/static/usage/radio/theming/css-shadow-parts/index.md b/static/usage/radio/theming/css-shadow-parts/index.md deleted file mode 100644 index bc64d0189d7..00000000000 --- a/static/usage/radio/theming/css-shadow-parts/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/range/basic/demo.html b/static/usage/range/basic/demo.html deleted file mode 100644 index d995150d62a..00000000000 --- a/static/usage/range/basic/demo.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - Range - - - - - - - - - - -
- -
-
-
- - - diff --git a/static/usage/range/basic/index.md b/static/usage/range/basic/index.md deleted file mode 100644 index cd5b7ad347d..00000000000 --- a/static/usage/range/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/range/dual-knobs/demo.html b/static/usage/range/dual-knobs/demo.html deleted file mode 100644 index 925a7f32df6..00000000000 --- a/static/usage/range/dual-knobs/demo.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - Range - - - - - - - - - - -
- -
-
-
- - - - diff --git a/static/usage/range/dual-knobs/index.md b/static/usage/range/dual-knobs/index.md deleted file mode 100644 index 0beb17d9373..00000000000 --- a/static/usage/range/dual-knobs/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/range/ion-change-event/demo.html b/static/usage/range/ion-change-event/demo.html deleted file mode 100644 index 338f3cd7d1a..00000000000 --- a/static/usage/range/ion-change-event/demo.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - Range - - - - - - - - - - -
-
- - ionChange emitted value: -
- - - - - - diff --git a/static/usage/range/ion-change-event/index.md b/static/usage/range/ion-change-event/index.md deleted file mode 100644 index be81dd95ea5..00000000000 --- a/static/usage/range/ion-change-event/index.md +++ /dev/null @@ -1,23 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/range/ion-knob-move-event/demo.html b/static/usage/range/ion-knob-move-event/demo.html deleted file mode 100644 index a0f012a3eff..00000000000 --- a/static/usage/range/ion-knob-move-event/demo.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - Range - - - - - - - - - - -
-
- -
- ionKnobMoveStart: -
-
- ionKnobMoveEnd: -
-
- - - - - - diff --git a/static/usage/range/ion-knob-move-event/index.md b/static/usage/range/ion-knob-move-event/index.md deleted file mode 100644 index bbe8ddc29ee..00000000000 --- a/static/usage/range/ion-knob-move-event/index.md +++ /dev/null @@ -1,23 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/range/pins/demo.html b/static/usage/range/pins/demo.html deleted file mode 100644 index 56e024a5fd7..00000000000 --- a/static/usage/range/pins/demo.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - Range - - - - - - - - - - -
- -
-
-
- - - - diff --git a/static/usage/range/pins/index.md b/static/usage/range/pins/index.md deleted file mode 100644 index 71f945fcc58..00000000000 --- a/static/usage/range/pins/index.md +++ /dev/null @@ -1,23 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/range/slots/demo.html b/static/usage/range/slots/demo.html deleted file mode 100644 index d530cd8dbd4..00000000000 --- a/static/usage/range/slots/demo.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - Range - - - - - - - - - - -
- - - - -
-
-
- - - diff --git a/static/usage/range/slots/index.md b/static/usage/range/slots/index.md deleted file mode 100644 index 74905189d69..00000000000 --- a/static/usage/range/slots/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/range/snapping-ticks/demo.html b/static/usage/range/snapping-ticks/demo.html deleted file mode 100644 index 5075db5d291..00000000000 --- a/static/usage/range/snapping-ticks/demo.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - Range - - - - - - - - - - -
- -
-
-
- - - diff --git a/static/usage/range/snapping-ticks/index.md b/static/usage/range/snapping-ticks/index.md deleted file mode 100644 index 5e5ffda523d..00000000000 --- a/static/usage/range/snapping-ticks/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/range/theming/css-properties/demo.html b/static/usage/range/theming/css-properties/demo.html deleted file mode 100644 index 09d7bcbcb7b..00000000000 --- a/static/usage/range/theming/css-properties/demo.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - Range - - - - - - - - - - -
- -
-
-
- - - diff --git a/static/usage/range/theming/css-properties/index.md b/static/usage/range/theming/css-properties/index.md deleted file mode 100644 index 18bbf19bc90..00000000000 --- a/static/usage/range/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/range/theming/css-shadow-parts/demo.html b/static/usage/range/theming/css-shadow-parts/demo.html deleted file mode 100644 index fb27194b4a5..00000000000 --- a/static/usage/range/theming/css-shadow-parts/demo.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - Range - - - - - - - - - - -
- -
-
-
- - - diff --git a/static/usage/range/theming/css-shadow-parts/index.md b/static/usage/range/theming/css-shadow-parts/index.md deleted file mode 100644 index cd1fa1c5a25..00000000000 --- a/static/usage/range/theming/css-shadow-parts/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/refresher/advanced/demo.html b/static/usage/refresher/advanced/demo.html deleted file mode 100644 index 53096b16c45..00000000000 --- a/static/usage/refresher/advanced/demo.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - Refresher - - - - - - - - - - - - - Pull to Refresh - - - - - - - - - - - - - - - - diff --git a/static/usage/refresher/advanced/index.md b/static/usage/refresher/advanced/index.md deleted file mode 100644 index be1722152b4..00000000000 --- a/static/usage/refresher/advanced/index.md +++ /dev/null @@ -1,35 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/refresher/basic/demo.html b/static/usage/refresher/basic/demo.html deleted file mode 100644 index 0d587f8ce40..00000000000 --- a/static/usage/refresher/basic/demo.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - Refresher - - - - - - - - - - - Pull to Refresh - - - - - - - - -

Pull this content down to trigger the refresh.

-
-
- - - - - diff --git a/static/usage/refresher/basic/index.md b/static/usage/refresher/basic/index.md deleted file mode 100644 index 8cee98ed995..00000000000 --- a/static/usage/refresher/basic/index.md +++ /dev/null @@ -1,25 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/refresher/custom-content/demo.html b/static/usage/refresher/custom-content/demo.html deleted file mode 100644 index eb514fdedab..00000000000 --- a/static/usage/refresher/custom-content/demo.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - Refresher - - - - - - - - - - - Pull to Refresh - - - - - - - - - -

Pull this content down to trigger the refresh.

-
-
- - - - - diff --git a/static/usage/refresher/custom-content/index.md b/static/usage/refresher/custom-content/index.md deleted file mode 100644 index 371e87c559a..00000000000 --- a/static/usage/refresher/custom-content/index.md +++ /dev/null @@ -1,25 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/refresher/custom-scroll-target/demo.html b/static/usage/refresher/custom-scroll-target/demo.html deleted file mode 100644 index c5939679d8e..00000000000 --- a/static/usage/refresher/custom-scroll-target/demo.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - Refresher - - - - - - - - - - - - - Pull to Refresh - - - - - - - - -
-

Pull this content down to trigger the refresh.

-
-
-
- - - - - diff --git a/static/usage/refresher/custom-scroll-target/index.md b/static/usage/refresher/custom-scroll-target/index.md deleted file mode 100644 index 1f543e8de68..00000000000 --- a/static/usage/refresher/custom-scroll-target/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/refresher/pull-properties/demo.html b/static/usage/refresher/pull-properties/demo.html deleted file mode 100644 index 9d2e79da284..00000000000 --- a/static/usage/refresher/pull-properties/demo.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - Refresher - - - - - - - - - - - Pull to Refresh - - - - - - - - -

Pull this content down to trigger the refresh.

-
-
- - - - - diff --git a/static/usage/refresher/pull-properties/index.md b/static/usage/refresher/pull-properties/index.md deleted file mode 100644 index f1e015c3e9e..00000000000 --- a/static/usage/refresher/pull-properties/index.md +++ /dev/null @@ -1,25 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/reorder/basic/demo.html b/static/usage/reorder/basic/demo.html deleted file mode 100644 index 96900a58f78..00000000000 --- a/static/usage/reorder/basic/demo.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - Reorder - - - - - - - - - - - -
- - - - - - Item 1 - - - - - - - Item 2 - - - - - - - Item 3 - - - - - - - Item 4 - - - - - - - Item 5 - - - - - -
-
-
- - - - - diff --git a/static/usage/reorder/basic/index.md b/static/usage/reorder/basic/index.md deleted file mode 100644 index 2ff54946315..00000000000 --- a/static/usage/reorder/basic/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/reorder/custom-icon/demo.html b/static/usage/reorder/custom-icon/demo.html deleted file mode 100644 index 4caa7e2facb..00000000000 --- a/static/usage/reorder/custom-icon/demo.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - Reorder - - - - - - - - - - - -
- - - - - - Item 1 - - - - - - - - - Item 2 - - - - - - - - - Item 3 - - - - - - - - - Item 4 - - - - - - - - - Item 5 - - - - - - - -
-
-
- - - - - diff --git a/static/usage/reorder/custom-icon/index.md b/static/usage/reorder/custom-icon/index.md deleted file mode 100644 index d49c2a1da46..00000000000 --- a/static/usage/reorder/custom-icon/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/reorder/custom-scroll-target/demo.html b/static/usage/reorder/custom-scroll-target/demo.html deleted file mode 100644 index 893f2d125c1..00000000000 --- a/static/usage/reorder/custom-scroll-target/demo.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - Reorder - - - - - - - - - - - -
-
- - - - - - Item 1 - - - - - - - Item 2 - - - - - - - Item 3 - - - - - - - Item 4 - - - - - - - Item 5 - - - - - -
-
-
-
- - - - - diff --git a/static/usage/reorder/custom-scroll-target/index.md b/static/usage/reorder/custom-scroll-target/index.md deleted file mode 100644 index 0534ec14b89..00000000000 --- a/static/usage/reorder/custom-scroll-target/index.md +++ /dev/null @@ -1,35 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/reorder/toggling-disabled/demo.html b/static/usage/reorder/toggling-disabled/demo.html deleted file mode 100644 index 8dc14d52769..00000000000 --- a/static/usage/reorder/toggling-disabled/demo.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - Reorder - - - - - - - - - - - -
- - - - - Item 1 - - - - - - - Item 2 - - - - - - - Item 3 - - - - - - - Item 4 - - - - - - - Item 5 - - - - - - - - - Toggle Reorder - -
-
-
- - - - - diff --git a/static/usage/reorder/toggling-disabled/index.md b/static/usage/reorder/toggling-disabled/index.md deleted file mode 100644 index 9f3f3b30ef6..00000000000 --- a/static/usage/reorder/toggling-disabled/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/reorder/updating-data/demo.html b/static/usage/reorder/updating-data/demo.html deleted file mode 100644 index 7987a519736..00000000000 --- a/static/usage/reorder/updating-data/demo.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - Reorder - - - - - - - - - - - -
- - - - -
-
-
- - - - - diff --git a/static/usage/reorder/updating-data/index.md b/static/usage/reorder/updating-data/index.md deleted file mode 100644 index 8ed718679c0..00000000000 --- a/static/usage/reorder/updating-data/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/reorder/wrapper/demo.html b/static/usage/reorder/wrapper/demo.html deleted file mode 100644 index 2b8f0116fc3..00000000000 --- a/static/usage/reorder/wrapper/demo.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - Reorder - - - - - - - - - - - -
- - - - - - - Item 1 - - - - - - - - Item 2 - - - - - - - - Item 3 - - - - - - - - Item 4 - - - - - - - - Item 5 - - - - - -
-
-
- - - - - diff --git a/static/usage/reorder/wrapper/index.md b/static/usage/reorder/wrapper/index.md deleted file mode 100644 index ab8b535ce99..00000000000 --- a/static/usage/reorder/wrapper/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/ripple-effect/basic/demo.html b/static/usage/ripple-effect/basic/demo.html deleted file mode 100644 index 834f5269328..00000000000 --- a/static/usage/ripple-effect/basic/demo.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - Ripple Effect - - - - - - - - - - - -
-
- Click on a shape to see the ripple - -
- -
- -
- -
- -
- -
-
-
-
-
- - - diff --git a/static/usage/ripple-effect/basic/index.md b/static/usage/ripple-effect/basic/index.md deleted file mode 100644 index 1e8e8eabb01..00000000000 --- a/static/usage/ripple-effect/basic/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/ripple-effect/customizing/demo.html b/static/usage/ripple-effect/customizing/demo.html deleted file mode 100644 index 5c7037309a6..00000000000 --- a/static/usage/ripple-effect/customizing/demo.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - Ripple Effect - - - - - - - - - - - -
-
- Click on a shape to see the ripple - -
- Custom Parent Color - -
- -
- Custom Ripple Color - -
-
-
-
-
- - - diff --git a/static/usage/ripple-effect/customizing/index.md b/static/usage/ripple-effect/customizing/index.md deleted file mode 100644 index eee4728fce1..00000000000 --- a/static/usage/ripple-effect/customizing/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/ripple-effect/type/demo.html b/static/usage/ripple-effect/type/demo.html deleted file mode 100644 index e6ae1be1633..00000000000 --- a/static/usage/ripple-effect/type/demo.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - Ripple Effect - - - - - - - - - - - -
-
- Click on a shape to see the ripple - -
- Bounded - -
- -
- Unbounded - -
-
-
-
-
- - - diff --git a/static/usage/ripple-effect/type/index.md b/static/usage/ripple-effect/type/index.md deleted file mode 100644 index a16b691acf6..00000000000 --- a/static/usage/ripple-effect/type/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/searchbar/basic/demo.html b/static/usage/searchbar/basic/demo.html deleted file mode 100644 index e0ba868eea8..00000000000 --- a/static/usage/searchbar/basic/demo.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - Searchbar - - - - - - - - - - - -
- - - - - -
-
-
- - - diff --git a/static/usage/searchbar/basic/index.md b/static/usage/searchbar/basic/index.md deleted file mode 100644 index ea9d2ff092a..00000000000 --- a/static/usage/searchbar/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/searchbar/cancel-button/demo.html b/static/usage/searchbar/cancel-button/demo.html deleted file mode 100644 index 84e63843389..00000000000 --- a/static/usage/searchbar/cancel-button/demo.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - Searchbar - - - - - - - - - - - -
- - - - -
-
-
- - - diff --git a/static/usage/searchbar/cancel-button/index.md b/static/usage/searchbar/cancel-button/index.md deleted file mode 100644 index b435b591540..00000000000 --- a/static/usage/searchbar/cancel-button/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/searchbar/clear-button/demo.html b/static/usage/searchbar/clear-button/demo.html deleted file mode 100644 index 656a41c70b5..00000000000 --- a/static/usage/searchbar/clear-button/demo.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - Searchbar - - - - - - - - - - - -
- - - - -
-
-
- - - diff --git a/static/usage/searchbar/clear-button/index.md b/static/usage/searchbar/clear-button/index.md deleted file mode 100644 index 71167e9f30b..00000000000 --- a/static/usage/searchbar/clear-button/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/searchbar/debounce/demo.html b/static/usage/searchbar/debounce/demo.html deleted file mode 100644 index 25497f0b7da..00000000000 --- a/static/usage/searchbar/debounce/demo.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - Searchbar - - - - - - - - - - - -
- - -
-
-
- - - - - diff --git a/static/usage/searchbar/debounce/index.md b/static/usage/searchbar/debounce/index.md deleted file mode 100644 index f5262bff71b..00000000000 --- a/static/usage/searchbar/debounce/index.md +++ /dev/null @@ -1,25 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react from './react.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/searchbar/search-icon/demo.html b/static/usage/searchbar/search-icon/demo.html deleted file mode 100644 index d02014baca2..00000000000 --- a/static/usage/searchbar/search-icon/demo.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Searchbar - - - - - - - - - - - -
- - -
-
-
- - - diff --git a/static/usage/searchbar/search-icon/index.md b/static/usage/searchbar/search-icon/index.md deleted file mode 100644 index 70692c721cf..00000000000 --- a/static/usage/searchbar/search-icon/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/searchbar/theming/colors/demo.html b/static/usage/searchbar/theming/colors/demo.html deleted file mode 100644 index b840bc0112a..00000000000 --- a/static/usage/searchbar/theming/colors/demo.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - Searchbar - - - - - - - - - - - -
- - - - - - - - - - -
-
-
- - - diff --git a/static/usage/searchbar/theming/colors/index.md b/static/usage/searchbar/theming/colors/index.md deleted file mode 100644 index bfc180873ad..00000000000 --- a/static/usage/searchbar/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/searchbar/theming/css-properties/demo.html b/static/usage/searchbar/theming/css-properties/demo.html deleted file mode 100644 index 71033407779..00000000000 --- a/static/usage/searchbar/theming/css-properties/demo.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - Searchbar - - - - - - - - - - - -
- -
-
-
- - - diff --git a/static/usage/searchbar/theming/css-properties/index.md b/static/usage/searchbar/theming/css-properties/index.md deleted file mode 100644 index abdda5b3bd6..00000000000 --- a/static/usage/searchbar/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/segment-button/basic/demo.html b/static/usage/segment-button/basic/demo.html deleted file mode 100644 index 16be7b65670..00000000000 --- a/static/usage/segment-button/basic/demo.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - Segment Button - - - - - - - - - - - -
- - - Default - - - Segment - - - Button - - - - - - Disabled - - - Segment - - - Button - - -
-
-
- - - diff --git a/static/usage/segment-button/basic/index.md b/static/usage/segment-button/basic/index.md deleted file mode 100644 index a8cf57524db..00000000000 --- a/static/usage/segment-button/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/segment-button/layout/demo.html b/static/usage/segment-button/layout/demo.html deleted file mode 100644 index 50302d92672..00000000000 --- a/static/usage/segment-button/layout/demo.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - Segment Button - - - - - - - - - - - -
- - - - - - - - - - - - - - - Call - - - - Heart - - - - Pin - - - - - - - Call - - - - Heart - - - - Pin - - - - - - - Call - - - - Heart - - - - Pin - - - - - - - Call - - - - Heart - - - - Pin - - - -
-
-
- - - diff --git a/static/usage/segment-button/layout/index.md b/static/usage/segment-button/layout/index.md deleted file mode 100644 index 384497b5425..00000000000 --- a/static/usage/segment-button/layout/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/segment-button/theming/css-properties/demo.html b/static/usage/segment-button/theming/css-properties/demo.html deleted file mode 100644 index 7c1a4edb5ef..00000000000 --- a/static/usage/segment-button/theming/css-properties/demo.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - Segment Button - - - - - - - - - - - -
- - - Custom - - - Segment - - - Buttons - - -
-
-
- - - diff --git a/static/usage/segment-button/theming/css-properties/index.md b/static/usage/segment-button/theming/css-properties/index.md deleted file mode 100644 index 0e8780c4ffb..00000000000 --- a/static/usage/segment-button/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_css from './react/main_css.md'; -import react_main_tsx from './react/main_tsx.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/segment-button/theming/css-shadow-parts/demo.html b/static/usage/segment-button/theming/css-shadow-parts/demo.html deleted file mode 100644 index 0c219a52502..00000000000 --- a/static/usage/segment-button/theming/css-shadow-parts/demo.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - Segment Button - - - - - - - - - - - -
- - - Custom - - - Segment - - - Buttons - - -
-
-
- - - diff --git a/static/usage/segment-button/theming/css-shadow-parts/index.md b/static/usage/segment-button/theming/css-shadow-parts/index.md deleted file mode 100644 index 252d9eb47e6..00000000000 --- a/static/usage/segment-button/theming/css-shadow-parts/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_css from './react/main_css.md'; -import react_main_tsx from './react/main_tsx.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/segment/basic/demo.html b/static/usage/segment/basic/demo.html deleted file mode 100644 index 4e9a2fbe117..00000000000 --- a/static/usage/segment/basic/demo.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - Segment - - - - - - - - - - - -
- - - Default - - - Segment - - - - - - Disabled - - - Segment - - -
-
-
- - - diff --git a/static/usage/segment/basic/index.md b/static/usage/segment/basic/index.md deleted file mode 100644 index f572817a04c..00000000000 --- a/static/usage/segment/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/segment/scrollable/demo.html b/static/usage/segment/scrollable/demo.html deleted file mode 100644 index 30d536a7ba4..00000000000 --- a/static/usage/segment/scrollable/demo.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - Segment - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - diff --git a/static/usage/segment/scrollable/index.md b/static/usage/segment/scrollable/index.md deleted file mode 100644 index 0969d6e4a43..00000000000 --- a/static/usage/segment/scrollable/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/segment/theming/colors/demo.html b/static/usage/segment/theming/colors/demo.html deleted file mode 100644 index 04559ca5bf2..00000000000 --- a/static/usage/segment/theming/colors/demo.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - Segment - - - - - - - - - - - -
- - - Default - - - Segment - - - - - Primary - - - Segment - - - - - Secondary - - - Segment - - - - - Tertiary - - - Segment - - - - - Success - - - Segment - - - - - Warning - - - Segment - - - - - Danger - - - Segment - - - - - Light - - - Segment - - - - - Medium - - - Segment - - - - - Dark - - - Segment - - -
-
-
- - - diff --git a/static/usage/segment/theming/colors/index.md b/static/usage/segment/theming/colors/index.md deleted file mode 100644 index 1d2e99a886e..00000000000 --- a/static/usage/segment/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/segment/theming/css-properties/demo.html b/static/usage/segment/theming/css-properties/demo.html deleted file mode 100644 index f97c044c9e3..00000000000 --- a/static/usage/segment/theming/css-properties/demo.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - Note - - - - - - - - - - - -
- - - Custom - - - Segment - - -
-
-
- - - diff --git a/static/usage/segment/theming/css-properties/index.md b/static/usage/segment/theming/css-properties/index.md deleted file mode 100644 index 0303937ccb6..00000000000 --- a/static/usage/segment/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_css from './react/main_css.md'; -import react_main_tsx from './react/main_tsx.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/select/basic/multiple-selection/demo.html b/static/usage/select/basic/multiple-selection/demo.html deleted file mode 100644 index dfa9a231f02..00000000000 --- a/static/usage/select/basic/multiple-selection/demo.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - Select - Multiple Selection - - - - - - - - - -
- - - - Apples - Oranges - Bananas - - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/select/basic/multiple-selection/index.md b/static/usage/select/basic/multiple-selection/index.md deleted file mode 100644 index 402f2bdbd75..00000000000 --- a/static/usage/select/basic/multiple-selection/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/select/basic/responding-to-interaction/demo.html b/static/usage/select/basic/responding-to-interaction/demo.html deleted file mode 100644 index 174eb03f546..00000000000 --- a/static/usage/select/basic/responding-to-interaction/demo.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - Select - Responding to Interaction - - - - - - - - - - - -
-
- - - - Apples - Oranges - Bananas - - - - -
-
-
-
-
- - - - - \ No newline at end of file diff --git a/static/usage/select/basic/responding-to-interaction/index.md b/static/usage/select/basic/responding-to-interaction/index.md deleted file mode 100644 index f4a16fa16a0..00000000000 --- a/static/usage/select/basic/responding-to-interaction/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/select/basic/single-selection/demo.html b/static/usage/select/basic/single-selection/demo.html deleted file mode 100644 index 37c9bb3a460..00000000000 --- a/static/usage/select/basic/single-selection/demo.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - Select - Single Selection - - - - - - - - - -
- - - - Apples - Oranges - Bananas - - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/select/basic/single-selection/index.md b/static/usage/select/basic/single-selection/index.md deleted file mode 100644 index fdeb50d0e16..00000000000 --- a/static/usage/select/basic/single-selection/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/select/customization/button-text/demo.html b/static/usage/select/customization/button-text/demo.html deleted file mode 100644 index 0de7145fc9f..00000000000 --- a/static/usage/select/customization/button-text/demo.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - Select - Button Text - - - - - - - - - -
- - - Alert Interface - - Apples - Oranges - Bananas - - - - Action Sheet Interface - - Apples - Oranges - Bananas - - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/select/customization/button-text/index.md b/static/usage/select/customization/button-text/index.md deleted file mode 100644 index f44ea9d2d3c..00000000000 --- a/static/usage/select/customization/button-text/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/select/customization/interface-options/demo.html b/static/usage/select/customization/interface-options/demo.html deleted file mode 100644 index bf624027d91..00000000000 --- a/static/usage/select/customization/interface-options/demo.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - Select - Interface Options - - - - - - - - - - - -
- - - Alert - - Bacon - Onions - Pepperoni - - - - - Popover - - Brown - Blonde - Red - - - - - Action Sheet - - Red - Green - Blue - - - -
-
-
- - - - - \ No newline at end of file diff --git a/static/usage/select/customization/interface-options/index.md b/static/usage/select/customization/interface-options/index.md deleted file mode 100644 index ff49e6e0b83..00000000000 --- a/static/usage/select/customization/interface-options/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/select/customization/styling-select/demo.html b/static/usage/select/customization/styling-select/demo.html deleted file mode 100644 index a4dde98566e..00000000000 --- a/static/usage/select/customization/styling-select/demo.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - Select - Styling the Select - - - - - - - - - - - -
- - - - Apples - Oranges - Bananas - - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/select/customization/styling-select/index.md b/static/usage/select/customization/styling-select/index.md deleted file mode 100644 index 801dea7f7d6..00000000000 --- a/static/usage/select/customization/styling-select/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/select/interfaces/action-sheet/demo.html b/static/usage/select/interfaces/action-sheet/demo.html deleted file mode 100644 index 2278ff0734d..00000000000 --- a/static/usage/select/interfaces/action-sheet/demo.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - Select - Action Sheet - - - - - - - - - -
- - - - Apples - Oranges - Bananas - - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/select/interfaces/action-sheet/index.md b/static/usage/select/interfaces/action-sheet/index.md deleted file mode 100644 index ff20f708ff0..00000000000 --- a/static/usage/select/interfaces/action-sheet/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/select/interfaces/popover/demo.html b/static/usage/select/interfaces/popover/demo.html deleted file mode 100644 index dd4bfd9c0c7..00000000000 --- a/static/usage/select/interfaces/popover/demo.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - Select - Popover - - - - - - - - - -
- - - - Apples - Oranges - Bananas - - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/select/interfaces/popover/index.md b/static/usage/select/interfaces/popover/index.md deleted file mode 100644 index 664543e2a25..00000000000 --- a/static/usage/select/interfaces/popover/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/select/objects-as-values/multiple-selection/demo.html b/static/usage/select/objects-as-values/multiple-selection/demo.html deleted file mode 100644 index 7543630b1e3..00000000000 --- a/static/usage/select/objects-as-values/multiple-selection/demo.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - Select - Object Values and Multiple Selection - - - - - - - - - - - -
- - - - - - - Current value: - - - - -
-
-
- - - - - diff --git a/static/usage/select/objects-as-values/multiple-selection/index.md b/static/usage/select/objects-as-values/multiple-selection/index.md deleted file mode 100644 index 3b736db244f..00000000000 --- a/static/usage/select/objects-as-values/multiple-selection/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/select/objects-as-values/using-comparewith/demo.html b/static/usage/select/objects-as-values/using-comparewith/demo.html deleted file mode 100644 index d7fe94ed61d..00000000000 --- a/static/usage/select/objects-as-values/using-comparewith/demo.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - Select - Using compareWith - - - - - - - - - - - -
- - - - - - - Current value: - - - - -
-
-
- - - - - diff --git a/static/usage/select/objects-as-values/using-comparewith/index.md b/static/usage/select/objects-as-values/using-comparewith/index.md deleted file mode 100644 index d66502a4254..00000000000 --- a/static/usage/select/objects-as-values/using-comparewith/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/skeleton-text/basic/demo.html b/static/usage/skeleton-text/basic/demo.html deleted file mode 100644 index 1571c89d85f..00000000000 --- a/static/usage/skeleton-text/basic/demo.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - Accordion - - - - - - - - - - -
-
- Toggle -
-
-
- - - - diff --git a/static/usage/skeleton-text/basic/index.md b/static/usage/skeleton-text/basic/index.md deleted file mode 100644 index fb223e9ae7e..00000000000 --- a/static/usage/skeleton-text/basic/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/skeleton-text/theming/css-properties/demo.html b/static/usage/skeleton-text/theming/css-properties/demo.html deleted file mode 100644 index 8b94ae1d3cc..00000000000 --- a/static/usage/skeleton-text/theming/css-properties/demo.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - Accordion - - - - - - - - - - -
- - - - - - - - - -

- -

-

- -

-

- -

-
-
-
-
-
-
- - diff --git a/static/usage/skeleton-text/theming/css-properties/index.md b/static/usage/skeleton-text/theming/css-properties/index.md deleted file mode 100644 index 07e373b1f09..00000000000 --- a/static/usage/skeleton-text/theming/css-properties/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/spinner/basic/demo.html b/static/usage/spinner/basic/demo.html deleted file mode 100644 index e58299228f3..00000000000 --- a/static/usage/spinner/basic/demo.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - Spinner - - - - - - - - - - - -
- - Default - - - - - Dots - - - - - Lines - - - - - Lines Small - - - - - Lines Sharp - - - - - Lines Sharp Small - - - - - Bubbles - - - - - Circles - - - - - Circular - - - - - Crescent - - -
-
-
- - - diff --git a/static/usage/spinner/basic/index.md b/static/usage/spinner/basic/index.md deleted file mode 100644 index 8eafdcf7c9c..00000000000 --- a/static/usage/spinner/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/spinner/theming/colors/demo.html b/static/usage/spinner/theming/colors/demo.html deleted file mode 100644 index 6581587fc7c..00000000000 --- a/static/usage/spinner/theming/colors/demo.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - Spinner - - - - - - - - - -
- - - - - - - - - - -
-
-
- - - diff --git a/static/usage/spinner/theming/colors/index.md b/static/usage/spinner/theming/colors/index.md deleted file mode 100644 index 4770db48687..00000000000 --- a/static/usage/spinner/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/spinner/theming/css-properties/demo.html b/static/usage/spinner/theming/css-properties/demo.html deleted file mode 100644 index fe0409966ce..00000000000 --- a/static/usage/spinner/theming/css-properties/demo.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Spinner - - - - - - - - - - - -
- -
-
-
- - - diff --git a/static/usage/spinner/theming/css-properties/index.md b/static/usage/spinner/theming/css-properties/index.md deleted file mode 100644 index d202b611d86..00000000000 --- a/static/usage/spinner/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/split-pane/basic/demo.html b/static/usage/split-pane/basic/demo.html deleted file mode 100644 index 2ebc18e6dbb..00000000000 --- a/static/usage/split-pane/basic/demo.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - Spinner - - - - - - - - - - - - Menu - - - - Menu Content - - - -
- - - Main View - - - - Main View Content - -
-
-
- - diff --git a/static/usage/split-pane/basic/index.md b/static/usage/split-pane/basic/index.md deleted file mode 100644 index 7e6b45c709b..00000000000 --- a/static/usage/split-pane/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/split-pane/theming/css-properties/demo.html b/static/usage/split-pane/theming/css-properties/demo.html deleted file mode 100644 index e4e45f9765a..00000000000 --- a/static/usage/split-pane/theming/css-properties/demo.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - Spinner - - - - - - - - - - - - - Menu - - - - Menu Content is 350px wide and has a blue dashed border - - - -
- - - Main View - - - - Main View Content - -
-
-
- - diff --git a/static/usage/split-pane/theming/css-properties/index.md b/static/usage/split-pane/theming/css-properties/index.md deleted file mode 100644 index c2951a8ebaa..00000000000 --- a/static/usage/split-pane/theming/css-properties/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/text/basic/demo.html b/static/usage/text/basic/demo.html deleted file mode 100644 index 7205a8ba459..00000000000 --- a/static/usage/text/basic/demo.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - Text - - - - - - - - - - - -
- -

H1: The quick brown fox jumps over the lazy dog

-
- - -

H2: The quick brown fox jumps over the lazy dog

-
- - -

H3: The quick brown fox jumps over the lazy dog

-
- -

- - I saw a werewolf with a Chinese menu in his hand. - Walking through the streets of Soho in the rain. - He was looking for a place called Lee Ho Fook's. - Gonna get a big dish of beef chow mein. -

-
-
-
- - - diff --git a/static/usage/text/basic/index.md b/static/usage/text/basic/index.md deleted file mode 100644 index 6c9ef54be7c..00000000000 --- a/static/usage/text/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/textarea/autogrow/demo.html b/static/usage/textarea/autogrow/demo.html deleted file mode 100644 index e0b567b50cf..00000000000 --- a/static/usage/textarea/autogrow/demo.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - Textarea - Autogrow - - - - - - - - - - - -
- - - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/textarea/autogrow/index.md b/static/usage/textarea/autogrow/index.md deleted file mode 100644 index 534b8c46605..00000000000 --- a/static/usage/textarea/autogrow/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/textarea/basic/demo.html b/static/usage/textarea/basic/demo.html deleted file mode 100644 index e6e9d69d0af..00000000000 --- a/static/usage/textarea/basic/demo.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - Textarea - Basic Usage - - - - - - - - - - - -
- - - Regular textarea - - - - Readonly textarea - - - - Disabled textarea - - - -
-
-
- - - \ No newline at end of file diff --git a/static/usage/textarea/basic/index.md b/static/usage/textarea/basic/index.md deleted file mode 100644 index 445d0639fe4..00000000000 --- a/static/usage/textarea/basic/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/textarea/clear-on-edit/demo.html b/static/usage/textarea/clear-on-edit/demo.html deleted file mode 100644 index 03c822fddfa..00000000000 --- a/static/usage/textarea/clear-on-edit/demo.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - Textarea - Clear on Edit - - - - - - - - - - - -
- -
-
-
- - - \ No newline at end of file diff --git a/static/usage/textarea/clear-on-edit/index.md b/static/usage/textarea/clear-on-edit/index.md deleted file mode 100644 index 87850fcc291..00000000000 --- a/static/usage/textarea/clear-on-edit/index.md +++ /dev/null @@ -1,12 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - \ No newline at end of file diff --git a/static/usage/textarea/theming/demo.html b/static/usage/textarea/theming/demo.html deleted file mode 100644 index ccdec7dc9de..00000000000 --- a/static/usage/textarea/theming/demo.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - Textarea - Theming - - - - - - - - - - -
- -
-
-
- - - diff --git a/static/usage/textarea/theming/index.md b/static/usage/textarea/theming/index.md deleted file mode 100644 index a05024e9c70..00000000000 --- a/static/usage/textarea/theming/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/thumbnail/basic/demo.html b/static/usage/thumbnail/basic/demo.html deleted file mode 100644 index 132df192824..00000000000 --- a/static/usage/thumbnail/basic/demo.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - Thumbnail - - - - - - - - - - -
- - Silhouette of mountains - -
-
-
- - - diff --git a/static/usage/thumbnail/basic/index.md b/static/usage/thumbnail/basic/index.md deleted file mode 100644 index 221786ddeee..00000000000 --- a/static/usage/thumbnail/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/thumbnail/item/demo.html b/static/usage/thumbnail/item/demo.html deleted file mode 100644 index 5d9bec113e7..00000000000 --- a/static/usage/thumbnail/item/demo.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Thumbnail - - - - - - - - - - -
- - - Silhouette of mountains - - Item Thumbnail - -
-
-
- - - diff --git a/static/usage/thumbnail/item/index.md b/static/usage/thumbnail/item/index.md deleted file mode 100644 index 13b7272fa89..00000000000 --- a/static/usage/thumbnail/item/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/thumbnail/theming/css-properties/demo.html b/static/usage/thumbnail/theming/css-properties/demo.html deleted file mode 100644 index 8391c84480d..00000000000 --- a/static/usage/thumbnail/theming/css-properties/demo.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - Thumbnail - - - - - - - - - - - -
- - Silhouette of mountains - -
-
-
- - - diff --git a/static/usage/thumbnail/theming/css-properties/index.md b/static/usage/thumbnail/theming/css-properties/index.md deleted file mode 100644 index 3a0b41f3482..00000000000 --- a/static/usage/thumbnail/theming/css-properties/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/title/basic/demo.html b/static/usage/title/basic/demo.html deleted file mode 100644 index ecb3ef9f701..00000000000 --- a/static/usage/title/basic/demo.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Title - - - - - - - - - - - - Title - - - - - - diff --git a/static/usage/title/basic/index.md b/static/usage/title/basic/index.md deleted file mode 100644 index 3f461bc6d54..00000000000 --- a/static/usage/title/basic/index.md +++ /dev/null @@ -1,13 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/title/collapsible-large-title/basic/demo.html b/static/usage/title/collapsible-large-title/basic/demo.html deleted file mode 100644 index 4b3927b3178..00000000000 --- a/static/usage/title/collapsible-large-title/basic/demo.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - Title - - - - - - - - - - - - Title - - - - - - Title - - - -
- Scroll the list to see the title collapse. -
- - - Item 1 - Item 2 - Item 3 - Item 4 - Item 5 - Item 6 - Item 7 - Item 8 - Item 9 - Item 10 - Item 11 - Item 12 - Item 13 - Item 14 - Item 15 - Item 16 - Item 17 - Item 18 - Item 19 - Item 20 - -
-
- - - diff --git a/static/usage/title/collapsible-large-title/basic/index.md b/static/usage/title/collapsible-large-title/basic/index.md deleted file mode 100644 index f66458ae83d..00000000000 --- a/static/usage/title/collapsible-large-title/basic/index.md +++ /dev/null @@ -1,14 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/title/collapsible-large-title/buttons/demo.html b/static/usage/title/collapsible-large-title/buttons/demo.html deleted file mode 100644 index 3e91ce55a5c..00000000000 --- a/static/usage/title/collapsible-large-title/buttons/demo.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - Title - - - - - - - - - - - - Title - - Button - - - - - - - Title - - Button - - - - -
- Scroll the list to see the title & buttons collapse. -
- - - Item 1 - Item 2 - Item 3 - Item 4 - Item 5 - Item 6 - Item 7 - Item 8 - Item 9 - Item 10 - Item 11 - Item 12 - Item 13 - Item 14 - Item 15 - Item 16 - Item 17 - Item 18 - Item 19 - Item 20 - -
-
- - - diff --git a/static/usage/title/collapsible-large-title/buttons/index.md b/static/usage/title/collapsible-large-title/buttons/index.md deleted file mode 100644 index 829086a7cde..00000000000 --- a/static/usage/title/collapsible-large-title/buttons/index.md +++ /dev/null @@ -1,14 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/title/theming/css-properties/demo.html b/static/usage/title/theming/css-properties/demo.html deleted file mode 100644 index 71e248bef63..00000000000 --- a/static/usage/title/theming/css-properties/demo.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - Title - - - - - - - - - - - - - Title - - - - - - Title - - - - - Item 1 - Item 2 - Item 3 - Item 4 - Item 5 - Item 6 - Item 7 - Item 8 - Item 9 - Item 10 - Item 11 - Item 12 - Item 13 - Item 14 - Item 15 - Item 16 - Item 17 - Item 18 - Item 19 - Item 20 - - - - - - diff --git a/static/usage/title/theming/css-properties/index.md b/static/usage/title/theming/css-properties/index.md deleted file mode 100644 index 407126d856f..00000000000 --- a/static/usage/title/theming/css-properties/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_global_css from './angular/global_css.md'; - - diff --git a/static/usage/toast/buttons/demo.html b/static/usage/toast/buttons/demo.html deleted file mode 100644 index 7f2807781e4..00000000000 --- a/static/usage/toast/buttons/demo.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - Toast - - - - - - - - - - - - - Toast - - - -
- Click Me -

-

-
-
-
- - - - - - - \ No newline at end of file diff --git a/static/usage/toast/buttons/index.md b/static/usage/toast/buttons/index.md deleted file mode 100644 index a8de787990a..00000000000 --- a/static/usage/toast/buttons/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/toast/icon/demo.html b/static/usage/toast/icon/demo.html deleted file mode 100644 index d457f5e2d8e..00000000000 --- a/static/usage/toast/icon/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - Toast - - - - - - - - - - - Toast - - - -
- Click Me -
-
-
- - - - - - - \ No newline at end of file diff --git a/static/usage/toast/icon/index.md b/static/usage/toast/icon/index.md deleted file mode 100644 index ba75e790c1e..00000000000 --- a/static/usage/toast/icon/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/toast/presenting/controller/demo.html b/static/usage/toast/presenting/controller/demo.html deleted file mode 100644 index bcf30161ab6..00000000000 --- a/static/usage/toast/presenting/controller/demo.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - Toast - - - - - - - - - - - - - Toast - - - -
- Present Toast At the Top - Present Toast At the Middle - Present Toast At the Bottom -
-
-
- - - - - - - \ No newline at end of file diff --git a/static/usage/toast/presenting/controller/index.md b/static/usage/toast/presenting/controller/index.md deleted file mode 100644 index b35b715cd14..00000000000 --- a/static/usage/toast/presenting/controller/index.md +++ /dev/null @@ -1,24 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; - - diff --git a/static/usage/toast/theming/demo.html b/static/usage/toast/theming/demo.html deleted file mode 100644 index 756f6ed32c1..00000000000 --- a/static/usage/toast/theming/demo.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - Toast - - - - - - - - - - - - - Toast - - - -
- Click Me -
-
-
- - - - - - - \ No newline at end of file diff --git a/static/usage/toast/theming/index.md b/static/usage/toast/theming/index.md deleted file mode 100644 index 2db18037197..00000000000 --- a/static/usage/toast/theming/index.md +++ /dev/null @@ -1,33 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import vue from './vue.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_ts from './angular/example_component_ts.md'; -import angular_global_css from './angular/global_css.md'; - - diff --git a/static/usage/toggle/basic/demo.html b/static/usage/toggle/basic/demo.html deleted file mode 100644 index b870027f821..00000000000 --- a/static/usage/toggle/basic/demo.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - Toggle - - - - - - - - - - - -
- - - Default Toggle - - - - Checked Toggle - - - - Disabled Toggle - - - - Disabled Checked Toggle - - - -
-
-
- - - diff --git a/static/usage/toggle/basic/index.md b/static/usage/toggle/basic/index.md deleted file mode 100644 index b3fc4d01dd5..00000000000 --- a/static/usage/toggle/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/toggle/on-off/demo.html b/static/usage/toggle/on-off/demo.html deleted file mode 100644 index 0005205956f..00000000000 --- a/static/usage/toggle/on-off/demo.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Toggle - - - - - - - - - - -
- -
-
-
- - - diff --git a/static/usage/toggle/on-off/index.md b/static/usage/toggle/on-off/index.md deleted file mode 100644 index 4386ccbb623..00000000000 --- a/static/usage/toggle/on-off/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/toggle/theming/colors/demo.html b/static/usage/toggle/theming/colors/demo.html deleted file mode 100644 index dfc8c72d189..00000000000 --- a/static/usage/toggle/theming/colors/demo.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - Toggle - - - - - - - - - - -
- - - - - - - - - -
-
-
- - - diff --git a/static/usage/toggle/theming/colors/index.md b/static/usage/toggle/theming/colors/index.md deleted file mode 100644 index fb91cc37969..00000000000 --- a/static/usage/toggle/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/toggle/theming/css-properties/demo.html b/static/usage/toggle/theming/css-properties/demo.html deleted file mode 100644 index 9f90a6e632c..00000000000 --- a/static/usage/toggle/theming/css-properties/demo.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - -
-
-
- - - diff --git a/static/usage/toggle/theming/css-properties/index.md b/static/usage/toggle/theming/css-properties/index.md deleted file mode 100644 index 14b57ba11e6..00000000000 --- a/static/usage/toggle/theming/css-properties/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_css from './react/main_css.md'; -import react_main_tsx from './react/main_tsx.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/toggle/theming/css-shadow-parts/demo.html b/static/usage/toggle/theming/css-shadow-parts/demo.html deleted file mode 100644 index ec0f64a6712..00000000000 --- a/static/usage/toggle/theming/css-shadow-parts/demo.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - Item - - - - - - - - - - - -
- - -
-
-
- - - diff --git a/static/usage/toggle/theming/css-shadow-parts/index.md b/static/usage/toggle/theming/css-shadow-parts/index.md deleted file mode 100644 index e11e07766bb..00000000000 --- a/static/usage/toggle/theming/css-shadow-parts/index.md +++ /dev/null @@ -1,31 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_css from './react/main_css.md'; -import react_main_tsx from './react/main_tsx.md'; - -import vue from './vue.md'; - -import angular_example_component_css from './angular/example_component_css.md'; -import angular_example_component_html from './angular/example_component_html.md'; - - diff --git a/static/usage/toolbar/basic/demo.html b/static/usage/toolbar/basic/demo.html deleted file mode 100644 index 7dabc509883..00000000000 --- a/static/usage/toolbar/basic/demo.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Toolbar - - - - - - - - - - - - Header Toolbar - - - - - - Footer Toolbar - - - - - - diff --git a/static/usage/toolbar/basic/index.md b/static/usage/toolbar/basic/index.md deleted file mode 100644 index ae0950a79c0..00000000000 --- a/static/usage/toolbar/basic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/toolbar/buttons/demo.html b/static/usage/toolbar/buttons/demo.html deleted file mode 100644 index ea78af64bcb..00000000000 --- a/static/usage/toolbar/buttons/demo.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - Toolbar - - - - - - - - - - - -
- - - - Start - - - Start / End Buttons - - - End - - - - - - - - Secondary - - - - - Primary - - - Primary / Secondary Buttons - - - - - - - - - - - - - - - - - Icon Buttons - - - - - - - Contact - - - - - Help - - - - Solid Buttons - - - - - - - Star - - - - - Edit - - - - Outline Buttons - - - - - - - Back Button - - - - - - - Menu Button - -
-
-
- - - diff --git a/static/usage/toolbar/buttons/index.md b/static/usage/toolbar/buttons/index.md deleted file mode 100644 index be039284a4d..00000000000 --- a/static/usage/toolbar/buttons/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/toolbar/progress-bars/demo.html b/static/usage/toolbar/progress-bars/demo.html deleted file mode 100644 index ab1ec728355..00000000000 --- a/static/usage/toolbar/progress-bars/demo.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - Toolbar - - - - - - - - - - - - Toolbar - - - - - - - diff --git a/static/usage/toolbar/progress-bars/index.md b/static/usage/toolbar/progress-bars/index.md deleted file mode 100644 index e3124b5fa0d..00000000000 --- a/static/usage/toolbar/progress-bars/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/toolbar/searchbars/demo.html b/static/usage/toolbar/searchbars/demo.html deleted file mode 100644 index 0f2a035051a..00000000000 --- a/static/usage/toolbar/searchbars/demo.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Toolbar - - - - - - - - - - - - Toolbar - - - - - - - - - diff --git a/static/usage/toolbar/searchbars/index.md b/static/usage/toolbar/searchbars/index.md deleted file mode 100644 index 8ebad9c57f0..00000000000 --- a/static/usage/toolbar/searchbars/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/toolbar/segments/demo.html b/static/usage/toolbar/segments/demo.html deleted file mode 100644 index a33bf29801f..00000000000 --- a/static/usage/toolbar/segments/demo.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - Toolbar - - - - - - - - - - - - - - All - - - Favorites - - - - - - - - diff --git a/static/usage/toolbar/segments/index.md b/static/usage/toolbar/segments/index.md deleted file mode 100644 index 587435a03a1..00000000000 --- a/static/usage/toolbar/segments/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/toolbar/theming/colors/demo.html b/static/usage/toolbar/theming/colors/demo.html deleted file mode 100644 index a59beb0b2a3..00000000000 --- a/static/usage/toolbar/theming/colors/demo.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - Toolbar - - - - - - - - - - - -
- - Default Toolbar - - - Primary Toolbar - - - Secondary Toolbar - - - Tertiary Toolbar - - - Success Toolbar - - - Warning Toolbar - - - Danger Toolbar - - - Light Toolbar - - - Medium Toolbar - - - Dark Toolbar - -
-
-
- - - diff --git a/static/usage/toolbar/theming/colors/index.md b/static/usage/toolbar/theming/colors/index.md deleted file mode 100644 index 0ee0cc3f4a7..00000000000 --- a/static/usage/toolbar/theming/colors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; -import react from './react.md'; -import vue from './vue.md'; -import angular from './angular.md'; - - diff --git a/static/usage/toolbar/theming/css-properties/demo.html b/static/usage/toolbar/theming/css-properties/demo.html deleted file mode 100644 index befe3376120..00000000000 --- a/static/usage/toolbar/theming/css-properties/demo.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - Toolbar - - - - - - - - - - - -
- - Custom Toolbar - -
-
-
- - - diff --git a/static/usage/toolbar/theming/css-properties/index.md b/static/usage/toolbar/theming/css-properties/index.md deleted file mode 100644 index 5d320f47306..00000000000 --- a/static/usage/toolbar/theming/css-properties/index.md +++ /dev/null @@ -1,32 +0,0 @@ -import Playground from '@site/src/components/global/Playground'; - -import javascript from './javascript.md'; - -import react_main_tsx from './react/main_tsx.md'; -import react_main_css from './react/main_css.md'; - -import vue from './vue.md'; - -import angular_example_component_html from './angular/example_component_html.md'; -import angular_example_component_css from './angular/example_component_css.md'; - - diff --git a/static/usage/accordion/accessibility/animations/angular.md b/static/usage/v6/accordion/accessibility/animations/angular.md similarity index 100% rename from static/usage/accordion/accessibility/animations/angular.md rename to static/usage/v6/accordion/accessibility/animations/angular.md diff --git a/static/usage/v6/accordion/accessibility/animations/demo.html b/static/usage/v6/accordion/accessibility/animations/demo.html new file mode 100644 index 00000000000..6ce674bb64b --- /dev/null +++ b/static/usage/v6/accordion/accessibility/animations/demo.html @@ -0,0 +1,49 @@ + + + + + + + Button + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/accordion/accessibility/animations/index.md b/static/usage/v6/accordion/accessibility/animations/index.md new file mode 100644 index 00000000000..ea858fcddee --- /dev/null +++ b/static/usage/v6/accordion/accessibility/animations/index.md @@ -0,0 +1,16 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/accordion/accessibility/animations/javascript.md b/static/usage/v6/accordion/accessibility/animations/javascript.md similarity index 100% rename from static/usage/accordion/accessibility/animations/javascript.md rename to static/usage/v6/accordion/accessibility/animations/javascript.md diff --git a/static/usage/accordion/accessibility/animations/react.md b/static/usage/v6/accordion/accessibility/animations/react.md similarity index 100% rename from static/usage/accordion/accessibility/animations/react.md rename to static/usage/v6/accordion/accessibility/animations/react.md diff --git a/static/usage/accordion/accessibility/animations/vue.md b/static/usage/v6/accordion/accessibility/animations/vue.md similarity index 100% rename from static/usage/accordion/accessibility/animations/vue.md rename to static/usage/v6/accordion/accessibility/animations/vue.md diff --git a/static/usage/accordion/basic/angular.md b/static/usage/v6/accordion/basic/angular.md similarity index 100% rename from static/usage/accordion/basic/angular.md rename to static/usage/v6/accordion/basic/angular.md diff --git a/static/usage/v6/accordion/basic/demo.html b/static/usage/v6/accordion/basic/demo.html new file mode 100644 index 00000000000..ae833b5f61d --- /dev/null +++ b/static/usage/v6/accordion/basic/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/accordion/basic/index.md b/static/usage/v6/accordion/basic/index.md new file mode 100644 index 00000000000..1ade912b468 --- /dev/null +++ b/static/usage/v6/accordion/basic/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/accordion/basic/javascript.md b/static/usage/v6/accordion/basic/javascript.md similarity index 100% rename from static/usage/accordion/basic/javascript.md rename to static/usage/v6/accordion/basic/javascript.md diff --git a/static/usage/accordion/basic/react.md b/static/usage/v6/accordion/basic/react.md similarity index 100% rename from static/usage/accordion/basic/react.md rename to static/usage/v6/accordion/basic/react.md diff --git a/static/usage/accordion/basic/vue.md b/static/usage/v6/accordion/basic/vue.md similarity index 100% rename from static/usage/accordion/basic/vue.md rename to static/usage/v6/accordion/basic/vue.md diff --git a/static/usage/accordion/customization/advanced-expansion-styles/angular/example_component_css.md b/static/usage/v6/accordion/customization/advanced-expansion-styles/angular/example_component_css.md similarity index 100% rename from static/usage/accordion/customization/advanced-expansion-styles/angular/example_component_css.md rename to static/usage/v6/accordion/customization/advanced-expansion-styles/angular/example_component_css.md diff --git a/static/usage/accordion/customization/advanced-expansion-styles/angular/example_component_html.md b/static/usage/v6/accordion/customization/advanced-expansion-styles/angular/example_component_html.md similarity index 100% rename from static/usage/accordion/customization/advanced-expansion-styles/angular/example_component_html.md rename to static/usage/v6/accordion/customization/advanced-expansion-styles/angular/example_component_html.md diff --git a/static/usage/accordion/customization/advanced-expansion-styles/angular/example_component_ts.md b/static/usage/v6/accordion/customization/advanced-expansion-styles/angular/example_component_ts.md similarity index 100% rename from static/usage/accordion/customization/advanced-expansion-styles/angular/example_component_ts.md rename to static/usage/v6/accordion/customization/advanced-expansion-styles/angular/example_component_ts.md diff --git a/static/usage/v6/accordion/customization/advanced-expansion-styles/demo.html b/static/usage/v6/accordion/customization/advanced-expansion-styles/demo.html new file mode 100644 index 00000000000..2e78783b984 --- /dev/null +++ b/static/usage/v6/accordion/customization/advanced-expansion-styles/demo.html @@ -0,0 +1,82 @@ + + + + + + + Accordion + + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/accordion/customization/advanced-expansion-styles/index.md b/static/usage/v6/accordion/customization/advanced-expansion-styles/index.md new file mode 100644 index 00000000000..f1f583205bf --- /dev/null +++ b/static/usage/v6/accordion/customization/advanced-expansion-styles/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/accordion/customization/advanced-expansion-styles/javascript.md b/static/usage/v6/accordion/customization/advanced-expansion-styles/javascript.md similarity index 100% rename from static/usage/accordion/customization/advanced-expansion-styles/javascript.md rename to static/usage/v6/accordion/customization/advanced-expansion-styles/javascript.md diff --git a/static/usage/accordion/customization/advanced-expansion-styles/react/main_css.md b/static/usage/v6/accordion/customization/advanced-expansion-styles/react/main_css.md similarity index 100% rename from static/usage/accordion/customization/advanced-expansion-styles/react/main_css.md rename to static/usage/v6/accordion/customization/advanced-expansion-styles/react/main_css.md diff --git a/static/usage/accordion/customization/advanced-expansion-styles/react/main_tsx.md b/static/usage/v6/accordion/customization/advanced-expansion-styles/react/main_tsx.md similarity index 100% rename from static/usage/accordion/customization/advanced-expansion-styles/react/main_tsx.md rename to static/usage/v6/accordion/customization/advanced-expansion-styles/react/main_tsx.md diff --git a/static/usage/accordion/customization/advanced-expansion-styles/vue.md b/static/usage/v6/accordion/customization/advanced-expansion-styles/vue.md similarity index 100% rename from static/usage/accordion/customization/advanced-expansion-styles/vue.md rename to static/usage/v6/accordion/customization/advanced-expansion-styles/vue.md diff --git a/static/usage/accordion/customization/expansion-styles/angular.md b/static/usage/v6/accordion/customization/expansion-styles/angular.md similarity index 100% rename from static/usage/accordion/customization/expansion-styles/angular.md rename to static/usage/v6/accordion/customization/expansion-styles/angular.md diff --git a/static/usage/v6/accordion/customization/expansion-styles/demo.html b/static/usage/v6/accordion/customization/expansion-styles/demo.html new file mode 100644 index 00000000000..f445c54ac11 --- /dev/null +++ b/static/usage/v6/accordion/customization/expansion-styles/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/accordion/customization/expansion-styles/index.md b/static/usage/v6/accordion/customization/expansion-styles/index.md new file mode 100644 index 00000000000..c80478a0d42 --- /dev/null +++ b/static/usage/v6/accordion/customization/expansion-styles/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/accordion/customization/expansion-styles/javascript.md b/static/usage/v6/accordion/customization/expansion-styles/javascript.md similarity index 100% rename from static/usage/accordion/customization/expansion-styles/javascript.md rename to static/usage/v6/accordion/customization/expansion-styles/javascript.md diff --git a/static/usage/accordion/customization/expansion-styles/react.md b/static/usage/v6/accordion/customization/expansion-styles/react.md similarity index 100% rename from static/usage/accordion/customization/expansion-styles/react.md rename to static/usage/v6/accordion/customization/expansion-styles/react.md diff --git a/static/usage/accordion/customization/expansion-styles/vue.md b/static/usage/v6/accordion/customization/expansion-styles/vue.md similarity index 100% rename from static/usage/accordion/customization/expansion-styles/vue.md rename to static/usage/v6/accordion/customization/expansion-styles/vue.md diff --git a/static/usage/accordion/customization/icons/angular.md b/static/usage/v6/accordion/customization/icons/angular.md similarity index 100% rename from static/usage/accordion/customization/icons/angular.md rename to static/usage/v6/accordion/customization/icons/angular.md diff --git a/static/usage/v6/accordion/customization/icons/demo.html b/static/usage/v6/accordion/customization/icons/demo.html new file mode 100644 index 00000000000..b4f7385876a --- /dev/null +++ b/static/usage/v6/accordion/customization/icons/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/accordion/customization/icons/index.md b/static/usage/v6/accordion/customization/icons/index.md new file mode 100644 index 00000000000..bad8bdf71b9 --- /dev/null +++ b/static/usage/v6/accordion/customization/icons/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/accordion/customization/icons/javascript.md b/static/usage/v6/accordion/customization/icons/javascript.md similarity index 100% rename from static/usage/accordion/customization/icons/javascript.md rename to static/usage/v6/accordion/customization/icons/javascript.md diff --git a/static/usage/accordion/customization/icons/react.md b/static/usage/v6/accordion/customization/icons/react.md similarity index 100% rename from static/usage/accordion/customization/icons/react.md rename to static/usage/v6/accordion/customization/icons/react.md diff --git a/static/usage/accordion/customization/icons/vue.md b/static/usage/v6/accordion/customization/icons/vue.md similarity index 100% rename from static/usage/accordion/customization/icons/vue.md rename to static/usage/v6/accordion/customization/icons/vue.md diff --git a/static/usage/accordion/customization/theming/angular/example_component_html.md b/static/usage/v6/accordion/customization/theming/angular/example_component_html.md similarity index 100% rename from static/usage/accordion/customization/theming/angular/example_component_html.md rename to static/usage/v6/accordion/customization/theming/angular/example_component_html.md diff --git a/static/usage/accordion/customization/theming/angular/global_css.md b/static/usage/v6/accordion/customization/theming/angular/global_css.md similarity index 100% rename from static/usage/accordion/customization/theming/angular/global_css.md rename to static/usage/v6/accordion/customization/theming/angular/global_css.md diff --git a/static/usage/v6/accordion/customization/theming/demo.html b/static/usage/v6/accordion/customization/theming/demo.html new file mode 100644 index 00000000000..9b771545a49 --- /dev/null +++ b/static/usage/v6/accordion/customization/theming/demo.html @@ -0,0 +1,72 @@ + + + + + + + Accordion + + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/accordion/customization/theming/index.md b/static/usage/v6/accordion/customization/theming/index.md new file mode 100644 index 00000000000..c87341a846a --- /dev/null +++ b/static/usage/v6/accordion/customization/theming/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/accordion/customization/theming/javascript.md b/static/usage/v6/accordion/customization/theming/javascript.md similarity index 100% rename from static/usage/accordion/customization/theming/javascript.md rename to static/usage/v6/accordion/customization/theming/javascript.md diff --git a/static/usage/accordion/customization/theming/react/main_css.md b/static/usage/v6/accordion/customization/theming/react/main_css.md similarity index 100% rename from static/usage/accordion/customization/theming/react/main_css.md rename to static/usage/v6/accordion/customization/theming/react/main_css.md diff --git a/static/usage/accordion/customization/theming/react/main_tsx.md b/static/usage/v6/accordion/customization/theming/react/main_tsx.md similarity index 100% rename from static/usage/accordion/customization/theming/react/main_tsx.md rename to static/usage/v6/accordion/customization/theming/react/main_tsx.md diff --git a/static/usage/accordion/customization/theming/vue.md b/static/usage/v6/accordion/customization/theming/vue.md similarity index 100% rename from static/usage/accordion/customization/theming/vue.md rename to static/usage/v6/accordion/customization/theming/vue.md diff --git a/static/usage/accordion/disable-group/angular.md b/static/usage/v6/accordion/disable-group/angular.md similarity index 100% rename from static/usage/accordion/disable-group/angular.md rename to static/usage/v6/accordion/disable-group/angular.md diff --git a/static/usage/v6/accordion/disable-group/demo.html b/static/usage/v6/accordion/disable-group/demo.html new file mode 100644 index 00000000000..bbe38628365 --- /dev/null +++ b/static/usage/v6/accordion/disable-group/demo.html @@ -0,0 +1,49 @@ + + + + + + + Button + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/accordion/disable-group/index.md b/static/usage/v6/accordion/disable-group/index.md new file mode 100644 index 00000000000..79366ce5f7a --- /dev/null +++ b/static/usage/v6/accordion/disable-group/index.md @@ -0,0 +1,16 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/accordion/disable-group/javascript.md b/static/usage/v6/accordion/disable-group/javascript.md similarity index 100% rename from static/usage/accordion/disable-group/javascript.md rename to static/usage/v6/accordion/disable-group/javascript.md diff --git a/static/usage/accordion/disable-group/react.md b/static/usage/v6/accordion/disable-group/react.md similarity index 100% rename from static/usage/accordion/disable-group/react.md rename to static/usage/v6/accordion/disable-group/react.md diff --git a/static/usage/accordion/disable-group/vue.md b/static/usage/v6/accordion/disable-group/vue.md similarity index 100% rename from static/usage/accordion/disable-group/vue.md rename to static/usage/v6/accordion/disable-group/vue.md diff --git a/static/usage/accordion/disable/group/angular.md b/static/usage/v6/accordion/disable/group/angular.md similarity index 100% rename from static/usage/accordion/disable/group/angular.md rename to static/usage/v6/accordion/disable/group/angular.md diff --git a/static/usage/v6/accordion/disable/group/demo.html b/static/usage/v6/accordion/disable/group/demo.html new file mode 100644 index 00000000000..357470c9cb2 --- /dev/null +++ b/static/usage/v6/accordion/disable/group/demo.html @@ -0,0 +1,49 @@ + + + + + + + Button + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/accordion/disable/group/index.md b/static/usage/v6/accordion/disable/group/index.md new file mode 100644 index 00000000000..ccff0c07398 --- /dev/null +++ b/static/usage/v6/accordion/disable/group/index.md @@ -0,0 +1,16 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/accordion/disable/group/javascript.md b/static/usage/v6/accordion/disable/group/javascript.md similarity index 100% rename from static/usage/accordion/disable/group/javascript.md rename to static/usage/v6/accordion/disable/group/javascript.md diff --git a/static/usage/accordion/disable/group/react.md b/static/usage/v6/accordion/disable/group/react.md similarity index 100% rename from static/usage/accordion/disable/group/react.md rename to static/usage/v6/accordion/disable/group/react.md diff --git a/static/usage/accordion/disable/group/vue.md b/static/usage/v6/accordion/disable/group/vue.md similarity index 100% rename from static/usage/accordion/disable/group/vue.md rename to static/usage/v6/accordion/disable/group/vue.md diff --git a/static/usage/accordion/disable/individual/angular.md b/static/usage/v6/accordion/disable/individual/angular.md similarity index 100% rename from static/usage/accordion/disable/individual/angular.md rename to static/usage/v6/accordion/disable/individual/angular.md diff --git a/static/usage/v6/accordion/disable/individual/demo.html b/static/usage/v6/accordion/disable/individual/demo.html new file mode 100644 index 00000000000..33d7caf6f65 --- /dev/null +++ b/static/usage/v6/accordion/disable/individual/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion (Disabled) + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/accordion/disable/individual/index.md b/static/usage/v6/accordion/disable/individual/index.md new file mode 100644 index 00000000000..547959c608a --- /dev/null +++ b/static/usage/v6/accordion/disable/individual/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/accordion/disable/individual/javascript.md b/static/usage/v6/accordion/disable/individual/javascript.md similarity index 100% rename from static/usage/accordion/disable/individual/javascript.md rename to static/usage/v6/accordion/disable/individual/javascript.md diff --git a/static/usage/accordion/disable/individual/react.md b/static/usage/v6/accordion/disable/individual/react.md similarity index 100% rename from static/usage/accordion/disable/individual/react.md rename to static/usage/v6/accordion/disable/individual/react.md diff --git a/static/usage/accordion/disable/individual/vue.md b/static/usage/v6/accordion/disable/individual/vue.md similarity index 100% rename from static/usage/accordion/disable/individual/vue.md rename to static/usage/v6/accordion/disable/individual/vue.md diff --git a/static/usage/accordion/listen-changes/angular/example_component_html.md b/static/usage/v6/accordion/listen-changes/angular/example_component_html.md similarity index 100% rename from static/usage/accordion/listen-changes/angular/example_component_html.md rename to static/usage/v6/accordion/listen-changes/angular/example_component_html.md diff --git a/static/usage/accordion/listen-changes/angular/example_component_ts.md b/static/usage/v6/accordion/listen-changes/angular/example_component_ts.md similarity index 100% rename from static/usage/accordion/listen-changes/angular/example_component_ts.md rename to static/usage/v6/accordion/listen-changes/angular/example_component_ts.md diff --git a/static/usage/v6/accordion/listen-changes/demo.html b/static/usage/v6/accordion/listen-changes/demo.html new file mode 100644 index 00000000000..986aba59eb6 --- /dev/null +++ b/static/usage/v6/accordion/listen-changes/demo.html @@ -0,0 +1,73 @@ + + + + + + + Accordion + + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ +

+

+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/accordion/listen-changes/index.md b/static/usage/v6/accordion/listen-changes/index.md new file mode 100644 index 00000000000..4084b33fed0 --- /dev/null +++ b/static/usage/v6/accordion/listen-changes/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/accordion/listen-changes/javascript.md b/static/usage/v6/accordion/listen-changes/javascript.md similarity index 100% rename from static/usage/accordion/listen-changes/javascript.md rename to static/usage/v6/accordion/listen-changes/javascript.md diff --git a/static/usage/accordion/listen-changes/react.md b/static/usage/v6/accordion/listen-changes/react.md similarity index 100% rename from static/usage/accordion/listen-changes/react.md rename to static/usage/v6/accordion/listen-changes/react.md diff --git a/static/usage/accordion/listen-changes/vue.md b/static/usage/v6/accordion/listen-changes/vue.md similarity index 100% rename from static/usage/accordion/listen-changes/vue.md rename to static/usage/v6/accordion/listen-changes/vue.md diff --git a/static/usage/accordion/multiple/angular.md b/static/usage/v6/accordion/multiple/angular.md similarity index 100% rename from static/usage/accordion/multiple/angular.md rename to static/usage/v6/accordion/multiple/angular.md diff --git a/static/usage/v6/accordion/multiple/demo.html b/static/usage/v6/accordion/multiple/demo.html new file mode 100644 index 00000000000..d7dbbfae658 --- /dev/null +++ b/static/usage/v6/accordion/multiple/demo.html @@ -0,0 +1,54 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/accordion/multiple/index.md b/static/usage/v6/accordion/multiple/index.md new file mode 100644 index 00000000000..f34ed0e3808 --- /dev/null +++ b/static/usage/v6/accordion/multiple/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/accordion/multiple/javascript.md b/static/usage/v6/accordion/multiple/javascript.md similarity index 100% rename from static/usage/accordion/multiple/javascript.md rename to static/usage/v6/accordion/multiple/javascript.md diff --git a/static/usage/accordion/multiple/react.md b/static/usage/v6/accordion/multiple/react.md similarity index 100% rename from static/usage/accordion/multiple/react.md rename to static/usage/v6/accordion/multiple/react.md diff --git a/static/usage/accordion/multiple/vue.md b/static/usage/v6/accordion/multiple/vue.md similarity index 100% rename from static/usage/accordion/multiple/vue.md rename to static/usage/v6/accordion/multiple/vue.md diff --git a/static/usage/accordion/readonly/group/angular.md b/static/usage/v6/accordion/readonly/group/angular.md similarity index 100% rename from static/usage/accordion/readonly/group/angular.md rename to static/usage/v6/accordion/readonly/group/angular.md diff --git a/static/usage/v6/accordion/readonly/group/demo.html b/static/usage/v6/accordion/readonly/group/demo.html new file mode 100644 index 00000000000..7b67c1ce83c --- /dev/null +++ b/static/usage/v6/accordion/readonly/group/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/accordion/readonly/group/index.md b/static/usage/v6/accordion/readonly/group/index.md new file mode 100644 index 00000000000..921c640de03 --- /dev/null +++ b/static/usage/v6/accordion/readonly/group/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/accordion/readonly/group/javascript.md b/static/usage/v6/accordion/readonly/group/javascript.md similarity index 100% rename from static/usage/accordion/readonly/group/javascript.md rename to static/usage/v6/accordion/readonly/group/javascript.md diff --git a/static/usage/accordion/readonly/group/react.md b/static/usage/v6/accordion/readonly/group/react.md similarity index 100% rename from static/usage/accordion/readonly/group/react.md rename to static/usage/v6/accordion/readonly/group/react.md diff --git a/static/usage/accordion/readonly/group/vue.md b/static/usage/v6/accordion/readonly/group/vue.md similarity index 100% rename from static/usage/accordion/readonly/group/vue.md rename to static/usage/v6/accordion/readonly/group/vue.md diff --git a/static/usage/accordion/readonly/individual/angular.md b/static/usage/v6/accordion/readonly/individual/angular.md similarity index 100% rename from static/usage/accordion/readonly/individual/angular.md rename to static/usage/v6/accordion/readonly/individual/angular.md diff --git a/static/usage/v6/accordion/readonly/individual/demo.html b/static/usage/v6/accordion/readonly/individual/demo.html new file mode 100644 index 00000000000..65b7efbc355 --- /dev/null +++ b/static/usage/v6/accordion/readonly/individual/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion (Readonly) + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/accordion/readonly/individual/index.md b/static/usage/v6/accordion/readonly/individual/index.md new file mode 100644 index 00000000000..ad6bb9e64a1 --- /dev/null +++ b/static/usage/v6/accordion/readonly/individual/index.md @@ -0,0 +1,16 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/accordion/readonly/individual/javascript.md b/static/usage/v6/accordion/readonly/individual/javascript.md similarity index 100% rename from static/usage/accordion/readonly/individual/javascript.md rename to static/usage/v6/accordion/readonly/individual/javascript.md diff --git a/static/usage/accordion/readonly/individual/react.md b/static/usage/v6/accordion/readonly/individual/react.md similarity index 100% rename from static/usage/accordion/readonly/individual/react.md rename to static/usage/v6/accordion/readonly/individual/react.md diff --git a/static/usage/accordion/readonly/individual/vue.md b/static/usage/v6/accordion/readonly/individual/vue.md similarity index 100% rename from static/usage/accordion/readonly/individual/vue.md rename to static/usage/v6/accordion/readonly/individual/vue.md diff --git a/static/usage/accordion/toggle/angular/example_component_html.md b/static/usage/v6/accordion/toggle/angular/example_component_html.md similarity index 100% rename from static/usage/accordion/toggle/angular/example_component_html.md rename to static/usage/v6/accordion/toggle/angular/example_component_html.md diff --git a/static/usage/accordion/toggle/angular/example_component_ts.md b/static/usage/v6/accordion/toggle/angular/example_component_ts.md similarity index 100% rename from static/usage/accordion/toggle/angular/example_component_ts.md rename to static/usage/v6/accordion/toggle/angular/example_component_ts.md diff --git a/static/usage/v6/accordion/toggle/demo.html b/static/usage/v6/accordion/toggle/demo.html new file mode 100644 index 00000000000..d230e1e35e0 --- /dev/null +++ b/static/usage/v6/accordion/toggle/demo.html @@ -0,0 +1,69 @@ + + + + + + + Accordion + + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ +
+ + Toggle Second Accordion +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/accordion/toggle/index.md b/static/usage/v6/accordion/toggle/index.md new file mode 100644 index 00000000000..ad7487404fc --- /dev/null +++ b/static/usage/v6/accordion/toggle/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/accordion/toggle/javascript.md b/static/usage/v6/accordion/toggle/javascript.md similarity index 100% rename from static/usage/accordion/toggle/javascript.md rename to static/usage/v6/accordion/toggle/javascript.md diff --git a/static/usage/accordion/toggle/react.md b/static/usage/v6/accordion/toggle/react.md similarity index 100% rename from static/usage/accordion/toggle/react.md rename to static/usage/v6/accordion/toggle/react.md diff --git a/static/usage/accordion/toggle/vue.md b/static/usage/v6/accordion/toggle/vue.md similarity index 100% rename from static/usage/accordion/toggle/vue.md rename to static/usage/v6/accordion/toggle/vue.md diff --git a/static/usage/action-sheet/basic/angular/example_component_css.md b/static/usage/v6/action-sheet/basic/angular/example_component_css.md similarity index 100% rename from static/usage/action-sheet/basic/angular/example_component_css.md rename to static/usage/v6/action-sheet/basic/angular/example_component_css.md diff --git a/static/usage/action-sheet/basic/angular/example_component_html.md b/static/usage/v6/action-sheet/basic/angular/example_component_html.md similarity index 100% rename from static/usage/action-sheet/basic/angular/example_component_html.md rename to static/usage/v6/action-sheet/basic/angular/example_component_html.md diff --git a/static/usage/action-sheet/basic/angular/example_component_ts.md b/static/usage/v6/action-sheet/basic/angular/example_component_ts.md similarity index 100% rename from static/usage/action-sheet/basic/angular/example_component_ts.md rename to static/usage/v6/action-sheet/basic/angular/example_component_ts.md diff --git a/static/usage/v6/action-sheet/basic/demo.html b/static/usage/v6/action-sheet/basic/demo.html new file mode 100644 index 00000000000..b41118e24ab --- /dev/null +++ b/static/usage/v6/action-sheet/basic/demo.html @@ -0,0 +1,70 @@ + + + + + + + Action Sheet + + + + + + + + + + + +
+ Open + +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v6/action-sheet/basic/index.md b/static/usage/v6/action-sheet/basic/index.md new file mode 100644 index 00000000000..c96980b1b83 --- /dev/null +++ b/static/usage/v6/action-sheet/basic/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/action-sheet/basic/javascript.md b/static/usage/v6/action-sheet/basic/javascript.md similarity index 100% rename from static/usage/action-sheet/basic/javascript.md rename to static/usage/v6/action-sheet/basic/javascript.md diff --git a/static/usage/action-sheet/basic/react/main_css.md b/static/usage/v6/action-sheet/basic/react/main_css.md similarity index 100% rename from static/usage/action-sheet/basic/react/main_css.md rename to static/usage/v6/action-sheet/basic/react/main_css.md diff --git a/static/usage/action-sheet/basic/react/main_tsx.md b/static/usage/v6/action-sheet/basic/react/main_tsx.md similarity index 100% rename from static/usage/action-sheet/basic/react/main_tsx.md rename to static/usage/v6/action-sheet/basic/react/main_tsx.md diff --git a/static/usage/action-sheet/basic/vue.md b/static/usage/v6/action-sheet/basic/vue.md similarity index 100% rename from static/usage/action-sheet/basic/vue.md rename to static/usage/v6/action-sheet/basic/vue.md diff --git a/static/usage/action-sheet/theming/css-properties/angular/example_component_html.md b/static/usage/v6/action-sheet/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/action-sheet/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/action-sheet/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/action-sheet/theming/css-properties/angular/example_component_ts.md b/static/usage/v6/action-sheet/theming/css-properties/angular/example_component_ts.md similarity index 100% rename from static/usage/action-sheet/theming/css-properties/angular/example_component_ts.md rename to static/usage/v6/action-sheet/theming/css-properties/angular/example_component_ts.md diff --git a/static/usage/action-sheet/theming/css-properties/angular/global_css.md b/static/usage/v6/action-sheet/theming/css-properties/angular/global_css.md similarity index 100% rename from static/usage/action-sheet/theming/css-properties/angular/global_css.md rename to static/usage/v6/action-sheet/theming/css-properties/angular/global_css.md diff --git a/static/usage/v6/action-sheet/theming/css-properties/demo.html b/static/usage/v6/action-sheet/theming/css-properties/demo.html new file mode 100644 index 00000000000..86df5261230 --- /dev/null +++ b/static/usage/v6/action-sheet/theming/css-properties/demo.html @@ -0,0 +1,67 @@ + + + + + + + Action Sheet + + + + + + + + + + + +
+ Open +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v6/action-sheet/theming/css-properties/index.md b/static/usage/v6/action-sheet/theming/css-properties/index.md new file mode 100644 index 00000000000..9c53afca208 --- /dev/null +++ b/static/usage/v6/action-sheet/theming/css-properties/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/action-sheet/theming/css-properties/javascript.md b/static/usage/v6/action-sheet/theming/css-properties/javascript.md similarity index 100% rename from static/usage/action-sheet/theming/css-properties/javascript.md rename to static/usage/v6/action-sheet/theming/css-properties/javascript.md diff --git a/static/usage/action-sheet/theming/css-properties/react/main_css.md b/static/usage/v6/action-sheet/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/action-sheet/theming/css-properties/react/main_css.md rename to static/usage/v6/action-sheet/theming/css-properties/react/main_css.md diff --git a/static/usage/action-sheet/theming/css-properties/react/main_tsx.md b/static/usage/v6/action-sheet/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/action-sheet/theming/css-properties/react/main_tsx.md rename to static/usage/v6/action-sheet/theming/css-properties/react/main_tsx.md diff --git a/static/usage/action-sheet/theming/css-properties/vue.md b/static/usage/v6/action-sheet/theming/css-properties/vue.md similarity index 100% rename from static/usage/action-sheet/theming/css-properties/vue.md rename to static/usage/v6/action-sheet/theming/css-properties/vue.md diff --git a/static/usage/action-sheet/theming/styling/angular/example_component_html.md b/static/usage/v6/action-sheet/theming/styling/angular/example_component_html.md similarity index 100% rename from static/usage/action-sheet/theming/styling/angular/example_component_html.md rename to static/usage/v6/action-sheet/theming/styling/angular/example_component_html.md diff --git a/static/usage/action-sheet/theming/styling/angular/example_component_ts.md b/static/usage/v6/action-sheet/theming/styling/angular/example_component_ts.md similarity index 100% rename from static/usage/action-sheet/theming/styling/angular/example_component_ts.md rename to static/usage/v6/action-sheet/theming/styling/angular/example_component_ts.md diff --git a/static/usage/action-sheet/theming/styling/angular/global_css.md b/static/usage/v6/action-sheet/theming/styling/angular/global_css.md similarity index 100% rename from static/usage/action-sheet/theming/styling/angular/global_css.md rename to static/usage/v6/action-sheet/theming/styling/angular/global_css.md diff --git a/static/usage/v6/action-sheet/theming/styling/demo.html b/static/usage/v6/action-sheet/theming/styling/demo.html new file mode 100644 index 00000000000..df397d1220f --- /dev/null +++ b/static/usage/v6/action-sheet/theming/styling/demo.html @@ -0,0 +1,84 @@ + + + + + + + Action Sheet + + + + + + + + + + + +
+ Open +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v6/action-sheet/theming/styling/index.md b/static/usage/v6/action-sheet/theming/styling/index.md new file mode 100644 index 00000000000..c2c3d7c42c6 --- /dev/null +++ b/static/usage/v6/action-sheet/theming/styling/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/action-sheet/theming/styling/javascript.md b/static/usage/v6/action-sheet/theming/styling/javascript.md similarity index 100% rename from static/usage/action-sheet/theming/styling/javascript.md rename to static/usage/v6/action-sheet/theming/styling/javascript.md diff --git a/static/usage/action-sheet/theming/styling/react/main_css.md b/static/usage/v6/action-sheet/theming/styling/react/main_css.md similarity index 100% rename from static/usage/action-sheet/theming/styling/react/main_css.md rename to static/usage/v6/action-sheet/theming/styling/react/main_css.md diff --git a/static/usage/action-sheet/theming/styling/react/main_tsx.md b/static/usage/v6/action-sheet/theming/styling/react/main_tsx.md similarity index 100% rename from static/usage/action-sheet/theming/styling/react/main_tsx.md rename to static/usage/v6/action-sheet/theming/styling/react/main_tsx.md diff --git a/static/usage/action-sheet/theming/styling/vue.md b/static/usage/v6/action-sheet/theming/styling/vue.md similarity index 100% rename from static/usage/action-sheet/theming/styling/vue.md rename to static/usage/v6/action-sheet/theming/styling/vue.md diff --git a/static/usage/alert/buttons/angular/example_component_html.md b/static/usage/v6/alert/buttons/angular/example_component_html.md similarity index 100% rename from static/usage/alert/buttons/angular/example_component_html.md rename to static/usage/v6/alert/buttons/angular/example_component_html.md diff --git a/static/usage/alert/buttons/angular/example_component_ts.md b/static/usage/v6/alert/buttons/angular/example_component_ts.md similarity index 100% rename from static/usage/alert/buttons/angular/example_component_ts.md rename to static/usage/v6/alert/buttons/angular/example_component_ts.md diff --git a/static/usage/v6/alert/buttons/demo.html b/static/usage/v6/alert/buttons/demo.html new file mode 100644 index 00000000000..bd5f4eb4367 --- /dev/null +++ b/static/usage/v6/alert/buttons/demo.html @@ -0,0 +1,64 @@ + + + + + + + Alert + + + + + + + + + + + +
+ Click Me +

+

+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/alert/buttons/index.md b/static/usage/v6/alert/buttons/index.md new file mode 100644 index 00000000000..18c070e5d1c --- /dev/null +++ b/static/usage/v6/alert/buttons/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/alert/buttons/javascript.md b/static/usage/v6/alert/buttons/javascript.md similarity index 100% rename from static/usage/alert/buttons/javascript.md rename to static/usage/v6/alert/buttons/javascript.md diff --git a/static/usage/alert/buttons/react.md b/static/usage/v6/alert/buttons/react.md similarity index 100% rename from static/usage/alert/buttons/react.md rename to static/usage/v6/alert/buttons/react.md diff --git a/static/usage/alert/buttons/vue.md b/static/usage/v6/alert/buttons/vue.md similarity index 100% rename from static/usage/alert/buttons/vue.md rename to static/usage/v6/alert/buttons/vue.md diff --git a/static/usage/alert/customization/angular/example_component_html.md b/static/usage/v6/alert/customization/angular/example_component_html.md similarity index 100% rename from static/usage/alert/customization/angular/example_component_html.md rename to static/usage/v6/alert/customization/angular/example_component_html.md diff --git a/static/usage/alert/customization/angular/example_component_ts.md b/static/usage/v6/alert/customization/angular/example_component_ts.md similarity index 100% rename from static/usage/alert/customization/angular/example_component_ts.md rename to static/usage/v6/alert/customization/angular/example_component_ts.md diff --git a/static/usage/alert/customization/angular/global_css.md b/static/usage/v6/alert/customization/angular/global_css.md similarity index 100% rename from static/usage/alert/customization/angular/global_css.md rename to static/usage/v6/alert/customization/angular/global_css.md diff --git a/static/usage/v6/alert/customization/demo.html b/static/usage/v6/alert/customization/demo.html new file mode 100644 index 00000000000..a17881c7825 --- /dev/null +++ b/static/usage/v6/alert/customization/demo.html @@ -0,0 +1,79 @@ + + + + + + + Alert + + + + + + + + + + + +
+ Click Me +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/alert/customization/index.md b/static/usage/v6/alert/customization/index.md new file mode 100644 index 00000000000..bcb94e81898 --- /dev/null +++ b/static/usage/v6/alert/customization/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/alert/customization/javascript.md b/static/usage/v6/alert/customization/javascript.md similarity index 100% rename from static/usage/alert/customization/javascript.md rename to static/usage/v6/alert/customization/javascript.md diff --git a/static/usage/alert/customization/react/main_css.md b/static/usage/v6/alert/customization/react/main_css.md similarity index 100% rename from static/usage/alert/customization/react/main_css.md rename to static/usage/v6/alert/customization/react/main_css.md diff --git a/static/usage/alert/customization/react/main_tsx.md b/static/usage/v6/alert/customization/react/main_tsx.md similarity index 100% rename from static/usage/alert/customization/react/main_tsx.md rename to static/usage/v6/alert/customization/react/main_tsx.md diff --git a/static/usage/alert/customization/vue.md b/static/usage/v6/alert/customization/vue.md similarity index 100% rename from static/usage/alert/customization/vue.md rename to static/usage/v6/alert/customization/vue.md diff --git a/static/usage/alert/inputs/radios/angular/example_component_html.md b/static/usage/v6/alert/inputs/radios/angular/example_component_html.md similarity index 100% rename from static/usage/alert/inputs/radios/angular/example_component_html.md rename to static/usage/v6/alert/inputs/radios/angular/example_component_html.md diff --git a/static/usage/alert/inputs/radios/angular/example_component_ts.md b/static/usage/v6/alert/inputs/radios/angular/example_component_ts.md similarity index 100% rename from static/usage/alert/inputs/radios/angular/example_component_ts.md rename to static/usage/v6/alert/inputs/radios/angular/example_component_ts.md diff --git a/static/usage/v6/alert/inputs/radios/demo.html b/static/usage/v6/alert/inputs/radios/demo.html new file mode 100644 index 00000000000..5f5ebb0e8b9 --- /dev/null +++ b/static/usage/v6/alert/inputs/radios/demo.html @@ -0,0 +1,52 @@ + + + + + + + Alert + + + + + + + + + +
+ Click Me +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/alert/inputs/radios/index.md b/static/usage/v6/alert/inputs/radios/index.md new file mode 100644 index 00000000000..f76eebd547b --- /dev/null +++ b/static/usage/v6/alert/inputs/radios/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/alert/inputs/radios/javascript.md b/static/usage/v6/alert/inputs/radios/javascript.md similarity index 100% rename from static/usage/alert/inputs/radios/javascript.md rename to static/usage/v6/alert/inputs/radios/javascript.md diff --git a/static/usage/alert/inputs/radios/react.md b/static/usage/v6/alert/inputs/radios/react.md similarity index 100% rename from static/usage/alert/inputs/radios/react.md rename to static/usage/v6/alert/inputs/radios/react.md diff --git a/static/usage/alert/inputs/radios/vue.md b/static/usage/v6/alert/inputs/radios/vue.md similarity index 100% rename from static/usage/alert/inputs/radios/vue.md rename to static/usage/v6/alert/inputs/radios/vue.md diff --git a/static/usage/alert/inputs/text-inputs/angular/example_component_html.md b/static/usage/v6/alert/inputs/text-inputs/angular/example_component_html.md similarity index 100% rename from static/usage/alert/inputs/text-inputs/angular/example_component_html.md rename to static/usage/v6/alert/inputs/text-inputs/angular/example_component_html.md diff --git a/static/usage/alert/inputs/text-inputs/angular/example_component_ts.md b/static/usage/v6/alert/inputs/text-inputs/angular/example_component_ts.md similarity index 100% rename from static/usage/alert/inputs/text-inputs/angular/example_component_ts.md rename to static/usage/v6/alert/inputs/text-inputs/angular/example_component_ts.md diff --git a/static/usage/v6/alert/inputs/text-inputs/demo.html b/static/usage/v6/alert/inputs/text-inputs/demo.html new file mode 100644 index 00000000000..d2badb8c851 --- /dev/null +++ b/static/usage/v6/alert/inputs/text-inputs/demo.html @@ -0,0 +1,56 @@ + + + + + + + Alert + + + + + + + + + +
+ Click Me +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/alert/inputs/text-inputs/index.md b/static/usage/v6/alert/inputs/text-inputs/index.md new file mode 100644 index 00000000000..ab42a98fe97 --- /dev/null +++ b/static/usage/v6/alert/inputs/text-inputs/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/alert/inputs/text-inputs/javascript.md b/static/usage/v6/alert/inputs/text-inputs/javascript.md similarity index 100% rename from static/usage/alert/inputs/text-inputs/javascript.md rename to static/usage/v6/alert/inputs/text-inputs/javascript.md diff --git a/static/usage/alert/inputs/text-inputs/react.md b/static/usage/v6/alert/inputs/text-inputs/react.md similarity index 100% rename from static/usage/alert/inputs/text-inputs/react.md rename to static/usage/v6/alert/inputs/text-inputs/react.md diff --git a/static/usage/alert/inputs/text-inputs/vue.md b/static/usage/v6/alert/inputs/text-inputs/vue.md similarity index 100% rename from static/usage/alert/inputs/text-inputs/vue.md rename to static/usage/v6/alert/inputs/text-inputs/vue.md diff --git a/static/usage/alert/presenting/controller/angular/example_component_html.md b/static/usage/v6/alert/presenting/controller/angular/example_component_html.md similarity index 100% rename from static/usage/alert/presenting/controller/angular/example_component_html.md rename to static/usage/v6/alert/presenting/controller/angular/example_component_html.md diff --git a/static/usage/alert/presenting/controller/angular/example_component_ts.md b/static/usage/v6/alert/presenting/controller/angular/example_component_ts.md similarity index 100% rename from static/usage/alert/presenting/controller/angular/example_component_ts.md rename to static/usage/v6/alert/presenting/controller/angular/example_component_ts.md diff --git a/static/usage/v6/alert/presenting/controller/demo.html b/static/usage/v6/alert/presenting/controller/demo.html new file mode 100644 index 00000000000..fed8c84f369 --- /dev/null +++ b/static/usage/v6/alert/presenting/controller/demo.html @@ -0,0 +1,37 @@ + + + + + + + Alert + + + + + + + + + +
+ Click Me +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/alert/presenting/controller/index.md b/static/usage/v6/alert/presenting/controller/index.md new file mode 100644 index 00000000000..5f84fadb3d8 --- /dev/null +++ b/static/usage/v6/alert/presenting/controller/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/alert/presenting/controller/javascript.md b/static/usage/v6/alert/presenting/controller/javascript.md similarity index 100% rename from static/usage/alert/presenting/controller/javascript.md rename to static/usage/v6/alert/presenting/controller/javascript.md diff --git a/static/usage/alert/presenting/controller/react.md b/static/usage/v6/alert/presenting/controller/react.md similarity index 100% rename from static/usage/alert/presenting/controller/react.md rename to static/usage/v6/alert/presenting/controller/react.md diff --git a/static/usage/alert/presenting/controller/vue.md b/static/usage/v6/alert/presenting/controller/vue.md similarity index 100% rename from static/usage/alert/presenting/controller/vue.md rename to static/usage/v6/alert/presenting/controller/vue.md diff --git a/static/usage/avatar/basic/angular.md b/static/usage/v6/avatar/basic/angular.md similarity index 100% rename from static/usage/avatar/basic/angular.md rename to static/usage/v6/avatar/basic/angular.md diff --git a/static/usage/v6/avatar/basic/demo.html b/static/usage/v6/avatar/basic/demo.html new file mode 100644 index 00000000000..46fbedfd2d3 --- /dev/null +++ b/static/usage/v6/avatar/basic/demo.html @@ -0,0 +1,27 @@ + + + + + + + Avatar + + + + + + + + + + +
+ + Silhouette of a person's head + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/avatar/basic/index.md b/static/usage/v6/avatar/basic/index.md new file mode 100644 index 00000000000..cfb4d046b72 --- /dev/null +++ b/static/usage/v6/avatar/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/avatar/basic/javascript.md b/static/usage/v6/avatar/basic/javascript.md similarity index 100% rename from static/usage/avatar/basic/javascript.md rename to static/usage/v6/avatar/basic/javascript.md diff --git a/static/usage/avatar/basic/react.md b/static/usage/v6/avatar/basic/react.md similarity index 100% rename from static/usage/avatar/basic/react.md rename to static/usage/v6/avatar/basic/react.md diff --git a/static/usage/avatar/basic/vue.md b/static/usage/v6/avatar/basic/vue.md similarity index 100% rename from static/usage/avatar/basic/vue.md rename to static/usage/v6/avatar/basic/vue.md diff --git a/static/usage/avatar/chip/angular.md b/static/usage/v6/avatar/chip/angular.md similarity index 100% rename from static/usage/avatar/chip/angular.md rename to static/usage/v6/avatar/chip/angular.md diff --git a/static/usage/v6/avatar/chip/demo.html b/static/usage/v6/avatar/chip/demo.html new file mode 100644 index 00000000000..d06475bb40f --- /dev/null +++ b/static/usage/v6/avatar/chip/demo.html @@ -0,0 +1,30 @@ + + + + + + + Avatar + + + + + + + + + + +
+ + + Silhouette of a person's head + + Chip Avatar + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/avatar/chip/index.md b/static/usage/v6/avatar/chip/index.md new file mode 100644 index 00000000000..25c8aeff123 --- /dev/null +++ b/static/usage/v6/avatar/chip/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/avatar/chip/javascript.md b/static/usage/v6/avatar/chip/javascript.md similarity index 100% rename from static/usage/avatar/chip/javascript.md rename to static/usage/v6/avatar/chip/javascript.md diff --git a/static/usage/avatar/chip/react.md b/static/usage/v6/avatar/chip/react.md similarity index 100% rename from static/usage/avatar/chip/react.md rename to static/usage/v6/avatar/chip/react.md diff --git a/static/usage/avatar/chip/vue.md b/static/usage/v6/avatar/chip/vue.md similarity index 100% rename from static/usage/avatar/chip/vue.md rename to static/usage/v6/avatar/chip/vue.md diff --git a/static/usage/avatar/item/angular.md b/static/usage/v6/avatar/item/angular.md similarity index 100% rename from static/usage/avatar/item/angular.md rename to static/usage/v6/avatar/item/angular.md diff --git a/static/usage/v6/avatar/item/demo.html b/static/usage/v6/avatar/item/demo.html new file mode 100644 index 00000000000..d51279cdb34 --- /dev/null +++ b/static/usage/v6/avatar/item/demo.html @@ -0,0 +1,30 @@ + + + + + + + Avatar + + + + + + + + + + +
+ + + Silhouette of a person's head + + Item Avatar + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/avatar/item/index.md b/static/usage/v6/avatar/item/index.md new file mode 100644 index 00000000000..67f97708b02 --- /dev/null +++ b/static/usage/v6/avatar/item/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/avatar/item/javascript.md b/static/usage/v6/avatar/item/javascript.md similarity index 100% rename from static/usage/avatar/item/javascript.md rename to static/usage/v6/avatar/item/javascript.md diff --git a/static/usage/avatar/item/react.md b/static/usage/v6/avatar/item/react.md similarity index 100% rename from static/usage/avatar/item/react.md rename to static/usage/v6/avatar/item/react.md diff --git a/static/usage/avatar/item/vue.md b/static/usage/v6/avatar/item/vue.md similarity index 100% rename from static/usage/avatar/item/vue.md rename to static/usage/v6/avatar/item/vue.md diff --git a/static/usage/avatar/theming/css-properties/angular/example_component_css.md b/static/usage/v6/avatar/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/avatar/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/avatar/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/avatar/theming/css-properties/angular/example_component_html.md b/static/usage/v6/avatar/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/avatar/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/avatar/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/avatar/theming/css-properties/demo.html b/static/usage/v6/avatar/theming/css-properties/demo.html new file mode 100644 index 00000000000..3419617edfa --- /dev/null +++ b/static/usage/v6/avatar/theming/css-properties/demo.html @@ -0,0 +1,32 @@ + + + + + + + Avatar + + + + + + + + + + + +
+ + Silhouette of a person's head + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/avatar/theming/css-properties/index.md b/static/usage/v6/avatar/theming/css-properties/index.md new file mode 100644 index 00000000000..51f2c0650ce --- /dev/null +++ b/static/usage/v6/avatar/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/avatar/theming/css-properties/javascript.md b/static/usage/v6/avatar/theming/css-properties/javascript.md similarity index 100% rename from static/usage/avatar/theming/css-properties/javascript.md rename to static/usage/v6/avatar/theming/css-properties/javascript.md diff --git a/static/usage/avatar/theming/css-properties/react/main_css.md b/static/usage/v6/avatar/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/avatar/theming/css-properties/react/main_css.md rename to static/usage/v6/avatar/theming/css-properties/react/main_css.md diff --git a/static/usage/avatar/theming/css-properties/react/main_tsx.md b/static/usage/v6/avatar/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/avatar/theming/css-properties/react/main_tsx.md rename to static/usage/v6/avatar/theming/css-properties/react/main_tsx.md diff --git a/static/usage/avatar/theming/css-properties/vue.md b/static/usage/v6/avatar/theming/css-properties/vue.md similarity index 100% rename from static/usage/avatar/theming/css-properties/vue.md rename to static/usage/v6/avatar/theming/css-properties/vue.md diff --git a/static/usage/backdrop/basic/angular.md b/static/usage/v6/backdrop/basic/angular.md similarity index 100% rename from static/usage/backdrop/basic/angular.md rename to static/usage/v6/backdrop/basic/angular.md diff --git a/static/usage/v6/backdrop/basic/demo.html b/static/usage/v6/backdrop/basic/demo.html new file mode 100644 index 00000000000..ed5a79768e8 --- /dev/null +++ b/static/usage/v6/backdrop/basic/demo.html @@ -0,0 +1,35 @@ + + + + + + + Backdrop + + + + + + + + + + +
+ + + Backdrop + + + + + + Checkbox + + Button + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/backdrop/basic/index.md b/static/usage/v6/backdrop/basic/index.md new file mode 100644 index 00000000000..be1bca17132 --- /dev/null +++ b/static/usage/v6/backdrop/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/backdrop/basic/javascript.md b/static/usage/v6/backdrop/basic/javascript.md similarity index 100% rename from static/usage/backdrop/basic/javascript.md rename to static/usage/v6/backdrop/basic/javascript.md diff --git a/static/usage/backdrop/basic/react.md b/static/usage/v6/backdrop/basic/react.md similarity index 100% rename from static/usage/backdrop/basic/react.md rename to static/usage/v6/backdrop/basic/react.md diff --git a/static/usage/backdrop/basic/vue.md b/static/usage/v6/backdrop/basic/vue.md similarity index 100% rename from static/usage/backdrop/basic/vue.md rename to static/usage/v6/backdrop/basic/vue.md diff --git a/static/usage/backdrop/styling/angular/example_component_css.md b/static/usage/v6/backdrop/styling/angular/example_component_css.md similarity index 100% rename from static/usage/backdrop/styling/angular/example_component_css.md rename to static/usage/v6/backdrop/styling/angular/example_component_css.md diff --git a/static/usage/backdrop/styling/angular/example_component_html.md b/static/usage/v6/backdrop/styling/angular/example_component_html.md similarity index 100% rename from static/usage/backdrop/styling/angular/example_component_html.md rename to static/usage/v6/backdrop/styling/angular/example_component_html.md diff --git a/static/usage/v6/backdrop/styling/demo.html b/static/usage/v6/backdrop/styling/demo.html new file mode 100644 index 00000000000..8b28987c937 --- /dev/null +++ b/static/usage/v6/backdrop/styling/demo.html @@ -0,0 +1,57 @@ + + + + + + + Backdrop + + + + + + + + + + +
+ + + Backdrop + + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse, cum aspernatur cupiditate nesciunt totam + perspiciatis delectus soluta laboriosam, ullam impedit porro eaque laborum optio natus sed nostrum, provident + expedita vero!

+
+
+
+ + Clickable +
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/backdrop/styling/index.md b/static/usage/v6/backdrop/styling/index.md new file mode 100644 index 00000000000..8d16c744a02 --- /dev/null +++ b/static/usage/v6/backdrop/styling/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/backdrop/styling/javascript.md b/static/usage/v6/backdrop/styling/javascript.md similarity index 100% rename from static/usage/backdrop/styling/javascript.md rename to static/usage/v6/backdrop/styling/javascript.md diff --git a/static/usage/backdrop/styling/react/main_css.md b/static/usage/v6/backdrop/styling/react/main_css.md similarity index 100% rename from static/usage/backdrop/styling/react/main_css.md rename to static/usage/v6/backdrop/styling/react/main_css.md diff --git a/static/usage/backdrop/styling/react/main_tsx.md b/static/usage/v6/backdrop/styling/react/main_tsx.md similarity index 100% rename from static/usage/backdrop/styling/react/main_tsx.md rename to static/usage/v6/backdrop/styling/react/main_tsx.md diff --git a/static/usage/backdrop/styling/vue.md b/static/usage/v6/backdrop/styling/vue.md similarity index 100% rename from static/usage/backdrop/styling/vue.md rename to static/usage/v6/backdrop/styling/vue.md diff --git a/static/usage/badge/basic/angular.md b/static/usage/v6/badge/basic/angular.md similarity index 100% rename from static/usage/badge/basic/angular.md rename to static/usage/v6/badge/basic/angular.md diff --git a/static/usage/v6/badge/basic/demo.html b/static/usage/v6/badge/basic/demo.html new file mode 100644 index 00000000000..a560f74b87b --- /dev/null +++ b/static/usage/v6/badge/basic/demo.html @@ -0,0 +1,39 @@ + + + + + + + Badge + + + + + + + + + + + +
+ + + 11 + Badge in start slot + + + 22 + Badge in end slot + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/badge/basic/index.md b/static/usage/v6/badge/basic/index.md new file mode 100644 index 00000000000..7395983f861 --- /dev/null +++ b/static/usage/v6/badge/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/badge/basic/javascript.md b/static/usage/v6/badge/basic/javascript.md similarity index 100% rename from static/usage/badge/basic/javascript.md rename to static/usage/v6/badge/basic/javascript.md diff --git a/static/usage/badge/basic/react.md b/static/usage/v6/badge/basic/react.md similarity index 100% rename from static/usage/badge/basic/react.md rename to static/usage/v6/badge/basic/react.md diff --git a/static/usage/badge/basic/vue.md b/static/usage/v6/badge/basic/vue.md similarity index 100% rename from static/usage/badge/basic/vue.md rename to static/usage/v6/badge/basic/vue.md diff --git a/static/usage/badge/theming/colors/angular.md b/static/usage/v6/badge/theming/colors/angular.md similarity index 100% rename from static/usage/badge/theming/colors/angular.md rename to static/usage/v6/badge/theming/colors/angular.md diff --git a/static/usage/v6/badge/theming/colors/demo.html b/static/usage/v6/badge/theming/colors/demo.html new file mode 100644 index 00000000000..a81103de32b --- /dev/null +++ b/static/usage/v6/badge/theming/colors/demo.html @@ -0,0 +1,55 @@ + + + + + + + Badge + + + + + + + + + + + +
+ + + Followers + 22k + + + Likes + 118k + + + Stars + 34k + + + Completed + 80 + + + Warnings + 70 + + + Notifications + 1000 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/badge/theming/colors/index.md b/static/usage/v6/badge/theming/colors/index.md new file mode 100644 index 00000000000..da0a5d660aa --- /dev/null +++ b/static/usage/v6/badge/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/badge/theming/colors/javascript.md b/static/usage/v6/badge/theming/colors/javascript.md similarity index 100% rename from static/usage/badge/theming/colors/javascript.md rename to static/usage/v6/badge/theming/colors/javascript.md diff --git a/static/usage/badge/theming/colors/react.md b/static/usage/v6/badge/theming/colors/react.md similarity index 100% rename from static/usage/badge/theming/colors/react.md rename to static/usage/v6/badge/theming/colors/react.md diff --git a/static/usage/badge/theming/colors/vue.md b/static/usage/v6/badge/theming/colors/vue.md similarity index 100% rename from static/usage/badge/theming/colors/vue.md rename to static/usage/v6/badge/theming/colors/vue.md diff --git a/static/usage/badge/theming/css-properties/angular/example_component_css.md b/static/usage/v6/badge/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/badge/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/badge/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/badge/theming/css-properties/angular/example_component_html.md b/static/usage/v6/badge/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/badge/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/badge/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/badge/theming/css-properties/demo.html b/static/usage/v6/badge/theming/css-properties/demo.html new file mode 100644 index 00000000000..f942c2d83e6 --- /dev/null +++ b/static/usage/v6/badge/theming/css-properties/demo.html @@ -0,0 +1,42 @@ + + + + + + + Select - Styling the Select + + + + + + + + + + + +
+ + + Badges styled + 1 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/badge/theming/css-properties/index.md b/static/usage/v6/badge/theming/css-properties/index.md new file mode 100644 index 00000000000..48ac100bf66 --- /dev/null +++ b/static/usage/v6/badge/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/badge/theming/css-properties/javascript.md b/static/usage/v6/badge/theming/css-properties/javascript.md similarity index 100% rename from static/usage/badge/theming/css-properties/javascript.md rename to static/usage/v6/badge/theming/css-properties/javascript.md diff --git a/static/usage/badge/theming/css-properties/react/main_css.md b/static/usage/v6/badge/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/badge/theming/css-properties/react/main_css.md rename to static/usage/v6/badge/theming/css-properties/react/main_css.md diff --git a/static/usage/badge/theming/css-properties/react/main_tsx.md b/static/usage/v6/badge/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/badge/theming/css-properties/react/main_tsx.md rename to static/usage/v6/badge/theming/css-properties/react/main_tsx.md diff --git a/static/usage/badge/theming/css-properties/vue.md b/static/usage/v6/badge/theming/css-properties/vue.md similarity index 100% rename from static/usage/badge/theming/css-properties/vue.md rename to static/usage/v6/badge/theming/css-properties/vue.md diff --git a/static/usage/breadcrumbs/basic/angular.md b/static/usage/v6/breadcrumbs/basic/angular.md similarity index 100% rename from static/usage/breadcrumbs/basic/angular.md rename to static/usage/v6/breadcrumbs/basic/angular.md diff --git a/static/usage/v6/breadcrumbs/basic/demo.html b/static/usage/v6/breadcrumbs/basic/demo.html new file mode 100644 index 00000000000..f230752bad0 --- /dev/null +++ b/static/usage/v6/breadcrumbs/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Breadcrumbs + + + + + + + + + +
+ + Home + Electronics + Cameras + Film + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/breadcrumbs/basic/index.md b/static/usage/v6/breadcrumbs/basic/index.md new file mode 100644 index 00000000000..f05247a2f80 --- /dev/null +++ b/static/usage/v6/breadcrumbs/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/breadcrumbs/basic/javascript.md b/static/usage/v6/breadcrumbs/basic/javascript.md similarity index 100% rename from static/usage/breadcrumbs/basic/javascript.md rename to static/usage/v6/breadcrumbs/basic/javascript.md diff --git a/static/usage/breadcrumbs/basic/react.md b/static/usage/v6/breadcrumbs/basic/react.md similarity index 100% rename from static/usage/breadcrumbs/basic/react.md rename to static/usage/v6/breadcrumbs/basic/react.md diff --git a/static/usage/breadcrumbs/basic/vue.md b/static/usage/v6/breadcrumbs/basic/vue.md similarity index 100% rename from static/usage/breadcrumbs/basic/vue.md rename to static/usage/v6/breadcrumbs/basic/vue.md diff --git a/static/usage/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_html.md b/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_html.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_html.md rename to static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_html.md diff --git a/static/usage/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_ts.md b/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_ts.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_ts.md rename to static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_ts.md diff --git a/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/demo.html b/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/demo.html new file mode 100644 index 00000000000..a6977cb29bf --- /dev/null +++ b/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/demo.html @@ -0,0 +1,39 @@ + + + + + + + Popover + + + + + + + + + +
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/index.md b/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/index.md new file mode 100644 index 00000000000..fd50385529a --- /dev/null +++ b/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/index.md @@ -0,0 +1,23 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/breadcrumbs/collapsing-items/expand-on-click/javascript.md b/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/javascript.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/expand-on-click/javascript.md rename to static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/javascript.md diff --git a/static/usage/breadcrumbs/collapsing-items/expand-on-click/react.md b/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/react.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/expand-on-click/react.md rename to static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/react.md diff --git a/static/usage/breadcrumbs/collapsing-items/expand-on-click/vue.md b/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/vue.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/expand-on-click/vue.md rename to static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/vue.md diff --git a/static/usage/breadcrumbs/collapsing-items/items-before-after/angular.md b/static/usage/v6/breadcrumbs/collapsing-items/items-before-after/angular.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/items-before-after/angular.md rename to static/usage/v6/breadcrumbs/collapsing-items/items-before-after/angular.md diff --git a/static/usage/v6/breadcrumbs/collapsing-items/items-before-after/demo.html b/static/usage/v6/breadcrumbs/collapsing-items/items-before-after/demo.html new file mode 100644 index 00000000000..96d8ae72cd0 --- /dev/null +++ b/static/usage/v6/breadcrumbs/collapsing-items/items-before-after/demo.html @@ -0,0 +1,68 @@ + + + + + + + Breadcrumbs + + + + + + + + + + + +
+
Before Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
Before Collapse = 0
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
After Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
Before Collapse = 2, After Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/breadcrumbs/collapsing-items/items-before-after/index.md b/static/usage/v6/breadcrumbs/collapsing-items/items-before-after/index.md new file mode 100644 index 00000000000..26448ff6079 --- /dev/null +++ b/static/usage/v6/breadcrumbs/collapsing-items/items-before-after/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/breadcrumbs/collapsing-items/items-before-after/javascript.md b/static/usage/v6/breadcrumbs/collapsing-items/items-before-after/javascript.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/items-before-after/javascript.md rename to static/usage/v6/breadcrumbs/collapsing-items/items-before-after/javascript.md diff --git a/static/usage/breadcrumbs/collapsing-items/items-before-after/react.md b/static/usage/v6/breadcrumbs/collapsing-items/items-before-after/react.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/items-before-after/react.md rename to static/usage/v6/breadcrumbs/collapsing-items/items-before-after/react.md diff --git a/static/usage/breadcrumbs/collapsing-items/items-before-after/vue.md b/static/usage/v6/breadcrumbs/collapsing-items/items-before-after/vue.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/items-before-after/vue.md rename to static/usage/v6/breadcrumbs/collapsing-items/items-before-after/vue.md diff --git a/static/usage/breadcrumbs/collapsing-items/max-items/angular.md b/static/usage/v6/breadcrumbs/collapsing-items/max-items/angular.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/max-items/angular.md rename to static/usage/v6/breadcrumbs/collapsing-items/max-items/angular.md diff --git a/static/usage/v6/breadcrumbs/collapsing-items/max-items/demo.html b/static/usage/v6/breadcrumbs/collapsing-items/max-items/demo.html new file mode 100644 index 00000000000..6b2ac36c51c --- /dev/null +++ b/static/usage/v6/breadcrumbs/collapsing-items/max-items/demo.html @@ -0,0 +1,31 @@ + + + + + + + Breadcrumbs + + + + + + + + + +
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/breadcrumbs/collapsing-items/max-items/index.md b/static/usage/v6/breadcrumbs/collapsing-items/max-items/index.md new file mode 100644 index 00000000000..3f7616b8358 --- /dev/null +++ b/static/usage/v6/breadcrumbs/collapsing-items/max-items/index.md @@ -0,0 +1,11 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/breadcrumbs/collapsing-items/max-items/javascript.md b/static/usage/v6/breadcrumbs/collapsing-items/max-items/javascript.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/max-items/javascript.md rename to static/usage/v6/breadcrumbs/collapsing-items/max-items/javascript.md diff --git a/static/usage/breadcrumbs/collapsing-items/max-items/react.md b/static/usage/v6/breadcrumbs/collapsing-items/max-items/react.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/max-items/react.md rename to static/usage/v6/breadcrumbs/collapsing-items/max-items/react.md diff --git a/static/usage/breadcrumbs/collapsing-items/max-items/vue.md b/static/usage/v6/breadcrumbs/collapsing-items/max-items/vue.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/max-items/vue.md rename to static/usage/v6/breadcrumbs/collapsing-items/max-items/vue.md diff --git a/static/usage/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_html.md b/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_html.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_html.md rename to static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_html.md diff --git a/static/usage/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_ts.md b/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_ts.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_ts.md rename to static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_ts.md diff --git a/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/demo.html b/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/demo.html new file mode 100644 index 00000000000..fdeba83b336 --- /dev/null +++ b/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/demo.html @@ -0,0 +1,62 @@ + + + + + + + Popover + + + + + + + + + +
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/index.md b/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/index.md new file mode 100644 index 00000000000..a5e3fe3aeec --- /dev/null +++ b/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/breadcrumbs/collapsing-items/popover-on-click/javascript.md b/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/javascript.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/popover-on-click/javascript.md rename to static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/javascript.md diff --git a/static/usage/breadcrumbs/collapsing-items/popover-on-click/react.md b/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/react.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/popover-on-click/react.md rename to static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/react.md diff --git a/static/usage/breadcrumbs/collapsing-items/popover-on-click/vue.md b/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/vue.md similarity index 100% rename from static/usage/breadcrumbs/collapsing-items/popover-on-click/vue.md rename to static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/vue.md diff --git a/static/usage/breadcrumbs/icons/custom-separators/angular.md b/static/usage/v6/breadcrumbs/icons/custom-separators/angular.md similarity index 100% rename from static/usage/breadcrumbs/icons/custom-separators/angular.md rename to static/usage/v6/breadcrumbs/icons/custom-separators/angular.md diff --git a/static/usage/v6/breadcrumbs/icons/custom-separators/demo.html b/static/usage/v6/breadcrumbs/icons/custom-separators/demo.html new file mode 100644 index 00000000000..a6db3ad12c6 --- /dev/null +++ b/static/usage/v6/breadcrumbs/icons/custom-separators/demo.html @@ -0,0 +1,41 @@ + + + + + + + Breadcrumbs + + + + + + + + + +
+ + + Home + + + + Electronics + + + + Cameras + + + + Film + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/breadcrumbs/icons/custom-separators/index.md b/static/usage/v6/breadcrumbs/icons/custom-separators/index.md new file mode 100644 index 00000000000..1656c92b639 --- /dev/null +++ b/static/usage/v6/breadcrumbs/icons/custom-separators/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/breadcrumbs/icons/custom-separators/javascript.md b/static/usage/v6/breadcrumbs/icons/custom-separators/javascript.md similarity index 100% rename from static/usage/breadcrumbs/icons/custom-separators/javascript.md rename to static/usage/v6/breadcrumbs/icons/custom-separators/javascript.md diff --git a/static/usage/breadcrumbs/icons/custom-separators/react.md b/static/usage/v6/breadcrumbs/icons/custom-separators/react.md similarity index 100% rename from static/usage/breadcrumbs/icons/custom-separators/react.md rename to static/usage/v6/breadcrumbs/icons/custom-separators/react.md diff --git a/static/usage/breadcrumbs/icons/custom-separators/vue.md b/static/usage/v6/breadcrumbs/icons/custom-separators/vue.md similarity index 100% rename from static/usage/breadcrumbs/icons/custom-separators/vue.md rename to static/usage/v6/breadcrumbs/icons/custom-separators/vue.md diff --git a/static/usage/breadcrumbs/icons/icons-on-items/angular.md b/static/usage/v6/breadcrumbs/icons/icons-on-items/angular.md similarity index 100% rename from static/usage/breadcrumbs/icons/icons-on-items/angular.md rename to static/usage/v6/breadcrumbs/icons/icons-on-items/angular.md diff --git a/static/usage/v6/breadcrumbs/icons/icons-on-items/demo.html b/static/usage/v6/breadcrumbs/icons/icons-on-items/demo.html new file mode 100644 index 00000000000..1a1a9adbe3f --- /dev/null +++ b/static/usage/v6/breadcrumbs/icons/icons-on-items/demo.html @@ -0,0 +1,68 @@ + + + + + + + Breadcrumbs + + + + + + + + + + + +
+ Icons at Start + + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + + Icons at End + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/breadcrumbs/icons/icons-on-items/index.md b/static/usage/v6/breadcrumbs/icons/icons-on-items/index.md new file mode 100644 index 00000000000..d46f6c6ba52 --- /dev/null +++ b/static/usage/v6/breadcrumbs/icons/icons-on-items/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/breadcrumbs/icons/icons-on-items/javascript.md b/static/usage/v6/breadcrumbs/icons/icons-on-items/javascript.md similarity index 100% rename from static/usage/breadcrumbs/icons/icons-on-items/javascript.md rename to static/usage/v6/breadcrumbs/icons/icons-on-items/javascript.md diff --git a/static/usage/breadcrumbs/icons/icons-on-items/react.md b/static/usage/v6/breadcrumbs/icons/icons-on-items/react.md similarity index 100% rename from static/usage/breadcrumbs/icons/icons-on-items/react.md rename to static/usage/v6/breadcrumbs/icons/icons-on-items/react.md diff --git a/static/usage/breadcrumbs/icons/icons-on-items/vue.md b/static/usage/v6/breadcrumbs/icons/icons-on-items/vue.md similarity index 100% rename from static/usage/breadcrumbs/icons/icons-on-items/vue.md rename to static/usage/v6/breadcrumbs/icons/icons-on-items/vue.md diff --git a/static/usage/breadcrumbs/theming/colors/angular.md b/static/usage/v6/breadcrumbs/theming/colors/angular.md similarity index 100% rename from static/usage/breadcrumbs/theming/colors/angular.md rename to static/usage/v6/breadcrumbs/theming/colors/angular.md diff --git a/static/usage/v6/breadcrumbs/theming/colors/demo.html b/static/usage/v6/breadcrumbs/theming/colors/demo.html new file mode 100644 index 00000000000..3746b4ad79d --- /dev/null +++ b/static/usage/v6/breadcrumbs/theming/colors/demo.html @@ -0,0 +1,29 @@ + + + + + + + Breadcrumbs + + + + + + + + + +
+ + Home + Electronics + Cameras + Film + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/breadcrumbs/theming/colors/index.md b/static/usage/v6/breadcrumbs/theming/colors/index.md new file mode 100644 index 00000000000..22df9ce3cb4 --- /dev/null +++ b/static/usage/v6/breadcrumbs/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/breadcrumbs/theming/colors/javascript.md b/static/usage/v6/breadcrumbs/theming/colors/javascript.md similarity index 100% rename from static/usage/breadcrumbs/theming/colors/javascript.md rename to static/usage/v6/breadcrumbs/theming/colors/javascript.md diff --git a/static/usage/breadcrumbs/theming/colors/react.md b/static/usage/v6/breadcrumbs/theming/colors/react.md similarity index 100% rename from static/usage/breadcrumbs/theming/colors/react.md rename to static/usage/v6/breadcrumbs/theming/colors/react.md diff --git a/static/usage/breadcrumbs/theming/colors/vue.md b/static/usage/v6/breadcrumbs/theming/colors/vue.md similarity index 100% rename from static/usage/breadcrumbs/theming/colors/vue.md rename to static/usage/v6/breadcrumbs/theming/colors/vue.md diff --git a/static/usage/breadcrumbs/theming/css-properties/angular/example_component_css.md b/static/usage/v6/breadcrumbs/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/breadcrumbs/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/breadcrumbs/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/breadcrumbs/theming/css-properties/angular/example_component_html.md b/static/usage/v6/breadcrumbs/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/breadcrumbs/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/breadcrumbs/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/breadcrumbs/theming/css-properties/demo.html b/static/usage/v6/breadcrumbs/theming/css-properties/demo.html new file mode 100644 index 00000000000..9c888d5344d --- /dev/null +++ b/static/usage/v6/breadcrumbs/theming/css-properties/demo.html @@ -0,0 +1,37 @@ + + + + + + + Breadcrumbs + + + + + + + + + + + +
+ + Home + Electronics + Cameras + Film + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/breadcrumbs/theming/css-properties/index.md b/static/usage/v6/breadcrumbs/theming/css-properties/index.md new file mode 100644 index 00000000000..de65ba9677f --- /dev/null +++ b/static/usage/v6/breadcrumbs/theming/css-properties/index.md @@ -0,0 +1,30 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/breadcrumbs/theming/css-properties/javascript.md b/static/usage/v6/breadcrumbs/theming/css-properties/javascript.md similarity index 100% rename from static/usage/breadcrumbs/theming/css-properties/javascript.md rename to static/usage/v6/breadcrumbs/theming/css-properties/javascript.md diff --git a/static/usage/breadcrumbs/theming/css-properties/react/main_css.md b/static/usage/v6/breadcrumbs/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/breadcrumbs/theming/css-properties/react/main_css.md rename to static/usage/v6/breadcrumbs/theming/css-properties/react/main_css.md diff --git a/static/usage/breadcrumbs/theming/css-properties/react/main_tsx.md b/static/usage/v6/breadcrumbs/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/breadcrumbs/theming/css-properties/react/main_tsx.md rename to static/usage/v6/breadcrumbs/theming/css-properties/react/main_tsx.md diff --git a/static/usage/breadcrumbs/theming/css-properties/vue.md b/static/usage/v6/breadcrumbs/theming/css-properties/vue.md similarity index 100% rename from static/usage/breadcrumbs/theming/css-properties/vue.md rename to static/usage/v6/breadcrumbs/theming/css-properties/vue.md diff --git a/static/usage/button/basic/angular.md b/static/usage/v6/button/basic/angular.md similarity index 100% rename from static/usage/button/basic/angular.md rename to static/usage/v6/button/basic/angular.md diff --git a/static/usage/v6/button/basic/demo.html b/static/usage/v6/button/basic/demo.html new file mode 100644 index 00000000000..2302dbff2ba --- /dev/null +++ b/static/usage/v6/button/basic/demo.html @@ -0,0 +1,26 @@ + + + + + + + Button + + + + + + + + + + +
+ Default + Disabled +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/button/basic/index.md b/static/usage/v6/button/basic/index.md new file mode 100644 index 00000000000..a18c429e9d3 --- /dev/null +++ b/static/usage/v6/button/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/button/basic/javascript.md b/static/usage/v6/button/basic/javascript.md similarity index 100% rename from static/usage/button/basic/javascript.md rename to static/usage/v6/button/basic/javascript.md diff --git a/static/usage/button/basic/react.md b/static/usage/v6/button/basic/react.md similarity index 100% rename from static/usage/button/basic/react.md rename to static/usage/v6/button/basic/react.md diff --git a/static/usage/button/basic/vue.md b/static/usage/v6/button/basic/vue.md similarity index 100% rename from static/usage/button/basic/vue.md rename to static/usage/v6/button/basic/vue.md diff --git a/static/usage/button/expand/angular.md b/static/usage/v6/button/expand/angular.md similarity index 100% rename from static/usage/button/expand/angular.md rename to static/usage/v6/button/expand/angular.md diff --git a/static/usage/v6/button/expand/demo.html b/static/usage/v6/button/expand/demo.html new file mode 100644 index 00000000000..90421eefaf3 --- /dev/null +++ b/static/usage/v6/button/expand/demo.html @@ -0,0 +1,32 @@ + + + + + + + Button + + + + + + + + + + + +
+ Block + Full +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/button/expand/index.md b/static/usage/v6/button/expand/index.md new file mode 100644 index 00000000000..9f6db466051 --- /dev/null +++ b/static/usage/v6/button/expand/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/button/expand/javascript.md b/static/usage/v6/button/expand/javascript.md similarity index 100% rename from static/usage/button/expand/javascript.md rename to static/usage/v6/button/expand/javascript.md diff --git a/static/usage/button/expand/react.md b/static/usage/v6/button/expand/react.md similarity index 100% rename from static/usage/button/expand/react.md rename to static/usage/v6/button/expand/react.md diff --git a/static/usage/button/expand/vue.md b/static/usage/v6/button/expand/vue.md similarity index 100% rename from static/usage/button/expand/vue.md rename to static/usage/v6/button/expand/vue.md diff --git a/static/usage/button/fill/angular.md b/static/usage/v6/button/fill/angular.md similarity index 100% rename from static/usage/button/fill/angular.md rename to static/usage/v6/button/fill/angular.md diff --git a/static/usage/v6/button/fill/demo.html b/static/usage/v6/button/fill/demo.html new file mode 100644 index 00000000000..6e405f68b24 --- /dev/null +++ b/static/usage/v6/button/fill/demo.html @@ -0,0 +1,28 @@ + + + + + + + Button + + + + + + + + + + +
+ Default + Clear + Outline + Solid +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/button/fill/index.md b/static/usage/v6/button/fill/index.md new file mode 100644 index 00000000000..b042cc0c615 --- /dev/null +++ b/static/usage/v6/button/fill/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/button/fill/javascript.md b/static/usage/v6/button/fill/javascript.md similarity index 100% rename from static/usage/button/fill/javascript.md rename to static/usage/v6/button/fill/javascript.md diff --git a/static/usage/button/fill/react.md b/static/usage/v6/button/fill/react.md similarity index 100% rename from static/usage/button/fill/react.md rename to static/usage/v6/button/fill/react.md diff --git a/static/usage/button/fill/vue.md b/static/usage/v6/button/fill/vue.md similarity index 100% rename from static/usage/button/fill/vue.md rename to static/usage/v6/button/fill/vue.md diff --git a/static/usage/button/icons/angular.md b/static/usage/v6/button/icons/angular.md similarity index 100% rename from static/usage/button/icons/angular.md rename to static/usage/v6/button/icons/angular.md diff --git a/static/usage/v6/button/icons/demo.html b/static/usage/v6/button/icons/demo.html new file mode 100644 index 00000000000..e3594ca1f83 --- /dev/null +++ b/static/usage/v6/button/icons/demo.html @@ -0,0 +1,37 @@ + + + + + + + Button + + + + + + + + + + +
+ + + Left Icon + + + + Right Icon + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/button/icons/index.md b/static/usage/v6/button/icons/index.md new file mode 100644 index 00000000000..518188e64e0 --- /dev/null +++ b/static/usage/v6/button/icons/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/button/icons/javascript.md b/static/usage/v6/button/icons/javascript.md similarity index 100% rename from static/usage/button/icons/javascript.md rename to static/usage/v6/button/icons/javascript.md diff --git a/static/usage/button/icons/react.md b/static/usage/v6/button/icons/react.md similarity index 100% rename from static/usage/button/icons/react.md rename to static/usage/v6/button/icons/react.md diff --git a/static/usage/button/icons/vue.md b/static/usage/v6/button/icons/vue.md similarity index 100% rename from static/usage/button/icons/vue.md rename to static/usage/v6/button/icons/vue.md diff --git a/static/usage/button/shape/angular.md b/static/usage/v6/button/shape/angular.md similarity index 100% rename from static/usage/button/shape/angular.md rename to static/usage/v6/button/shape/angular.md diff --git a/static/usage/v6/button/shape/demo.html b/static/usage/v6/button/shape/demo.html new file mode 100644 index 00000000000..7cedc61e4c7 --- /dev/null +++ b/static/usage/v6/button/shape/demo.html @@ -0,0 +1,26 @@ + + + + + + + Button + + + + + + + + + + +
+ Default + Round +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/button/shape/index.md b/static/usage/v6/button/shape/index.md new file mode 100644 index 00000000000..76562ba231e --- /dev/null +++ b/static/usage/v6/button/shape/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/button/shape/javascript.md b/static/usage/v6/button/shape/javascript.md similarity index 100% rename from static/usage/button/shape/javascript.md rename to static/usage/v6/button/shape/javascript.md diff --git a/static/usage/button/shape/react.md b/static/usage/v6/button/shape/react.md similarity index 100% rename from static/usage/button/shape/react.md rename to static/usage/v6/button/shape/react.md diff --git a/static/usage/button/shape/vue.md b/static/usage/v6/button/shape/vue.md similarity index 100% rename from static/usage/button/shape/vue.md rename to static/usage/v6/button/shape/vue.md diff --git a/static/usage/button/size/angular.md b/static/usage/v6/button/size/angular.md similarity index 100% rename from static/usage/button/size/angular.md rename to static/usage/v6/button/size/angular.md diff --git a/static/usage/v6/button/size/demo.html b/static/usage/v6/button/size/demo.html new file mode 100644 index 00000000000..4aba9947d6e --- /dev/null +++ b/static/usage/v6/button/size/demo.html @@ -0,0 +1,27 @@ + + + + + + + Button + + + + + + + + + + +
+ Small + Default + Large +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/button/size/index.md b/static/usage/v6/button/size/index.md new file mode 100644 index 00000000000..a606debb051 --- /dev/null +++ b/static/usage/v6/button/size/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/button/size/javascript.md b/static/usage/v6/button/size/javascript.md similarity index 100% rename from static/usage/button/size/javascript.md rename to static/usage/v6/button/size/javascript.md diff --git a/static/usage/button/size/react.md b/static/usage/v6/button/size/react.md similarity index 100% rename from static/usage/button/size/react.md rename to static/usage/v6/button/size/react.md diff --git a/static/usage/button/size/vue.md b/static/usage/v6/button/size/vue.md similarity index 100% rename from static/usage/button/size/vue.md rename to static/usage/v6/button/size/vue.md diff --git a/static/usage/button/theming/colors/angular.md b/static/usage/v6/button/theming/colors/angular.md similarity index 100% rename from static/usage/button/theming/colors/angular.md rename to static/usage/v6/button/theming/colors/angular.md diff --git a/static/usage/v6/button/theming/colors/demo.html b/static/usage/v6/button/theming/colors/demo.html new file mode 100644 index 00000000000..9be8d6d0f8b --- /dev/null +++ b/static/usage/v6/button/theming/colors/demo.html @@ -0,0 +1,41 @@ + + + + + + + Button + + + + + + + + + + + +
+ Default + Primary + Secondary + Tertiary + Success + Warning + Danger + Light + Medium + Dark +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/button/theming/colors/index.md b/static/usage/v6/button/theming/colors/index.md new file mode 100644 index 00000000000..3c5760b1e32 --- /dev/null +++ b/static/usage/v6/button/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/button/theming/colors/javascript.md b/static/usage/v6/button/theming/colors/javascript.md similarity index 100% rename from static/usage/button/theming/colors/javascript.md rename to static/usage/v6/button/theming/colors/javascript.md diff --git a/static/usage/button/theming/colors/react.md b/static/usage/v6/button/theming/colors/react.md similarity index 100% rename from static/usage/button/theming/colors/react.md rename to static/usage/v6/button/theming/colors/react.md diff --git a/static/usage/button/theming/colors/vue.md b/static/usage/v6/button/theming/colors/vue.md similarity index 100% rename from static/usage/button/theming/colors/vue.md rename to static/usage/v6/button/theming/colors/vue.md diff --git a/static/usage/button/theming/css-properties/angular/example_component_css.md b/static/usage/v6/button/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/button/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/button/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/button/theming/css-properties/angular/example_component_html.md b/static/usage/v6/button/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/button/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/button/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/button/theming/css-properties/demo.html b/static/usage/v6/button/theming/css-properties/demo.html new file mode 100644 index 00000000000..9fd0e65c096 --- /dev/null +++ b/static/usage/v6/button/theming/css-properties/demo.html @@ -0,0 +1,47 @@ + + + + + + + Button + + + + + + + + + + + +
+ Custom Button +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/button/theming/css-properties/index.md b/static/usage/v6/button/theming/css-properties/index.md new file mode 100644 index 00000000000..9e0fcb66c2b --- /dev/null +++ b/static/usage/v6/button/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/button/theming/css-properties/javascript.md b/static/usage/v6/button/theming/css-properties/javascript.md similarity index 100% rename from static/usage/button/theming/css-properties/javascript.md rename to static/usage/v6/button/theming/css-properties/javascript.md diff --git a/static/usage/button/theming/css-properties/react/main_css.md b/static/usage/v6/button/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/button/theming/css-properties/react/main_css.md rename to static/usage/v6/button/theming/css-properties/react/main_css.md diff --git a/static/usage/button/theming/css-properties/react/main_tsx.md b/static/usage/v6/button/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/button/theming/css-properties/react/main_tsx.md rename to static/usage/v6/button/theming/css-properties/react/main_tsx.md diff --git a/static/usage/button/theming/css-properties/vue.md b/static/usage/v6/button/theming/css-properties/vue.md similarity index 100% rename from static/usage/button/theming/css-properties/vue.md rename to static/usage/v6/button/theming/css-properties/vue.md diff --git a/static/usage/buttons/basic/angular.md b/static/usage/v6/buttons/basic/angular.md similarity index 100% rename from static/usage/buttons/basic/angular.md rename to static/usage/v6/buttons/basic/angular.md diff --git a/static/usage/v6/buttons/basic/demo.html b/static/usage/v6/buttons/basic/demo.html new file mode 100644 index 00000000000..f74d9eb0eca --- /dev/null +++ b/static/usage/v6/buttons/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Buttons + + + + + + + + + +
+ + + Button + + Default Buttons + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/buttons/basic/index.md b/static/usage/v6/buttons/basic/index.md new file mode 100644 index 00000000000..59f77161471 --- /dev/null +++ b/static/usage/v6/buttons/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/buttons/basic/javascript.md b/static/usage/v6/buttons/basic/javascript.md similarity index 100% rename from static/usage/buttons/basic/javascript.md rename to static/usage/v6/buttons/basic/javascript.md diff --git a/static/usage/buttons/basic/react.md b/static/usage/v6/buttons/basic/react.md similarity index 100% rename from static/usage/buttons/basic/react.md rename to static/usage/v6/buttons/basic/react.md diff --git a/static/usage/buttons/basic/vue.md b/static/usage/v6/buttons/basic/vue.md similarity index 100% rename from static/usage/buttons/basic/vue.md rename to static/usage/v6/buttons/basic/vue.md diff --git a/static/usage/buttons/placement/angular.md b/static/usage/v6/buttons/placement/angular.md similarity index 100% rename from static/usage/buttons/placement/angular.md rename to static/usage/v6/buttons/placement/angular.md diff --git a/static/usage/v6/buttons/placement/demo.html b/static/usage/v6/buttons/placement/demo.html new file mode 100644 index 00000000000..2c51099331c --- /dev/null +++ b/static/usage/v6/buttons/placement/demo.html @@ -0,0 +1,49 @@ + + + + + + + Buttons + + + + + + + + + + + +
+ + + Start + + Buttons + + End + + + + + + Secondary + + Buttons + + Primary + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/buttons/placement/index.md b/static/usage/v6/buttons/placement/index.md new file mode 100644 index 00000000000..ed4a5d80d7e --- /dev/null +++ b/static/usage/v6/buttons/placement/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/buttons/placement/javascript.md b/static/usage/v6/buttons/placement/javascript.md similarity index 100% rename from static/usage/buttons/placement/javascript.md rename to static/usage/v6/buttons/placement/javascript.md diff --git a/static/usage/buttons/placement/react.md b/static/usage/v6/buttons/placement/react.md similarity index 100% rename from static/usage/buttons/placement/react.md rename to static/usage/v6/buttons/placement/react.md diff --git a/static/usage/buttons/placement/vue.md b/static/usage/v6/buttons/placement/vue.md similarity index 100% rename from static/usage/buttons/placement/vue.md rename to static/usage/v6/buttons/placement/vue.md diff --git a/static/usage/buttons/types/angular.md b/static/usage/v6/buttons/types/angular.md similarity index 100% rename from static/usage/buttons/types/angular.md rename to static/usage/v6/buttons/types/angular.md diff --git a/static/usage/v6/buttons/types/demo.html b/static/usage/v6/buttons/types/demo.html new file mode 100644 index 00000000000..46288e45f1a --- /dev/null +++ b/static/usage/v6/buttons/types/demo.html @@ -0,0 +1,106 @@ + + + + + + + Buttons + + + + + + + + + + + +
+ + + + Favorite + + + Default Buttons + + + Delete + + + + + + + + + + + + + + + + + + + Icon Buttons + + + + + + + Contact + + + + + Help + + + + Solid Buttons + + + + + + + Star + + + + + Edit + + + + Outline Buttons + + + + + + + Back Button + + + + + + + Menu Button + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/buttons/types/index.md b/static/usage/v6/buttons/types/index.md new file mode 100644 index 00000000000..910b6526fc7 --- /dev/null +++ b/static/usage/v6/buttons/types/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/buttons/types/javascript.md b/static/usage/v6/buttons/types/javascript.md similarity index 100% rename from static/usage/buttons/types/javascript.md rename to static/usage/v6/buttons/types/javascript.md diff --git a/static/usage/buttons/types/react.md b/static/usage/v6/buttons/types/react.md similarity index 100% rename from static/usage/buttons/types/react.md rename to static/usage/v6/buttons/types/react.md diff --git a/static/usage/buttons/types/vue.md b/static/usage/v6/buttons/types/vue.md similarity index 100% rename from static/usage/buttons/types/vue.md rename to static/usage/v6/buttons/types/vue.md diff --git a/static/usage/card/basic/angular/example_component_css.md b/static/usage/v6/card/basic/angular/example_component_css.md similarity index 100% rename from static/usage/card/basic/angular/example_component_css.md rename to static/usage/v6/card/basic/angular/example_component_css.md diff --git a/static/usage/card/basic/angular/example_component_html.md b/static/usage/v6/card/basic/angular/example_component_html.md similarity index 100% rename from static/usage/card/basic/angular/example_component_html.md rename to static/usage/v6/card/basic/angular/example_component_html.md diff --git a/static/usage/v6/card/basic/demo.html b/static/usage/v6/card/basic/demo.html new file mode 100644 index 00000000000..e6464c335a9 --- /dev/null +++ b/static/usage/v6/card/basic/demo.html @@ -0,0 +1,46 @@ + + + + + + + Card + + + + + + + + + + + +
+ + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/card/basic/index.md b/static/usage/v6/card/basic/index.md new file mode 100644 index 00000000000..2b73d2d8788 --- /dev/null +++ b/static/usage/v6/card/basic/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/card/basic/javascript.md b/static/usage/v6/card/basic/javascript.md similarity index 100% rename from static/usage/card/basic/javascript.md rename to static/usage/v6/card/basic/javascript.md diff --git a/static/usage/card/basic/react/main_css.md b/static/usage/v6/card/basic/react/main_css.md similarity index 100% rename from static/usage/card/basic/react/main_css.md rename to static/usage/v6/card/basic/react/main_css.md diff --git a/static/usage/card/basic/react/main_tsx.md b/static/usage/v6/card/basic/react/main_tsx.md similarity index 100% rename from static/usage/card/basic/react/main_tsx.md rename to static/usage/v6/card/basic/react/main_tsx.md diff --git a/static/usage/card/basic/vue.md b/static/usage/v6/card/basic/vue.md similarity index 100% rename from static/usage/card/basic/vue.md rename to static/usage/v6/card/basic/vue.md diff --git a/static/usage/card/buttons/angular/example_component_css.md b/static/usage/v6/card/buttons/angular/example_component_css.md similarity index 100% rename from static/usage/card/buttons/angular/example_component_css.md rename to static/usage/v6/card/buttons/angular/example_component_css.md diff --git a/static/usage/card/buttons/angular/example_component_html.md b/static/usage/v6/card/buttons/angular/example_component_html.md similarity index 100% rename from static/usage/card/buttons/angular/example_component_html.md rename to static/usage/v6/card/buttons/angular/example_component_html.md diff --git a/static/usage/v6/card/buttons/demo.html b/static/usage/v6/card/buttons/demo.html new file mode 100644 index 00000000000..012bbc31321 --- /dev/null +++ b/static/usage/v6/card/buttons/demo.html @@ -0,0 +1,49 @@ + + + + + + + Card + + + + + + + + + + + +
+ + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + Action 1 + Action 2 + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/card/buttons/index.md b/static/usage/v6/card/buttons/index.md new file mode 100644 index 00000000000..36626c8371f --- /dev/null +++ b/static/usage/v6/card/buttons/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/card/buttons/javascript.md b/static/usage/v6/card/buttons/javascript.md similarity index 100% rename from static/usage/card/buttons/javascript.md rename to static/usage/v6/card/buttons/javascript.md diff --git a/static/usage/card/buttons/react/main_css.md b/static/usage/v6/card/buttons/react/main_css.md similarity index 100% rename from static/usage/card/buttons/react/main_css.md rename to static/usage/v6/card/buttons/react/main_css.md diff --git a/static/usage/card/buttons/react/main_tsx.md b/static/usage/v6/card/buttons/react/main_tsx.md similarity index 100% rename from static/usage/card/buttons/react/main_tsx.md rename to static/usage/v6/card/buttons/react/main_tsx.md diff --git a/static/usage/card/buttons/vue.md b/static/usage/v6/card/buttons/vue.md similarity index 100% rename from static/usage/card/buttons/vue.md rename to static/usage/v6/card/buttons/vue.md diff --git a/static/usage/card/list/angular/example_component_css.md b/static/usage/v6/card/list/angular/example_component_css.md similarity index 100% rename from static/usage/card/list/angular/example_component_css.md rename to static/usage/v6/card/list/angular/example_component_css.md diff --git a/static/usage/card/list/angular/example_component_html.md b/static/usage/v6/card/list/angular/example_component_html.md similarity index 100% rename from static/usage/card/list/angular/example_component_html.md rename to static/usage/v6/card/list/angular/example_component_html.md diff --git a/static/usage/v6/card/list/demo.html b/static/usage/v6/card/list/demo.html new file mode 100644 index 00000000000..123db8876cf --- /dev/null +++ b/static/usage/v6/card/list/demo.html @@ -0,0 +1,81 @@ + + + + + + + Card + + + + + + + + + + + +
+ + + Card Title + Card Subtitle + + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/card/list/index.md b/static/usage/v6/card/list/index.md new file mode 100644 index 00000000000..7ca1159169c --- /dev/null +++ b/static/usage/v6/card/list/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/card/list/javascript.md b/static/usage/v6/card/list/javascript.md similarity index 100% rename from static/usage/card/list/javascript.md rename to static/usage/v6/card/list/javascript.md diff --git a/static/usage/card/list/react/main_css.md b/static/usage/v6/card/list/react/main_css.md similarity index 100% rename from static/usage/card/list/react/main_css.md rename to static/usage/v6/card/list/react/main_css.md diff --git a/static/usage/card/list/react/main_tsx.md b/static/usage/v6/card/list/react/main_tsx.md similarity index 100% rename from static/usage/card/list/react/main_tsx.md rename to static/usage/v6/card/list/react/main_tsx.md diff --git a/static/usage/card/list/vue.md b/static/usage/v6/card/list/vue.md similarity index 100% rename from static/usage/card/list/vue.md rename to static/usage/v6/card/list/vue.md diff --git a/static/usage/card/media/angular/example_component_css.md b/static/usage/v6/card/media/angular/example_component_css.md similarity index 100% rename from static/usage/card/media/angular/example_component_css.md rename to static/usage/v6/card/media/angular/example_component_css.md diff --git a/static/usage/card/media/angular/example_component_html.md b/static/usage/v6/card/media/angular/example_component_html.md similarity index 100% rename from static/usage/card/media/angular/example_component_html.md rename to static/usage/v6/card/media/angular/example_component_html.md diff --git a/static/usage/v6/card/media/demo.html b/static/usage/v6/card/media/demo.html new file mode 100644 index 00000000000..edc1a4b75a1 --- /dev/null +++ b/static/usage/v6/card/media/demo.html @@ -0,0 +1,47 @@ + + + + + + + Card + + + + + + + + + + + +
+ + Silhouette of mountains + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/card/media/index.md b/static/usage/v6/card/media/index.md new file mode 100644 index 00000000000..2a6ba671517 --- /dev/null +++ b/static/usage/v6/card/media/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/card/media/javascript.md b/static/usage/v6/card/media/javascript.md similarity index 100% rename from static/usage/card/media/javascript.md rename to static/usage/v6/card/media/javascript.md diff --git a/static/usage/card/media/react/main_css.md b/static/usage/v6/card/media/react/main_css.md similarity index 100% rename from static/usage/card/media/react/main_css.md rename to static/usage/v6/card/media/react/main_css.md diff --git a/static/usage/card/media/react/main_tsx.md b/static/usage/v6/card/media/react/main_tsx.md similarity index 100% rename from static/usage/card/media/react/main_tsx.md rename to static/usage/v6/card/media/react/main_tsx.md diff --git a/static/usage/card/media/vue.md b/static/usage/v6/card/media/vue.md similarity index 100% rename from static/usage/card/media/vue.md rename to static/usage/v6/card/media/vue.md diff --git a/static/usage/card/theming/colors/angular/example_component_css.md b/static/usage/v6/card/theming/colors/angular/example_component_css.md similarity index 100% rename from static/usage/card/theming/colors/angular/example_component_css.md rename to static/usage/v6/card/theming/colors/angular/example_component_css.md diff --git a/static/usage/card/theming/colors/angular/example_component_html.md b/static/usage/v6/card/theming/colors/angular/example_component_html.md similarity index 100% rename from static/usage/card/theming/colors/angular/example_component_html.md rename to static/usage/v6/card/theming/colors/angular/example_component_html.md diff --git a/static/usage/v6/card/theming/colors/demo.html b/static/usage/v6/card/theming/colors/demo.html new file mode 100644 index 00000000000..c0e5f88d827 --- /dev/null +++ b/static/usage/v6/card/theming/colors/demo.html @@ -0,0 +1,137 @@ + + + + + + + Card + + + + + + + + + + + +
+ + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/card/theming/colors/index.md b/static/usage/v6/card/theming/colors/index.md new file mode 100644 index 00000000000..07b04db71bc --- /dev/null +++ b/static/usage/v6/card/theming/colors/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/card/theming/colors/javascript.md b/static/usage/v6/card/theming/colors/javascript.md similarity index 100% rename from static/usage/card/theming/colors/javascript.md rename to static/usage/v6/card/theming/colors/javascript.md diff --git a/static/usage/card/theming/colors/react/main_css.md b/static/usage/v6/card/theming/colors/react/main_css.md similarity index 100% rename from static/usage/card/theming/colors/react/main_css.md rename to static/usage/v6/card/theming/colors/react/main_css.md diff --git a/static/usage/card/theming/colors/react/main_tsx.md b/static/usage/v6/card/theming/colors/react/main_tsx.md similarity index 100% rename from static/usage/card/theming/colors/react/main_tsx.md rename to static/usage/v6/card/theming/colors/react/main_tsx.md diff --git a/static/usage/card/theming/colors/vue.md b/static/usage/v6/card/theming/colors/vue.md similarity index 100% rename from static/usage/card/theming/colors/vue.md rename to static/usage/v6/card/theming/colors/vue.md diff --git a/static/usage/card/theming/css-properties/angular/example_component_css.md b/static/usage/v6/card/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/card/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/card/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/card/theming/css-properties/angular/example_component_html.md b/static/usage/v6/card/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/card/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/card/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/card/theming/css-properties/demo.html b/static/usage/v6/card/theming/css-properties/demo.html new file mode 100644 index 00000000000..dc131842db3 --- /dev/null +++ b/static/usage/v6/card/theming/css-properties/demo.html @@ -0,0 +1,59 @@ + + + + + + + Card + + + + + + + + + + + +
+ + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/card/theming/css-properties/index.md b/static/usage/v6/card/theming/css-properties/index.md new file mode 100644 index 00000000000..fe3114dbdef --- /dev/null +++ b/static/usage/v6/card/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/card/theming/css-properties/javascript.md b/static/usage/v6/card/theming/css-properties/javascript.md similarity index 100% rename from static/usage/card/theming/css-properties/javascript.md rename to static/usage/v6/card/theming/css-properties/javascript.md diff --git a/static/usage/card/theming/css-properties/react/main_css.md b/static/usage/v6/card/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/card/theming/css-properties/react/main_css.md rename to static/usage/v6/card/theming/css-properties/react/main_css.md diff --git a/static/usage/card/theming/css-properties/react/main_tsx.md b/static/usage/v6/card/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/card/theming/css-properties/react/main_tsx.md rename to static/usage/v6/card/theming/css-properties/react/main_tsx.md diff --git a/static/usage/card/theming/css-properties/vue.md b/static/usage/v6/card/theming/css-properties/vue.md similarity index 100% rename from static/usage/card/theming/css-properties/vue.md rename to static/usage/v6/card/theming/css-properties/vue.md diff --git a/static/usage/checkbox/basic/angular.md b/static/usage/v6/checkbox/basic/angular.md similarity index 100% rename from static/usage/checkbox/basic/angular.md rename to static/usage/v6/checkbox/basic/angular.md diff --git a/static/usage/v6/checkbox/basic/demo.html b/static/usage/v6/checkbox/basic/demo.html new file mode 100644 index 00000000000..2df0497c4fe --- /dev/null +++ b/static/usage/v6/checkbox/basic/demo.html @@ -0,0 +1,27 @@ + + + + + + + Checkbox + + + + + + + + + +
+ + + I agree to the terms and conditions + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/checkbox/basic/index.md b/static/usage/v6/checkbox/basic/index.md new file mode 100644 index 00000000000..f7ce86204f3 --- /dev/null +++ b/static/usage/v6/checkbox/basic/index.md @@ -0,0 +1,16 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/checkbox/basic/javascript.md b/static/usage/v6/checkbox/basic/javascript.md similarity index 100% rename from static/usage/checkbox/basic/javascript.md rename to static/usage/v6/checkbox/basic/javascript.md diff --git a/static/usage/checkbox/basic/react.md b/static/usage/v6/checkbox/basic/react.md similarity index 100% rename from static/usage/checkbox/basic/react.md rename to static/usage/v6/checkbox/basic/react.md diff --git a/static/usage/checkbox/basic/vue.md b/static/usage/v6/checkbox/basic/vue.md similarity index 100% rename from static/usage/checkbox/basic/vue.md rename to static/usage/v6/checkbox/basic/vue.md diff --git a/static/usage/checkbox/indeterminate/angular.md b/static/usage/v6/checkbox/indeterminate/angular.md similarity index 100% rename from static/usage/checkbox/indeterminate/angular.md rename to static/usage/v6/checkbox/indeterminate/angular.md diff --git a/static/usage/v6/checkbox/indeterminate/demo.html b/static/usage/v6/checkbox/indeterminate/demo.html new file mode 100644 index 00000000000..4e726022577 --- /dev/null +++ b/static/usage/v6/checkbox/indeterminate/demo.html @@ -0,0 +1,27 @@ + + + + + + + Checkbox + + + + + + + + + +
+ + + Indeterminate checkbox + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/checkbox/indeterminate/index.md b/static/usage/v6/checkbox/indeterminate/index.md new file mode 100644 index 00000000000..48cd83db7f2 --- /dev/null +++ b/static/usage/v6/checkbox/indeterminate/index.md @@ -0,0 +1,16 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/checkbox/indeterminate/javascript.md b/static/usage/v6/checkbox/indeterminate/javascript.md similarity index 100% rename from static/usage/checkbox/indeterminate/javascript.md rename to static/usage/v6/checkbox/indeterminate/javascript.md diff --git a/static/usage/checkbox/indeterminate/react.md b/static/usage/v6/checkbox/indeterminate/react.md similarity index 100% rename from static/usage/checkbox/indeterminate/react.md rename to static/usage/v6/checkbox/indeterminate/react.md diff --git a/static/usage/checkbox/indeterminate/vue.md b/static/usage/v6/checkbox/indeterminate/vue.md similarity index 100% rename from static/usage/checkbox/indeterminate/vue.md rename to static/usage/v6/checkbox/indeterminate/vue.md diff --git a/static/usage/checkbox/theming/css-properties/angular/example_component_css.md b/static/usage/v6/checkbox/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/checkbox/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/checkbox/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/checkbox/theming/css-properties/angular/example_component_html.md b/static/usage/v6/checkbox/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/checkbox/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/checkbox/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/checkbox/theming/css-properties/demo.html b/static/usage/v6/checkbox/theming/css-properties/demo.html new file mode 100644 index 00000000000..b75f12c0655 --- /dev/null +++ b/static/usage/v6/checkbox/theming/css-properties/demo.html @@ -0,0 +1,38 @@ + + + + + + + Checkbox + + + + + + + + + + +
+ + + Themed checkbox + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/checkbox/theming/css-properties/index.md b/static/usage/v6/checkbox/theming/css-properties/index.md new file mode 100644 index 00000000000..df00b8a7342 --- /dev/null +++ b/static/usage/v6/checkbox/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/checkbox/theming/css-properties/javascript.md b/static/usage/v6/checkbox/theming/css-properties/javascript.md similarity index 100% rename from static/usage/checkbox/theming/css-properties/javascript.md rename to static/usage/v6/checkbox/theming/css-properties/javascript.md diff --git a/static/usage/checkbox/theming/css-properties/react/main_css.md b/static/usage/v6/checkbox/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/checkbox/theming/css-properties/react/main_css.md rename to static/usage/v6/checkbox/theming/css-properties/react/main_css.md diff --git a/static/usage/checkbox/theming/css-properties/react/main_tsx.md b/static/usage/v6/checkbox/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/checkbox/theming/css-properties/react/main_tsx.md rename to static/usage/v6/checkbox/theming/css-properties/react/main_tsx.md diff --git a/static/usage/checkbox/theming/css-properties/vue.md b/static/usage/v6/checkbox/theming/css-properties/vue.md similarity index 100% rename from static/usage/checkbox/theming/css-properties/vue.md rename to static/usage/v6/checkbox/theming/css-properties/vue.md diff --git a/static/usage/chip/basic/angular.md b/static/usage/v6/chip/basic/angular.md similarity index 100% rename from static/usage/chip/basic/angular.md rename to static/usage/v6/chip/basic/angular.md diff --git a/static/usage/v6/chip/basic/demo.html b/static/usage/v6/chip/basic/demo.html new file mode 100644 index 00000000000..df4c6569a13 --- /dev/null +++ b/static/usage/v6/chip/basic/demo.html @@ -0,0 +1,27 @@ + + + + + + + Chip + + + + + + + + + + +
+ Default + Disabled + Outline +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/chip/basic/index.md b/static/usage/v6/chip/basic/index.md new file mode 100644 index 00000000000..1d79e0856a0 --- /dev/null +++ b/static/usage/v6/chip/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/chip/basic/javascript.md b/static/usage/v6/chip/basic/javascript.md similarity index 100% rename from static/usage/chip/basic/javascript.md rename to static/usage/v6/chip/basic/javascript.md diff --git a/static/usage/chip/basic/react.md b/static/usage/v6/chip/basic/react.md similarity index 100% rename from static/usage/chip/basic/react.md rename to static/usage/v6/chip/basic/react.md diff --git a/static/usage/chip/basic/vue.md b/static/usage/v6/chip/basic/vue.md similarity index 100% rename from static/usage/chip/basic/vue.md rename to static/usage/v6/chip/basic/vue.md diff --git a/static/usage/chip/slots/angular.md b/static/usage/v6/chip/slots/angular.md similarity index 100% rename from static/usage/chip/slots/angular.md rename to static/usage/v6/chip/slots/angular.md diff --git a/static/usage/v6/chip/slots/demo.html b/static/usage/v6/chip/slots/demo.html new file mode 100644 index 00000000000..bbf70b2e82f --- /dev/null +++ b/static/usage/v6/chip/slots/demo.html @@ -0,0 +1,37 @@ + + + + + + + Chip + + + + + + + + + + +
+ + + Silhouette of a person's head + + Avatar Chip + + + + + + Icon Chip + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/chip/slots/index.md b/static/usage/v6/chip/slots/index.md new file mode 100644 index 00000000000..7b6ef1233ee --- /dev/null +++ b/static/usage/v6/chip/slots/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/chip/slots/javascript.md b/static/usage/v6/chip/slots/javascript.md similarity index 100% rename from static/usage/chip/slots/javascript.md rename to static/usage/v6/chip/slots/javascript.md diff --git a/static/usage/chip/slots/react.md b/static/usage/v6/chip/slots/react.md similarity index 100% rename from static/usage/chip/slots/react.md rename to static/usage/v6/chip/slots/react.md diff --git a/static/usage/chip/slots/vue.md b/static/usage/v6/chip/slots/vue.md similarity index 100% rename from static/usage/chip/slots/vue.md rename to static/usage/v6/chip/slots/vue.md diff --git a/static/usage/chip/theming/colors/angular.md b/static/usage/v6/chip/theming/colors/angular.md similarity index 100% rename from static/usage/chip/theming/colors/angular.md rename to static/usage/v6/chip/theming/colors/angular.md diff --git a/static/usage/v6/chip/theming/colors/demo.html b/static/usage/v6/chip/theming/colors/demo.html new file mode 100644 index 00000000000..ecdbe97a047 --- /dev/null +++ b/static/usage/v6/chip/theming/colors/demo.html @@ -0,0 +1,45 @@ + + + + + + + Chip + + + + + + + + + + + +
+
+ Default + Primary + Secondary + Tertiary + Success + Warning + Danger + Light + Medium + Dark +
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/chip/theming/colors/index.md b/static/usage/v6/chip/theming/colors/index.md new file mode 100644 index 00000000000..d5561ca8b75 --- /dev/null +++ b/static/usage/v6/chip/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/chip/theming/colors/javascript.md b/static/usage/v6/chip/theming/colors/javascript.md similarity index 100% rename from static/usage/chip/theming/colors/javascript.md rename to static/usage/v6/chip/theming/colors/javascript.md diff --git a/static/usage/chip/theming/colors/react.md b/static/usage/v6/chip/theming/colors/react.md similarity index 100% rename from static/usage/chip/theming/colors/react.md rename to static/usage/v6/chip/theming/colors/react.md diff --git a/static/usage/chip/theming/colors/vue.md b/static/usage/v6/chip/theming/colors/vue.md similarity index 100% rename from static/usage/chip/theming/colors/vue.md rename to static/usage/v6/chip/theming/colors/vue.md diff --git a/static/usage/chip/theming/css-properties/angular/example_component_css.md b/static/usage/v6/chip/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/chip/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/chip/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/chip/theming/css-properties/angular/example_component_html.md b/static/usage/v6/chip/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/chip/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/chip/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/chip/theming/css-properties/demo.html b/static/usage/v6/chip/theming/css-properties/demo.html new file mode 100644 index 00000000000..b0621dace2d --- /dev/null +++ b/static/usage/v6/chip/theming/css-properties/demo.html @@ -0,0 +1,32 @@ + + + + + + + Chip + + + + + + + + + + + + +
+ Default +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/chip/theming/css-properties/index.md b/static/usage/v6/chip/theming/css-properties/index.md new file mode 100644 index 00000000000..5851a62f350 --- /dev/null +++ b/static/usage/v6/chip/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/chip/theming/css-properties/javascript.md b/static/usage/v6/chip/theming/css-properties/javascript.md similarity index 100% rename from static/usage/chip/theming/css-properties/javascript.md rename to static/usage/v6/chip/theming/css-properties/javascript.md diff --git a/static/usage/chip/theming/css-properties/react/main_css.md b/static/usage/v6/chip/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/chip/theming/css-properties/react/main_css.md rename to static/usage/v6/chip/theming/css-properties/react/main_css.md diff --git a/static/usage/chip/theming/css-properties/react/main_tsx.md b/static/usage/v6/chip/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/chip/theming/css-properties/react/main_tsx.md rename to static/usage/v6/chip/theming/css-properties/react/main_tsx.md diff --git a/static/usage/chip/theming/css-properties/vue.md b/static/usage/v6/chip/theming/css-properties/vue.md similarity index 100% rename from static/usage/chip/theming/css-properties/vue.md rename to static/usage/v6/chip/theming/css-properties/vue.md diff --git a/static/usage/content/basic/angular.md b/static/usage/v6/content/basic/angular.md similarity index 100% rename from static/usage/content/basic/angular.md rename to static/usage/v6/content/basic/angular.md diff --git a/static/usage/v6/content/basic/demo.html b/static/usage/v6/content/basic/demo.html new file mode 100644 index 00000000000..14dbe3f5e7d --- /dev/null +++ b/static/usage/v6/content/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Content + + + + + + + + + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/content/basic/index.md b/static/usage/v6/content/basic/index.md new file mode 100644 index 00000000000..eb5222bb206 --- /dev/null +++ b/static/usage/v6/content/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/content/basic/javascript.md b/static/usage/v6/content/basic/javascript.md similarity index 100% rename from static/usage/content/basic/javascript.md rename to static/usage/v6/content/basic/javascript.md diff --git a/static/usage/content/basic/react.md b/static/usage/v6/content/basic/react.md similarity index 100% rename from static/usage/content/basic/react.md rename to static/usage/v6/content/basic/react.md diff --git a/static/usage/content/basic/vue.md b/static/usage/v6/content/basic/vue.md similarity index 100% rename from static/usage/content/basic/vue.md rename to static/usage/v6/content/basic/vue.md diff --git a/static/usage/content/fixed/angular.md b/static/usage/v6/content/fixed/angular.md similarity index 100% rename from static/usage/content/fixed/angular.md rename to static/usage/v6/content/fixed/angular.md diff --git a/static/usage/content/fixed/angular/example_component_css.md b/static/usage/v6/content/fixed/angular/example_component_css.md similarity index 100% rename from static/usage/content/fixed/angular/example_component_css.md rename to static/usage/v6/content/fixed/angular/example_component_css.md diff --git a/static/usage/content/fixed/angular/example_component_html.md b/static/usage/v6/content/fixed/angular/example_component_html.md similarity index 100% rename from static/usage/content/fixed/angular/example_component_html.md rename to static/usage/v6/content/fixed/angular/example_component_html.md diff --git a/static/usage/v6/content/fixed/demo.html b/static/usage/v6/content/fixed/demo.html new file mode 100644 index 00000000000..9ea56f755e2 --- /dev/null +++ b/static/usage/v6/content/fixed/demo.html @@ -0,0 +1,68 @@ + + + + + + + Content + + + + + + + + + + + +

Scroll the content and notice that the fixed button does not scroll.

+ + Normal Button + Fixed Button + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim + fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce + augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada + mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris + quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam + varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet + consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit + amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, + vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. + Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero + odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, + vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in + odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. + Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo + tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum + et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue + faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis + venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean + sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id + molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et + sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit + amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. + Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum + vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus + at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce + mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim + enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo + orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero + cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed + vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, + egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/content/fixed/index.md b/static/usage/v6/content/fixed/index.md new file mode 100644 index 00000000000..5088699b439 --- /dev/null +++ b/static/usage/v6/content/fixed/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/content/fixed/javascript.md b/static/usage/v6/content/fixed/javascript.md similarity index 100% rename from static/usage/content/fixed/javascript.md rename to static/usage/v6/content/fixed/javascript.md diff --git a/static/usage/content/fixed/react.md b/static/usage/v6/content/fixed/react.md similarity index 100% rename from static/usage/content/fixed/react.md rename to static/usage/v6/content/fixed/react.md diff --git a/static/usage/content/fixed/react/main_css.md b/static/usage/v6/content/fixed/react/main_css.md similarity index 100% rename from static/usage/content/fixed/react/main_css.md rename to static/usage/v6/content/fixed/react/main_css.md diff --git a/static/usage/content/fixed/react/main_tsx.md b/static/usage/v6/content/fixed/react/main_tsx.md similarity index 100% rename from static/usage/content/fixed/react/main_tsx.md rename to static/usage/v6/content/fixed/react/main_tsx.md diff --git a/static/usage/content/fixed/vue.md b/static/usage/v6/content/fixed/vue.md similarity index 100% rename from static/usage/content/fixed/vue.md rename to static/usage/v6/content/fixed/vue.md diff --git a/static/usage/content/fullscreen/angular/example_component_css.md b/static/usage/v6/content/fullscreen/angular/example_component_css.md similarity index 100% rename from static/usage/content/fullscreen/angular/example_component_css.md rename to static/usage/v6/content/fullscreen/angular/example_component_css.md diff --git a/static/usage/content/fullscreen/angular/example_component_html.md b/static/usage/v6/content/fullscreen/angular/example_component_html.md similarity index 100% rename from static/usage/content/fullscreen/angular/example_component_html.md rename to static/usage/v6/content/fullscreen/angular/example_component_html.md diff --git a/static/usage/v6/content/fullscreen/demo.html b/static/usage/v6/content/fullscreen/demo.html new file mode 100644 index 00000000000..9bf752950d5 --- /dev/null +++ b/static/usage/v6/content/fullscreen/demo.html @@ -0,0 +1,78 @@ + + + + + + + Content + + + + + + + + + + + + + + Header + + + + +

Scroll the content and notice that the text goes behind the header and footer.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim + fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce + augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada + mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris + quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam + varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet + consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit + amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, + vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. + Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero + odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, + vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in + odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. + Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo + tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum + et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue + faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis + venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean + sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id + molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et + sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit + amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. + Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum + vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus + at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce + mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim + enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo + orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero + cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed + vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, + egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+ + + + Footer + + + +
+ + + \ No newline at end of file diff --git a/static/usage/v6/content/fullscreen/index.md b/static/usage/v6/content/fullscreen/index.md new file mode 100644 index 00000000000..108bab52b60 --- /dev/null +++ b/static/usage/v6/content/fullscreen/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/content/fullscreen/javascript.md b/static/usage/v6/content/fullscreen/javascript.md similarity index 100% rename from static/usage/content/fullscreen/javascript.md rename to static/usage/v6/content/fullscreen/javascript.md diff --git a/static/usage/content/fullscreen/react/main_css.md b/static/usage/v6/content/fullscreen/react/main_css.md similarity index 100% rename from static/usage/content/fullscreen/react/main_css.md rename to static/usage/v6/content/fullscreen/react/main_css.md diff --git a/static/usage/content/fullscreen/react/main_tsx.md b/static/usage/v6/content/fullscreen/react/main_tsx.md similarity index 100% rename from static/usage/content/fullscreen/react/main_tsx.md rename to static/usage/v6/content/fullscreen/react/main_tsx.md diff --git a/static/usage/content/fullscreen/vue.md b/static/usage/v6/content/fullscreen/vue.md similarity index 100% rename from static/usage/content/fullscreen/vue.md rename to static/usage/v6/content/fullscreen/vue.md diff --git a/static/usage/content/header-footer/angular.md b/static/usage/v6/content/header-footer/angular.md similarity index 100% rename from static/usage/content/header-footer/angular.md rename to static/usage/v6/content/header-footer/angular.md diff --git a/static/usage/v6/content/header-footer/demo.html b/static/usage/v6/content/header-footer/demo.html new file mode 100644 index 00000000000..0a39f7a5fa8 --- /dev/null +++ b/static/usage/v6/content/header-footer/demo.html @@ -0,0 +1,43 @@ + + + + + + + Content + + + + + + + + + + + + Header + + + + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+ + + + Footer + + + +
+ + + \ No newline at end of file diff --git a/static/usage/v6/content/header-footer/index.md b/static/usage/v6/content/header-footer/index.md new file mode 100644 index 00000000000..991dbe74d83 --- /dev/null +++ b/static/usage/v6/content/header-footer/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/content/header-footer/javascript.md b/static/usage/v6/content/header-footer/javascript.md similarity index 100% rename from static/usage/content/header-footer/javascript.md rename to static/usage/v6/content/header-footer/javascript.md diff --git a/static/usage/content/header-footer/react.md b/static/usage/v6/content/header-footer/react.md similarity index 100% rename from static/usage/content/header-footer/react.md rename to static/usage/v6/content/header-footer/react.md diff --git a/static/usage/content/header-footer/vue.md b/static/usage/v6/content/header-footer/vue.md similarity index 100% rename from static/usage/content/header-footer/vue.md rename to static/usage/v6/content/header-footer/vue.md diff --git a/static/usage/content/scroll-events/angular/example_component_html.md b/static/usage/v6/content/scroll-events/angular/example_component_html.md similarity index 100% rename from static/usage/content/scroll-events/angular/example_component_html.md rename to static/usage/v6/content/scroll-events/angular/example_component_html.md diff --git a/static/usage/content/scroll-events/angular/example_component_ts.md b/static/usage/v6/content/scroll-events/angular/example_component_ts.md similarity index 100% rename from static/usage/content/scroll-events/angular/example_component_ts.md rename to static/usage/v6/content/scroll-events/angular/example_component_ts.md diff --git a/static/usage/v6/content/scroll-events/demo.html b/static/usage/v6/content/scroll-events/demo.html new file mode 100644 index 00000000000..1db71ff8972 --- /dev/null +++ b/static/usage/v6/content/scroll-events/demo.html @@ -0,0 +1,69 @@ + + + + + + + Content + + + + + + + + + +

Scroll to fire the scroll events and view them in the console.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim + fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce + augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada + mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris + quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam + varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet + consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit + amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, + vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. + Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero + odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, + vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in + odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. + Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo + tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum + et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue + faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis + venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean + sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id + molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et + sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit + amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. + Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum + vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus + at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce + mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim + enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo + orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero + cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed + vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, + egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/content/scroll-events/index.md b/static/usage/v6/content/scroll-events/index.md new file mode 100644 index 00000000000..732a6ab9032 --- /dev/null +++ b/static/usage/v6/content/scroll-events/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/content/scroll-events/javascript.md b/static/usage/v6/content/scroll-events/javascript.md similarity index 100% rename from static/usage/content/scroll-events/javascript.md rename to static/usage/v6/content/scroll-events/javascript.md diff --git a/static/usage/content/scroll-events/react.md b/static/usage/v6/content/scroll-events/react.md similarity index 100% rename from static/usage/content/scroll-events/react.md rename to static/usage/v6/content/scroll-events/react.md diff --git a/static/usage/content/scroll-events/vue.md b/static/usage/v6/content/scroll-events/vue.md similarity index 100% rename from static/usage/content/scroll-events/vue.md rename to static/usage/v6/content/scroll-events/vue.md diff --git a/static/usage/content/scroll-methods/angular/example_component_html.md b/static/usage/v6/content/scroll-methods/angular/example_component_html.md similarity index 100% rename from static/usage/content/scroll-methods/angular/example_component_html.md rename to static/usage/v6/content/scroll-methods/angular/example_component_html.md diff --git a/static/usage/content/scroll-methods/angular/example_component_ts.md b/static/usage/v6/content/scroll-methods/angular/example_component_ts.md similarity index 100% rename from static/usage/content/scroll-methods/angular/example_component_ts.md rename to static/usage/v6/content/scroll-methods/angular/example_component_ts.md diff --git a/static/usage/v6/content/scroll-methods/demo.html b/static/usage/v6/content/scroll-methods/demo.html new file mode 100644 index 00000000000..c72c5300ff5 --- /dev/null +++ b/static/usage/v6/content/scroll-methods/demo.html @@ -0,0 +1,78 @@ + + + + + + + Content + + + + + + + + + +

Click on the buttons to scroll the content.

+ + Scroll to Bottom + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim + fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce + augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada + mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris + quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam + varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet + consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit + amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, + vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. + Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero + odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, + vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in + odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. + Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo + tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum + et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue + faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis + venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean + sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id + molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et + sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit + amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. + Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum + vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus + at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce + mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim + enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo + orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero + cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed + vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, + egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+ + Scroll to Top +
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/content/scroll-methods/index.md b/static/usage/v6/content/scroll-methods/index.md new file mode 100644 index 00000000000..b1aa61e2bf7 --- /dev/null +++ b/static/usage/v6/content/scroll-methods/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/content/scroll-methods/javascript.md b/static/usage/v6/content/scroll-methods/javascript.md similarity index 100% rename from static/usage/content/scroll-methods/javascript.md rename to static/usage/v6/content/scroll-methods/javascript.md diff --git a/static/usage/content/scroll-methods/react.md b/static/usage/v6/content/scroll-methods/react.md similarity index 100% rename from static/usage/content/scroll-methods/react.md rename to static/usage/v6/content/scroll-methods/react.md diff --git a/static/usage/content/scroll-methods/vue.md b/static/usage/v6/content/scroll-methods/vue.md similarity index 100% rename from static/usage/content/scroll-methods/vue.md rename to static/usage/v6/content/scroll-methods/vue.md diff --git a/static/usage/content/theming/colors/angular.md b/static/usage/v6/content/theming/colors/angular.md similarity index 100% rename from static/usage/content/theming/colors/angular.md rename to static/usage/v6/content/theming/colors/angular.md diff --git a/static/usage/v6/content/theming/colors/demo.html b/static/usage/v6/content/theming/colors/demo.html new file mode 100644 index 00000000000..7e9409ec13e --- /dev/null +++ b/static/usage/v6/content/theming/colors/demo.html @@ -0,0 +1,69 @@ + + + + + + + Content + + + + + + + + + + +
+ +

Primary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Secondary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Tertiary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Success content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Warning content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Danger content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Light content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Medium content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Dark content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/content/theming/colors/index.md b/static/usage/v6/content/theming/colors/index.md new file mode 100644 index 00000000000..b233f63b61d --- /dev/null +++ b/static/usage/v6/content/theming/colors/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/content/theming/colors/javascript.md b/static/usage/v6/content/theming/colors/javascript.md similarity index 100% rename from static/usage/content/theming/colors/javascript.md rename to static/usage/v6/content/theming/colors/javascript.md diff --git a/static/usage/content/theming/colors/react.md b/static/usage/v6/content/theming/colors/react.md similarity index 100% rename from static/usage/content/theming/colors/react.md rename to static/usage/v6/content/theming/colors/react.md diff --git a/static/usage/content/theming/colors/vue.md b/static/usage/v6/content/theming/colors/vue.md similarity index 100% rename from static/usage/content/theming/colors/vue.md rename to static/usage/v6/content/theming/colors/vue.md diff --git a/static/usage/content/theming/css-properties/angular/example_component_css.md b/static/usage/v6/content/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/content/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/content/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/content/theming/css-properties/angular/example_component_html.md b/static/usage/v6/content/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/content/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/content/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/content/theming/css-properties/demo.html b/static/usage/v6/content/theming/css-properties/demo.html new file mode 100644 index 00000000000..aeab8bee49b --- /dev/null +++ b/static/usage/v6/content/theming/css-properties/demo.html @@ -0,0 +1,36 @@ + + + + + + + Content + + + + + + + + + + + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/content/theming/css-properties/index.md b/static/usage/v6/content/theming/css-properties/index.md new file mode 100644 index 00000000000..3a95fce44eb --- /dev/null +++ b/static/usage/v6/content/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/content/theming/css-properties/javascript.md b/static/usage/v6/content/theming/css-properties/javascript.md similarity index 100% rename from static/usage/content/theming/css-properties/javascript.md rename to static/usage/v6/content/theming/css-properties/javascript.md diff --git a/static/usage/content/theming/css-properties/react/main_css.md b/static/usage/v6/content/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/content/theming/css-properties/react/main_css.md rename to static/usage/v6/content/theming/css-properties/react/main_css.md diff --git a/static/usage/content/theming/css-properties/react/main_tsx.md b/static/usage/v6/content/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/content/theming/css-properties/react/main_tsx.md rename to static/usage/v6/content/theming/css-properties/react/main_tsx.md diff --git a/static/usage/content/theming/css-properties/vue.md b/static/usage/v6/content/theming/css-properties/vue.md similarity index 100% rename from static/usage/content/theming/css-properties/vue.md rename to static/usage/v6/content/theming/css-properties/vue.md diff --git a/static/usage/content/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v6/content/theming/css-shadow-parts/angular/example_component_css.md similarity index 100% rename from static/usage/content/theming/css-shadow-parts/angular/example_component_css.md rename to static/usage/v6/content/theming/css-shadow-parts/angular/example_component_css.md diff --git a/static/usage/content/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v6/content/theming/css-shadow-parts/angular/example_component_html.md similarity index 100% rename from static/usage/content/theming/css-shadow-parts/angular/example_component_html.md rename to static/usage/v6/content/theming/css-shadow-parts/angular/example_component_html.md diff --git a/static/usage/v6/content/theming/css-shadow-parts/demo.html b/static/usage/v6/content/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..9b15b01757d --- /dev/null +++ b/static/usage/v6/content/theming/css-shadow-parts/demo.html @@ -0,0 +1,39 @@ + + + + + + + Content + + + + + + + + + + + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/content/theming/css-shadow-parts/index.md b/static/usage/v6/content/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..72303692b02 --- /dev/null +++ b/static/usage/v6/content/theming/css-shadow-parts/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/content/theming/css-shadow-parts/javascript.md b/static/usage/v6/content/theming/css-shadow-parts/javascript.md similarity index 100% rename from static/usage/content/theming/css-shadow-parts/javascript.md rename to static/usage/v6/content/theming/css-shadow-parts/javascript.md diff --git a/static/usage/content/theming/css-shadow-parts/react/main_css.md b/static/usage/v6/content/theming/css-shadow-parts/react/main_css.md similarity index 100% rename from static/usage/content/theming/css-shadow-parts/react/main_css.md rename to static/usage/v6/content/theming/css-shadow-parts/react/main_css.md diff --git a/static/usage/content/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v6/content/theming/css-shadow-parts/react/main_tsx.md similarity index 100% rename from static/usage/content/theming/css-shadow-parts/react/main_tsx.md rename to static/usage/v6/content/theming/css-shadow-parts/react/main_tsx.md diff --git a/static/usage/content/theming/css-shadow-parts/vue.md b/static/usage/v6/content/theming/css-shadow-parts/vue.md similarity index 100% rename from static/usage/content/theming/css-shadow-parts/vue.md rename to static/usage/v6/content/theming/css-shadow-parts/vue.md diff --git a/static/usage/datetime-button/basic/angular.md b/static/usage/v6/datetime-button/basic/angular.md similarity index 100% rename from static/usage/datetime-button/basic/angular.md rename to static/usage/v6/datetime-button/basic/angular.md diff --git a/static/usage/v6/datetime-button/basic/demo.html b/static/usage/v6/datetime-button/basic/demo.html new file mode 100644 index 00000000000..73f3f9b1ab7 --- /dev/null +++ b/static/usage/v6/datetime-button/basic/demo.html @@ -0,0 +1,33 @@ + + + + + + + Datetime + + + + + + + + + + +
+ + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime-button/basic/index.md b/static/usage/v6/datetime-button/basic/index.md new file mode 100644 index 00000000000..c835c072c58 --- /dev/null +++ b/static/usage/v6/datetime-button/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime-button/basic/javascript.md b/static/usage/v6/datetime-button/basic/javascript.md similarity index 100% rename from static/usage/datetime-button/basic/javascript.md rename to static/usage/v6/datetime-button/basic/javascript.md diff --git a/static/usage/datetime-button/basic/react.md b/static/usage/v6/datetime-button/basic/react.md similarity index 100% rename from static/usage/datetime-button/basic/react.md rename to static/usage/v6/datetime-button/basic/react.md diff --git a/static/usage/datetime-button/basic/vue.md b/static/usage/v6/datetime-button/basic/vue.md similarity index 100% rename from static/usage/datetime-button/basic/vue.md rename to static/usage/v6/datetime-button/basic/vue.md diff --git a/static/usage/datetime/basic/angular.md b/static/usage/v6/datetime/basic/angular.md similarity index 100% rename from static/usage/datetime/basic/angular.md rename to static/usage/v6/datetime/basic/angular.md diff --git a/static/usage/v6/datetime/basic/demo.html b/static/usage/v6/datetime/basic/demo.html new file mode 100644 index 00000000000..a3945e21ce9 --- /dev/null +++ b/static/usage/v6/datetime/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/basic/index.md b/static/usage/v6/datetime/basic/index.md new file mode 100644 index 00000000000..d63897a88e0 --- /dev/null +++ b/static/usage/v6/datetime/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/basic/javascript.md b/static/usage/v6/datetime/basic/javascript.md similarity index 100% rename from static/usage/datetime/basic/javascript.md rename to static/usage/v6/datetime/basic/javascript.md diff --git a/static/usage/datetime/basic/react.md b/static/usage/v6/datetime/basic/react.md similarity index 100% rename from static/usage/datetime/basic/react.md rename to static/usage/v6/datetime/basic/react.md diff --git a/static/usage/datetime/basic/vue.md b/static/usage/v6/datetime/basic/vue.md similarity index 100% rename from static/usage/datetime/basic/vue.md rename to static/usage/v6/datetime/basic/vue.md diff --git a/static/usage/datetime/buttons/customizing-button-texts/angular.md b/static/usage/v6/datetime/buttons/customizing-button-texts/angular.md similarity index 100% rename from static/usage/datetime/buttons/customizing-button-texts/angular.md rename to static/usage/v6/datetime/buttons/customizing-button-texts/angular.md diff --git a/static/usage/v6/datetime/buttons/customizing-button-texts/demo.html b/static/usage/v6/datetime/buttons/customizing-button-texts/demo.html new file mode 100644 index 00000000000..44074047aca --- /dev/null +++ b/static/usage/v6/datetime/buttons/customizing-button-texts/demo.html @@ -0,0 +1,30 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/buttons/customizing-button-texts/index.md b/static/usage/v6/datetime/buttons/customizing-button-texts/index.md new file mode 100644 index 00000000000..01c27026f13 --- /dev/null +++ b/static/usage/v6/datetime/buttons/customizing-button-texts/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/buttons/customizing-button-texts/javascript.md b/static/usage/v6/datetime/buttons/customizing-button-texts/javascript.md similarity index 100% rename from static/usage/datetime/buttons/customizing-button-texts/javascript.md rename to static/usage/v6/datetime/buttons/customizing-button-texts/javascript.md diff --git a/static/usage/datetime/buttons/customizing-button-texts/react.md b/static/usage/v6/datetime/buttons/customizing-button-texts/react.md similarity index 100% rename from static/usage/datetime/buttons/customizing-button-texts/react.md rename to static/usage/v6/datetime/buttons/customizing-button-texts/react.md diff --git a/static/usage/datetime/buttons/customizing-button-texts/vue.md b/static/usage/v6/datetime/buttons/customizing-button-texts/vue.md similarity index 100% rename from static/usage/datetime/buttons/customizing-button-texts/vue.md rename to static/usage/v6/datetime/buttons/customizing-button-texts/vue.md diff --git a/static/usage/datetime/buttons/customizing-buttons/angular.md b/static/usage/v6/datetime/buttons/customizing-buttons/angular.md similarity index 100% rename from static/usage/datetime/buttons/customizing-buttons/angular.md rename to static/usage/v6/datetime/buttons/customizing-buttons/angular.md diff --git a/static/usage/v6/datetime/buttons/customizing-buttons/demo.html b/static/usage/v6/datetime/buttons/customizing-buttons/demo.html new file mode 100644 index 00000000000..d0ce780da3d --- /dev/null +++ b/static/usage/v6/datetime/buttons/customizing-buttons/demo.html @@ -0,0 +1,40 @@ + + + + + + + Datetime + + + + + + + + + + +
+ + + Reset + Never mind + All Set + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/datetime/buttons/customizing-buttons/index.md b/static/usage/v6/datetime/buttons/customizing-buttons/index.md new file mode 100644 index 00000000000..8ae133878d9 --- /dev/null +++ b/static/usage/v6/datetime/buttons/customizing-buttons/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/buttons/customizing-buttons/javascript.md b/static/usage/v6/datetime/buttons/customizing-buttons/javascript.md similarity index 100% rename from static/usage/datetime/buttons/customizing-buttons/javascript.md rename to static/usage/v6/datetime/buttons/customizing-buttons/javascript.md diff --git a/static/usage/datetime/buttons/customizing-buttons/react.md b/static/usage/v6/datetime/buttons/customizing-buttons/react.md similarity index 100% rename from static/usage/datetime/buttons/customizing-buttons/react.md rename to static/usage/v6/datetime/buttons/customizing-buttons/react.md diff --git a/static/usage/datetime/buttons/customizing-buttons/vue.md b/static/usage/v6/datetime/buttons/customizing-buttons/vue.md similarity index 100% rename from static/usage/datetime/buttons/customizing-buttons/vue.md rename to static/usage/v6/datetime/buttons/customizing-buttons/vue.md diff --git a/static/usage/datetime/buttons/showing-confirmation-buttons/angular.md b/static/usage/v6/datetime/buttons/showing-confirmation-buttons/angular.md similarity index 100% rename from static/usage/datetime/buttons/showing-confirmation-buttons/angular.md rename to static/usage/v6/datetime/buttons/showing-confirmation-buttons/angular.md diff --git a/static/usage/v6/datetime/buttons/showing-confirmation-buttons/demo.html b/static/usage/v6/datetime/buttons/showing-confirmation-buttons/demo.html new file mode 100644 index 00000000000..54b26b53f90 --- /dev/null +++ b/static/usage/v6/datetime/buttons/showing-confirmation-buttons/demo.html @@ -0,0 +1,30 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/buttons/showing-confirmation-buttons/index.md b/static/usage/v6/datetime/buttons/showing-confirmation-buttons/index.md new file mode 100644 index 00000000000..eac02cfaf31 --- /dev/null +++ b/static/usage/v6/datetime/buttons/showing-confirmation-buttons/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/buttons/showing-confirmation-buttons/javascript.md b/static/usage/v6/datetime/buttons/showing-confirmation-buttons/javascript.md similarity index 100% rename from static/usage/datetime/buttons/showing-confirmation-buttons/javascript.md rename to static/usage/v6/datetime/buttons/showing-confirmation-buttons/javascript.md diff --git a/static/usage/datetime/buttons/showing-confirmation-buttons/react.md b/static/usage/v6/datetime/buttons/showing-confirmation-buttons/react.md similarity index 100% rename from static/usage/datetime/buttons/showing-confirmation-buttons/react.md rename to static/usage/v6/datetime/buttons/showing-confirmation-buttons/react.md diff --git a/static/usage/datetime/buttons/showing-confirmation-buttons/vue.md b/static/usage/v6/datetime/buttons/showing-confirmation-buttons/vue.md similarity index 100% rename from static/usage/datetime/buttons/showing-confirmation-buttons/vue.md rename to static/usage/v6/datetime/buttons/showing-confirmation-buttons/vue.md diff --git a/static/usage/datetime/date-constraints/advanced/angular/example_component_html.md b/static/usage/v6/datetime/date-constraints/advanced/angular/example_component_html.md similarity index 100% rename from static/usage/datetime/date-constraints/advanced/angular/example_component_html.md rename to static/usage/v6/datetime/date-constraints/advanced/angular/example_component_html.md diff --git a/static/usage/datetime/date-constraints/advanced/angular/example_component_ts.md b/static/usage/v6/datetime/date-constraints/advanced/angular/example_component_ts.md similarity index 100% rename from static/usage/datetime/date-constraints/advanced/angular/example_component_ts.md rename to static/usage/v6/datetime/date-constraints/advanced/angular/example_component_ts.md diff --git a/static/usage/v6/datetime/date-constraints/advanced/demo.html b/static/usage/v6/datetime/date-constraints/advanced/demo.html new file mode 100644 index 00000000000..b7650f3740d --- /dev/null +++ b/static/usage/v6/datetime/date-constraints/advanced/demo.html @@ -0,0 +1,43 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/datetime/date-constraints/advanced/index.md b/static/usage/v6/datetime/date-constraints/advanced/index.md new file mode 100644 index 00000000000..559f102f49c --- /dev/null +++ b/static/usage/v6/datetime/date-constraints/advanced/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/datetime/date-constraints/advanced/javascript.md b/static/usage/v6/datetime/date-constraints/advanced/javascript.md similarity index 100% rename from static/usage/datetime/date-constraints/advanced/javascript.md rename to static/usage/v6/datetime/date-constraints/advanced/javascript.md diff --git a/static/usage/datetime/date-constraints/advanced/react.md b/static/usage/v6/datetime/date-constraints/advanced/react.md similarity index 100% rename from static/usage/datetime/date-constraints/advanced/react.md rename to static/usage/v6/datetime/date-constraints/advanced/react.md diff --git a/static/usage/datetime/date-constraints/advanced/vue.md b/static/usage/v6/datetime/date-constraints/advanced/vue.md similarity index 100% rename from static/usage/datetime/date-constraints/advanced/vue.md rename to static/usage/v6/datetime/date-constraints/advanced/vue.md diff --git a/static/usage/datetime/date-constraints/max-min/angular.md b/static/usage/v6/datetime/date-constraints/max-min/angular.md similarity index 100% rename from static/usage/datetime/date-constraints/max-min/angular.md rename to static/usage/v6/datetime/date-constraints/max-min/angular.md diff --git a/static/usage/v6/datetime/date-constraints/max-min/demo.html b/static/usage/v6/datetime/date-constraints/max-min/demo.html new file mode 100644 index 00000000000..b1f9e57810d --- /dev/null +++ b/static/usage/v6/datetime/date-constraints/max-min/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/date-constraints/max-min/index.md b/static/usage/v6/datetime/date-constraints/max-min/index.md new file mode 100644 index 00000000000..efebb40972c --- /dev/null +++ b/static/usage/v6/datetime/date-constraints/max-min/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/date-constraints/max-min/javascript.md b/static/usage/v6/datetime/date-constraints/max-min/javascript.md similarity index 100% rename from static/usage/datetime/date-constraints/max-min/javascript.md rename to static/usage/v6/datetime/date-constraints/max-min/javascript.md diff --git a/static/usage/datetime/date-constraints/max-min/react.md b/static/usage/v6/datetime/date-constraints/max-min/react.md similarity index 100% rename from static/usage/datetime/date-constraints/max-min/react.md rename to static/usage/v6/datetime/date-constraints/max-min/react.md diff --git a/static/usage/datetime/date-constraints/max-min/vue.md b/static/usage/v6/datetime/date-constraints/max-min/vue.md similarity index 100% rename from static/usage/datetime/date-constraints/max-min/vue.md rename to static/usage/v6/datetime/date-constraints/max-min/vue.md diff --git a/static/usage/datetime/date-constraints/values/angular.md b/static/usage/v6/datetime/date-constraints/values/angular.md similarity index 100% rename from static/usage/datetime/date-constraints/values/angular.md rename to static/usage/v6/datetime/date-constraints/values/angular.md diff --git a/static/usage/v6/datetime/date-constraints/values/demo.html b/static/usage/v6/datetime/date-constraints/values/demo.html new file mode 100644 index 00000000000..ba560da4969 --- /dev/null +++ b/static/usage/v6/datetime/date-constraints/values/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/date-constraints/values/index.md b/static/usage/v6/datetime/date-constraints/values/index.md new file mode 100644 index 00000000000..e1bc1900d1f --- /dev/null +++ b/static/usage/v6/datetime/date-constraints/values/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/date-constraints/values/javascript.md b/static/usage/v6/datetime/date-constraints/values/javascript.md similarity index 100% rename from static/usage/datetime/date-constraints/values/javascript.md rename to static/usage/v6/datetime/date-constraints/values/javascript.md diff --git a/static/usage/datetime/date-constraints/values/react.md b/static/usage/v6/datetime/date-constraints/values/react.md similarity index 100% rename from static/usage/datetime/date-constraints/values/react.md rename to static/usage/v6/datetime/date-constraints/values/react.md diff --git a/static/usage/datetime/date-constraints/values/vue.md b/static/usage/v6/datetime/date-constraints/values/vue.md similarity index 100% rename from static/usage/datetime/date-constraints/values/vue.md rename to static/usage/v6/datetime/date-constraints/values/vue.md diff --git a/static/usage/datetime/localization/custom-locale/angular.md b/static/usage/v6/datetime/localization/custom-locale/angular.md similarity index 100% rename from static/usage/datetime/localization/custom-locale/angular.md rename to static/usage/v6/datetime/localization/custom-locale/angular.md diff --git a/static/usage/v6/datetime/localization/custom-locale/demo.html b/static/usage/v6/datetime/localization/custom-locale/demo.html new file mode 100644 index 00000000000..70e266f3402 --- /dev/null +++ b/static/usage/v6/datetime/localization/custom-locale/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/localization/custom-locale/index.md b/static/usage/v6/datetime/localization/custom-locale/index.md new file mode 100644 index 00000000000..4b099f67d75 --- /dev/null +++ b/static/usage/v6/datetime/localization/custom-locale/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/localization/custom-locale/javascript.md b/static/usage/v6/datetime/localization/custom-locale/javascript.md similarity index 100% rename from static/usage/datetime/localization/custom-locale/javascript.md rename to static/usage/v6/datetime/localization/custom-locale/javascript.md diff --git a/static/usage/datetime/localization/custom-locale/react.md b/static/usage/v6/datetime/localization/custom-locale/react.md similarity index 100% rename from static/usage/datetime/localization/custom-locale/react.md rename to static/usage/v6/datetime/localization/custom-locale/react.md diff --git a/static/usage/datetime/localization/custom-locale/vue.md b/static/usage/v6/datetime/localization/custom-locale/vue.md similarity index 100% rename from static/usage/datetime/localization/custom-locale/vue.md rename to static/usage/v6/datetime/localization/custom-locale/vue.md diff --git a/static/usage/datetime/localization/first-day-of-week/angular.md b/static/usage/v6/datetime/localization/first-day-of-week/angular.md similarity index 100% rename from static/usage/datetime/localization/first-day-of-week/angular.md rename to static/usage/v6/datetime/localization/first-day-of-week/angular.md diff --git a/static/usage/v6/datetime/localization/first-day-of-week/demo.html b/static/usage/v6/datetime/localization/first-day-of-week/demo.html new file mode 100644 index 00000000000..ce555ed4b74 --- /dev/null +++ b/static/usage/v6/datetime/localization/first-day-of-week/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/localization/first-day-of-week/index.md b/static/usage/v6/datetime/localization/first-day-of-week/index.md new file mode 100644 index 00000000000..d837e73176f --- /dev/null +++ b/static/usage/v6/datetime/localization/first-day-of-week/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/localization/first-day-of-week/javascript.md b/static/usage/v6/datetime/localization/first-day-of-week/javascript.md similarity index 100% rename from static/usage/datetime/localization/first-day-of-week/javascript.md rename to static/usage/v6/datetime/localization/first-day-of-week/javascript.md diff --git a/static/usage/datetime/localization/first-day-of-week/react.md b/static/usage/v6/datetime/localization/first-day-of-week/react.md similarity index 100% rename from static/usage/datetime/localization/first-day-of-week/react.md rename to static/usage/v6/datetime/localization/first-day-of-week/react.md diff --git a/static/usage/datetime/localization/first-day-of-week/vue.md b/static/usage/v6/datetime/localization/first-day-of-week/vue.md similarity index 100% rename from static/usage/datetime/localization/first-day-of-week/vue.md rename to static/usage/v6/datetime/localization/first-day-of-week/vue.md diff --git a/static/usage/datetime/localization/hour-cycle/angular.md b/static/usage/v6/datetime/localization/hour-cycle/angular.md similarity index 100% rename from static/usage/datetime/localization/hour-cycle/angular.md rename to static/usage/v6/datetime/localization/hour-cycle/angular.md diff --git a/static/usage/v6/datetime/localization/hour-cycle/demo.html b/static/usage/v6/datetime/localization/hour-cycle/demo.html new file mode 100644 index 00000000000..db65b072c82 --- /dev/null +++ b/static/usage/v6/datetime/localization/hour-cycle/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/localization/hour-cycle/index.md b/static/usage/v6/datetime/localization/hour-cycle/index.md new file mode 100644 index 00000000000..528447c273c --- /dev/null +++ b/static/usage/v6/datetime/localization/hour-cycle/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/localization/hour-cycle/javascript.md b/static/usage/v6/datetime/localization/hour-cycle/javascript.md similarity index 100% rename from static/usage/datetime/localization/hour-cycle/javascript.md rename to static/usage/v6/datetime/localization/hour-cycle/javascript.md diff --git a/static/usage/datetime/localization/hour-cycle/react.md b/static/usage/v6/datetime/localization/hour-cycle/react.md similarity index 100% rename from static/usage/datetime/localization/hour-cycle/react.md rename to static/usage/v6/datetime/localization/hour-cycle/react.md diff --git a/static/usage/datetime/localization/hour-cycle/vue.md b/static/usage/v6/datetime/localization/hour-cycle/vue.md similarity index 100% rename from static/usage/datetime/localization/hour-cycle/vue.md rename to static/usage/v6/datetime/localization/hour-cycle/vue.md diff --git a/static/usage/datetime/localization/locale-extension-tags/angular.md b/static/usage/v6/datetime/localization/locale-extension-tags/angular.md similarity index 100% rename from static/usage/datetime/localization/locale-extension-tags/angular.md rename to static/usage/v6/datetime/localization/locale-extension-tags/angular.md diff --git a/static/usage/v6/datetime/localization/locale-extension-tags/demo.html b/static/usage/v6/datetime/localization/locale-extension-tags/demo.html new file mode 100644 index 00000000000..6d7328eddf6 --- /dev/null +++ b/static/usage/v6/datetime/localization/locale-extension-tags/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/localization/locale-extension-tags/index.md b/static/usage/v6/datetime/localization/locale-extension-tags/index.md new file mode 100644 index 00000000000..ed3ef3875f9 --- /dev/null +++ b/static/usage/v6/datetime/localization/locale-extension-tags/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/localization/locale-extension-tags/javascript.md b/static/usage/v6/datetime/localization/locale-extension-tags/javascript.md similarity index 100% rename from static/usage/datetime/localization/locale-extension-tags/javascript.md rename to static/usage/v6/datetime/localization/locale-extension-tags/javascript.md diff --git a/static/usage/datetime/localization/locale-extension-tags/react.md b/static/usage/v6/datetime/localization/locale-extension-tags/react.md similarity index 100% rename from static/usage/datetime/localization/locale-extension-tags/react.md rename to static/usage/v6/datetime/localization/locale-extension-tags/react.md diff --git a/static/usage/datetime/localization/locale-extension-tags/vue.md b/static/usage/v6/datetime/localization/locale-extension-tags/vue.md similarity index 100% rename from static/usage/datetime/localization/locale-extension-tags/vue.md rename to static/usage/v6/datetime/localization/locale-extension-tags/vue.md diff --git a/static/usage/datetime/localization/time-label/angular.md b/static/usage/v6/datetime/localization/time-label/angular.md similarity index 100% rename from static/usage/datetime/localization/time-label/angular.md rename to static/usage/v6/datetime/localization/time-label/angular.md diff --git a/static/usage/v6/datetime/localization/time-label/demo.html b/static/usage/v6/datetime/localization/time-label/demo.html new file mode 100644 index 00000000000..8ad93461f78 --- /dev/null +++ b/static/usage/v6/datetime/localization/time-label/demo.html @@ -0,0 +1,31 @@ + + + + + + + Datetime + + + + + + + + + + +
+ + Tiempo + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/localization/time-label/index.md b/static/usage/v6/datetime/localization/time-label/index.md new file mode 100644 index 00000000000..8f879d68807 --- /dev/null +++ b/static/usage/v6/datetime/localization/time-label/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/localization/time-label/javascript.md b/static/usage/v6/datetime/localization/time-label/javascript.md similarity index 100% rename from static/usage/datetime/localization/time-label/javascript.md rename to static/usage/v6/datetime/localization/time-label/javascript.md diff --git a/static/usage/datetime/localization/time-label/react.md b/static/usage/v6/datetime/localization/time-label/react.md similarity index 100% rename from static/usage/datetime/localization/time-label/react.md rename to static/usage/v6/datetime/localization/time-label/react.md diff --git a/static/usage/datetime/localization/time-label/vue.md b/static/usage/v6/datetime/localization/time-label/vue.md similarity index 100% rename from static/usage/datetime/localization/time-label/vue.md rename to static/usage/v6/datetime/localization/time-label/vue.md diff --git a/static/usage/datetime/multiple/angular.md b/static/usage/v6/datetime/multiple/angular.md similarity index 100% rename from static/usage/datetime/multiple/angular.md rename to static/usage/v6/datetime/multiple/angular.md diff --git a/static/usage/v6/datetime/multiple/demo.html b/static/usage/v6/datetime/multiple/demo.html new file mode 100644 index 00000000000..43edb188016 --- /dev/null +++ b/static/usage/v6/datetime/multiple/demo.html @@ -0,0 +1,34 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/datetime/multiple/index.md b/static/usage/v6/datetime/multiple/index.md new file mode 100644 index 00000000000..89d02155e38 --- /dev/null +++ b/static/usage/v6/datetime/multiple/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/multiple/javascript.md b/static/usage/v6/datetime/multiple/javascript.md similarity index 100% rename from static/usage/datetime/multiple/javascript.md rename to static/usage/v6/datetime/multiple/javascript.md diff --git a/static/usage/datetime/multiple/react.md b/static/usage/v6/datetime/multiple/react.md similarity index 100% rename from static/usage/datetime/multiple/react.md rename to static/usage/v6/datetime/multiple/react.md diff --git a/static/usage/datetime/multiple/vue.md b/static/usage/v6/datetime/multiple/vue.md similarity index 100% rename from static/usage/datetime/multiple/vue.md rename to static/usage/v6/datetime/multiple/vue.md diff --git a/static/usage/datetime/presentation/date/angular.md b/static/usage/v6/datetime/presentation/date/angular.md similarity index 100% rename from static/usage/datetime/presentation/date/angular.md rename to static/usage/v6/datetime/presentation/date/angular.md diff --git a/static/usage/v6/datetime/presentation/date/demo.html b/static/usage/v6/datetime/presentation/date/demo.html new file mode 100644 index 00000000000..ca76bcec306 --- /dev/null +++ b/static/usage/v6/datetime/presentation/date/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/presentation/date/index.md b/static/usage/v6/datetime/presentation/date/index.md new file mode 100644 index 00000000000..da12ceaaf60 --- /dev/null +++ b/static/usage/v6/datetime/presentation/date/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/presentation/date/javascript.md b/static/usage/v6/datetime/presentation/date/javascript.md similarity index 100% rename from static/usage/datetime/presentation/date/javascript.md rename to static/usage/v6/datetime/presentation/date/javascript.md diff --git a/static/usage/datetime/presentation/date/react.md b/static/usage/v6/datetime/presentation/date/react.md similarity index 100% rename from static/usage/datetime/presentation/date/react.md rename to static/usage/v6/datetime/presentation/date/react.md diff --git a/static/usage/datetime/presentation/date/vue.md b/static/usage/v6/datetime/presentation/date/vue.md similarity index 100% rename from static/usage/datetime/presentation/date/vue.md rename to static/usage/v6/datetime/presentation/date/vue.md diff --git a/static/usage/datetime/presentation/month-and-year/angular.md b/static/usage/v6/datetime/presentation/month-and-year/angular.md similarity index 100% rename from static/usage/datetime/presentation/month-and-year/angular.md rename to static/usage/v6/datetime/presentation/month-and-year/angular.md diff --git a/static/usage/v6/datetime/presentation/month-and-year/demo.html b/static/usage/v6/datetime/presentation/month-and-year/demo.html new file mode 100644 index 00000000000..58fa960c863 --- /dev/null +++ b/static/usage/v6/datetime/presentation/month-and-year/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/presentation/month-and-year/index.md b/static/usage/v6/datetime/presentation/month-and-year/index.md new file mode 100644 index 00000000000..949de3ccdba --- /dev/null +++ b/static/usage/v6/datetime/presentation/month-and-year/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/presentation/month-and-year/javascript.md b/static/usage/v6/datetime/presentation/month-and-year/javascript.md similarity index 100% rename from static/usage/datetime/presentation/month-and-year/javascript.md rename to static/usage/v6/datetime/presentation/month-and-year/javascript.md diff --git a/static/usage/datetime/presentation/month-and-year/react.md b/static/usage/v6/datetime/presentation/month-and-year/react.md similarity index 100% rename from static/usage/datetime/presentation/month-and-year/react.md rename to static/usage/v6/datetime/presentation/month-and-year/react.md diff --git a/static/usage/datetime/presentation/month-and-year/vue.md b/static/usage/v6/datetime/presentation/month-and-year/vue.md similarity index 100% rename from static/usage/datetime/presentation/month-and-year/vue.md rename to static/usage/v6/datetime/presentation/month-and-year/vue.md diff --git a/static/usage/datetime/presentation/time/angular.md b/static/usage/v6/datetime/presentation/time/angular.md similarity index 100% rename from static/usage/datetime/presentation/time/angular.md rename to static/usage/v6/datetime/presentation/time/angular.md diff --git a/static/usage/v6/datetime/presentation/time/demo.html b/static/usage/v6/datetime/presentation/time/demo.html new file mode 100644 index 00000000000..7ea21d3f4d5 --- /dev/null +++ b/static/usage/v6/datetime/presentation/time/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/presentation/time/index.md b/static/usage/v6/datetime/presentation/time/index.md new file mode 100644 index 00000000000..9b556ffda89 --- /dev/null +++ b/static/usage/v6/datetime/presentation/time/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/presentation/time/javascript.md b/static/usage/v6/datetime/presentation/time/javascript.md similarity index 100% rename from static/usage/datetime/presentation/time/javascript.md rename to static/usage/v6/datetime/presentation/time/javascript.md diff --git a/static/usage/datetime/presentation/time/react.md b/static/usage/v6/datetime/presentation/time/react.md similarity index 100% rename from static/usage/datetime/presentation/time/react.md rename to static/usage/v6/datetime/presentation/time/react.md diff --git a/static/usage/datetime/presentation/time/vue.md b/static/usage/v6/datetime/presentation/time/vue.md similarity index 100% rename from static/usage/datetime/presentation/time/vue.md rename to static/usage/v6/datetime/presentation/time/vue.md diff --git a/static/usage/datetime/presentation/wheel/angular.md b/static/usage/v6/datetime/presentation/wheel/angular.md similarity index 100% rename from static/usage/datetime/presentation/wheel/angular.md rename to static/usage/v6/datetime/presentation/wheel/angular.md diff --git a/static/usage/v6/datetime/presentation/wheel/demo.html b/static/usage/v6/datetime/presentation/wheel/demo.html new file mode 100644 index 00000000000..5b2028d4a6b --- /dev/null +++ b/static/usage/v6/datetime/presentation/wheel/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/presentation/wheel/index.md b/static/usage/v6/datetime/presentation/wheel/index.md new file mode 100644 index 00000000000..e187340b607 --- /dev/null +++ b/static/usage/v6/datetime/presentation/wheel/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/presentation/wheel/javascript.md b/static/usage/v6/datetime/presentation/wheel/javascript.md similarity index 100% rename from static/usage/datetime/presentation/wheel/javascript.md rename to static/usage/v6/datetime/presentation/wheel/javascript.md diff --git a/static/usage/datetime/presentation/wheel/react.md b/static/usage/v6/datetime/presentation/wheel/react.md similarity index 100% rename from static/usage/datetime/presentation/wheel/react.md rename to static/usage/v6/datetime/presentation/wheel/react.md diff --git a/static/usage/datetime/presentation/wheel/vue.md b/static/usage/v6/datetime/presentation/wheel/vue.md similarity index 100% rename from static/usage/datetime/presentation/wheel/vue.md rename to static/usage/v6/datetime/presentation/wheel/vue.md diff --git a/static/usage/datetime/theming/angular/example_component_html.md b/static/usage/v6/datetime/theming/angular/example_component_html.md similarity index 100% rename from static/usage/datetime/theming/angular/example_component_html.md rename to static/usage/v6/datetime/theming/angular/example_component_html.md diff --git a/static/usage/datetime/theming/angular/global_css.md b/static/usage/v6/datetime/theming/angular/global_css.md similarity index 100% rename from static/usage/datetime/theming/angular/global_css.md rename to static/usage/v6/datetime/theming/angular/global_css.md diff --git a/static/usage/v6/datetime/theming/demo.html b/static/usage/v6/datetime/theming/demo.html new file mode 100644 index 00000000000..e50a5576c63 --- /dev/null +++ b/static/usage/v6/datetime/theming/demo.html @@ -0,0 +1,78 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/theming/index.md b/static/usage/v6/datetime/theming/index.md new file mode 100644 index 00000000000..280d490b5c3 --- /dev/null +++ b/static/usage/v6/datetime/theming/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/datetime/theming/javascript.md b/static/usage/v6/datetime/theming/javascript.md similarity index 100% rename from static/usage/datetime/theming/javascript.md rename to static/usage/v6/datetime/theming/javascript.md diff --git a/static/usage/datetime/theming/react/main_css.md b/static/usage/v6/datetime/theming/react/main_css.md similarity index 100% rename from static/usage/datetime/theming/react/main_css.md rename to static/usage/v6/datetime/theming/react/main_css.md diff --git a/static/usage/datetime/theming/react/main_tsx.md b/static/usage/v6/datetime/theming/react/main_tsx.md similarity index 100% rename from static/usage/datetime/theming/react/main_tsx.md rename to static/usage/v6/datetime/theming/react/main_tsx.md diff --git a/static/usage/datetime/theming/vue.md b/static/usage/v6/datetime/theming/vue.md similarity index 100% rename from static/usage/datetime/theming/vue.md rename to static/usage/v6/datetime/theming/vue.md diff --git a/static/usage/datetime/title/customizing-title/angular.md b/static/usage/v6/datetime/title/customizing-title/angular.md similarity index 100% rename from static/usage/datetime/title/customizing-title/angular.md rename to static/usage/v6/datetime/title/customizing-title/angular.md diff --git a/static/usage/v6/datetime/title/customizing-title/demo.html b/static/usage/v6/datetime/title/customizing-title/demo.html new file mode 100644 index 00000000000..ab7ead5aca6 --- /dev/null +++ b/static/usage/v6/datetime/title/customizing-title/demo.html @@ -0,0 +1,31 @@ + + + + + + + Datetime + + + + + + + + + + +
+ + Select a Reservation Date + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/title/customizing-title/index.md b/static/usage/v6/datetime/title/customizing-title/index.md new file mode 100644 index 00000000000..a9aa5d8b67e --- /dev/null +++ b/static/usage/v6/datetime/title/customizing-title/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/title/customizing-title/javascript.md b/static/usage/v6/datetime/title/customizing-title/javascript.md similarity index 100% rename from static/usage/datetime/title/customizing-title/javascript.md rename to static/usage/v6/datetime/title/customizing-title/javascript.md diff --git a/static/usage/datetime/title/customizing-title/react.md b/static/usage/v6/datetime/title/customizing-title/react.md similarity index 100% rename from static/usage/datetime/title/customizing-title/react.md rename to static/usage/v6/datetime/title/customizing-title/react.md diff --git a/static/usage/datetime/title/customizing-title/vue.md b/static/usage/v6/datetime/title/customizing-title/vue.md similarity index 100% rename from static/usage/datetime/title/customizing-title/vue.md rename to static/usage/v6/datetime/title/customizing-title/vue.md diff --git a/static/usage/datetime/title/showing-default-title/angular.md b/static/usage/v6/datetime/title/showing-default-title/angular.md similarity index 100% rename from static/usage/datetime/title/showing-default-title/angular.md rename to static/usage/v6/datetime/title/showing-default-title/angular.md diff --git a/static/usage/v6/datetime/title/showing-default-title/demo.html b/static/usage/v6/datetime/title/showing-default-title/demo.html new file mode 100644 index 00000000000..3d725f9eb92 --- /dev/null +++ b/static/usage/v6/datetime/title/showing-default-title/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/datetime/title/showing-default-title/index.md b/static/usage/v6/datetime/title/showing-default-title/index.md new file mode 100644 index 00000000000..f4ad4c455cd --- /dev/null +++ b/static/usage/v6/datetime/title/showing-default-title/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/datetime/title/showing-default-title/javascript.md b/static/usage/v6/datetime/title/showing-default-title/javascript.md similarity index 100% rename from static/usage/datetime/title/showing-default-title/javascript.md rename to static/usage/v6/datetime/title/showing-default-title/javascript.md diff --git a/static/usage/datetime/title/showing-default-title/react.md b/static/usage/v6/datetime/title/showing-default-title/react.md similarity index 100% rename from static/usage/datetime/title/showing-default-title/react.md rename to static/usage/v6/datetime/title/showing-default-title/react.md diff --git a/static/usage/datetime/title/showing-default-title/vue.md b/static/usage/v6/datetime/title/showing-default-title/vue.md similarity index 100% rename from static/usage/datetime/title/showing-default-title/vue.md rename to static/usage/v6/datetime/title/showing-default-title/vue.md diff --git a/static/usage/fab/basic/angular.md b/static/usage/v6/fab/basic/angular.md similarity index 100% rename from static/usage/fab/basic/angular.md rename to static/usage/v6/fab/basic/angular.md diff --git a/static/usage/v6/fab/basic/demo.html b/static/usage/v6/fab/basic/demo.html new file mode 100644 index 00000000000..bf3ddf18220 --- /dev/null +++ b/static/usage/v6/fab/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Fab + + + + + + + + + + +
+ + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/fab/basic/index.md b/static/usage/v6/fab/basic/index.md new file mode 100644 index 00000000000..37811091d30 --- /dev/null +++ b/static/usage/v6/fab/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/fab/basic/javascript.md b/static/usage/v6/fab/basic/javascript.md similarity index 100% rename from static/usage/fab/basic/javascript.md rename to static/usage/v6/fab/basic/javascript.md diff --git a/static/usage/fab/basic/react.md b/static/usage/v6/fab/basic/react.md similarity index 100% rename from static/usage/fab/basic/react.md rename to static/usage/v6/fab/basic/react.md diff --git a/static/usage/fab/basic/vue.md b/static/usage/v6/fab/basic/vue.md similarity index 100% rename from static/usage/fab/basic/vue.md rename to static/usage/v6/fab/basic/vue.md diff --git a/static/usage/fab/button-sizing/angular.md b/static/usage/v6/fab/button-sizing/angular.md similarity index 100% rename from static/usage/fab/button-sizing/angular.md rename to static/usage/v6/fab/button-sizing/angular.md diff --git a/static/usage/v6/fab/button-sizing/demo.html b/static/usage/v6/fab/button-sizing/demo.html new file mode 100644 index 00000000000..e3595399219 --- /dev/null +++ b/static/usage/v6/fab/button-sizing/demo.html @@ -0,0 +1,40 @@ + + + + + + + Fab + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/fab/button-sizing/index.md b/static/usage/v6/fab/button-sizing/index.md new file mode 100644 index 00000000000..4ce8f551be2 --- /dev/null +++ b/static/usage/v6/fab/button-sizing/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/fab/button-sizing/javascript.md b/static/usage/v6/fab/button-sizing/javascript.md similarity index 100% rename from static/usage/fab/button-sizing/javascript.md rename to static/usage/v6/fab/button-sizing/javascript.md diff --git a/static/usage/fab/button-sizing/react.md b/static/usage/v6/fab/button-sizing/react.md similarity index 100% rename from static/usage/fab/button-sizing/react.md rename to static/usage/v6/fab/button-sizing/react.md diff --git a/static/usage/fab/button-sizing/vue.md b/static/usage/v6/fab/button-sizing/vue.md similarity index 100% rename from static/usage/fab/button-sizing/vue.md rename to static/usage/v6/fab/button-sizing/vue.md diff --git a/static/usage/fab/list-side/angular.md b/static/usage/v6/fab/list-side/angular.md similarity index 100% rename from static/usage/fab/list-side/angular.md rename to static/usage/v6/fab/list-side/angular.md diff --git a/static/usage/v6/fab/list-side/demo.html b/static/usage/v6/fab/list-side/demo.html new file mode 100644 index 00000000000..2b24622135a --- /dev/null +++ b/static/usage/v6/fab/list-side/demo.html @@ -0,0 +1,55 @@ + + + + + + + Fab + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/fab/list-side/index.md b/static/usage/v6/fab/list-side/index.md new file mode 100644 index 00000000000..cf72e0722be --- /dev/null +++ b/static/usage/v6/fab/list-side/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/fab/list-side/javascript.md b/static/usage/v6/fab/list-side/javascript.md similarity index 100% rename from static/usage/fab/list-side/javascript.md rename to static/usage/v6/fab/list-side/javascript.md diff --git a/static/usage/fab/list-side/react.md b/static/usage/v6/fab/list-side/react.md similarity index 100% rename from static/usage/fab/list-side/react.md rename to static/usage/v6/fab/list-side/react.md diff --git a/static/usage/fab/list-side/vue.md b/static/usage/v6/fab/list-side/vue.md similarity index 100% rename from static/usage/fab/list-side/vue.md rename to static/usage/v6/fab/list-side/vue.md diff --git a/static/usage/fab/positioning/angular.md b/static/usage/v6/fab/positioning/angular.md similarity index 100% rename from static/usage/fab/positioning/angular.md rename to static/usage/v6/fab/positioning/angular.md diff --git a/static/usage/v6/fab/positioning/demo.html b/static/usage/v6/fab/positioning/demo.html new file mode 100644 index 00000000000..bb00b1cfdc4 --- /dev/null +++ b/static/usage/v6/fab/positioning/demo.html @@ -0,0 +1,77 @@ + + + + + + + Fab + + + + + + + + + + + + Fab Buttons + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v6/fab/positioning/index.md b/static/usage/v6/fab/positioning/index.md new file mode 100644 index 00000000000..e3270c0b23d --- /dev/null +++ b/static/usage/v6/fab/positioning/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/fab/positioning/javascript.md b/static/usage/v6/fab/positioning/javascript.md similarity index 100% rename from static/usage/fab/positioning/javascript.md rename to static/usage/v6/fab/positioning/javascript.md diff --git a/static/usage/fab/positioning/react.md b/static/usage/v6/fab/positioning/react.md similarity index 100% rename from static/usage/fab/positioning/react.md rename to static/usage/v6/fab/positioning/react.md diff --git a/static/usage/fab/positioning/vue.md b/static/usage/v6/fab/positioning/vue.md similarity index 100% rename from static/usage/fab/positioning/vue.md rename to static/usage/v6/fab/positioning/vue.md diff --git a/static/usage/fab/theming/colors/angular.md b/static/usage/v6/fab/theming/colors/angular.md similarity index 100% rename from static/usage/fab/theming/colors/angular.md rename to static/usage/v6/fab/theming/colors/angular.md diff --git a/static/usage/v6/fab/theming/colors/demo.html b/static/usage/v6/fab/theming/colors/demo.html new file mode 100644 index 00000000000..7f1b059484c --- /dev/null +++ b/static/usage/v6/fab/theming/colors/demo.html @@ -0,0 +1,55 @@ + + + + + + + Fab + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/fab/theming/colors/index.md b/static/usage/v6/fab/theming/colors/index.md new file mode 100644 index 00000000000..abeac1f6ffa --- /dev/null +++ b/static/usage/v6/fab/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/fab/theming/colors/javascript.md b/static/usage/v6/fab/theming/colors/javascript.md similarity index 100% rename from static/usage/fab/theming/colors/javascript.md rename to static/usage/v6/fab/theming/colors/javascript.md diff --git a/static/usage/fab/theming/colors/react.md b/static/usage/v6/fab/theming/colors/react.md similarity index 100% rename from static/usage/fab/theming/colors/react.md rename to static/usage/v6/fab/theming/colors/react.md diff --git a/static/usage/fab/theming/colors/vue.md b/static/usage/v6/fab/theming/colors/vue.md similarity index 100% rename from static/usage/fab/theming/colors/vue.md rename to static/usage/v6/fab/theming/colors/vue.md diff --git a/static/usage/fab/theming/css-custom-properties/angular/example_component_css.md b/static/usage/v6/fab/theming/css-custom-properties/angular/example_component_css.md similarity index 100% rename from static/usage/fab/theming/css-custom-properties/angular/example_component_css.md rename to static/usage/v6/fab/theming/css-custom-properties/angular/example_component_css.md diff --git a/static/usage/fab/theming/css-custom-properties/angular/example_component_html.md b/static/usage/v6/fab/theming/css-custom-properties/angular/example_component_html.md similarity index 100% rename from static/usage/fab/theming/css-custom-properties/angular/example_component_html.md rename to static/usage/v6/fab/theming/css-custom-properties/angular/example_component_html.md diff --git a/static/usage/v6/fab/theming/css-custom-properties/demo.html b/static/usage/v6/fab/theming/css-custom-properties/demo.html new file mode 100644 index 00000000000..90b398450b3 --- /dev/null +++ b/static/usage/v6/fab/theming/css-custom-properties/demo.html @@ -0,0 +1,50 @@ + + + + + + + Fab + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/fab/theming/css-custom-properties/index.md b/static/usage/v6/fab/theming/css-custom-properties/index.md new file mode 100644 index 00000000000..6ef760440ae --- /dev/null +++ b/static/usage/v6/fab/theming/css-custom-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/fab/theming/css-custom-properties/javascript.md b/static/usage/v6/fab/theming/css-custom-properties/javascript.md similarity index 100% rename from static/usage/fab/theming/css-custom-properties/javascript.md rename to static/usage/v6/fab/theming/css-custom-properties/javascript.md diff --git a/static/usage/fab/theming/css-custom-properties/react/main_css.md b/static/usage/v6/fab/theming/css-custom-properties/react/main_css.md similarity index 100% rename from static/usage/fab/theming/css-custom-properties/react/main_css.md rename to static/usage/v6/fab/theming/css-custom-properties/react/main_css.md diff --git a/static/usage/fab/theming/css-custom-properties/react/main_tsx.md b/static/usage/v6/fab/theming/css-custom-properties/react/main_tsx.md similarity index 100% rename from static/usage/fab/theming/css-custom-properties/react/main_tsx.md rename to static/usage/v6/fab/theming/css-custom-properties/react/main_tsx.md diff --git a/static/usage/fab/theming/css-custom-properties/vue.md b/static/usage/v6/fab/theming/css-custom-properties/vue.md similarity index 100% rename from static/usage/fab/theming/css-custom-properties/vue.md rename to static/usage/v6/fab/theming/css-custom-properties/vue.md diff --git a/static/usage/fab/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v6/fab/theming/css-shadow-parts/angular/example_component_css.md similarity index 100% rename from static/usage/fab/theming/css-shadow-parts/angular/example_component_css.md rename to static/usage/v6/fab/theming/css-shadow-parts/angular/example_component_css.md diff --git a/static/usage/fab/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v6/fab/theming/css-shadow-parts/angular/example_component_html.md similarity index 100% rename from static/usage/fab/theming/css-shadow-parts/angular/example_component_html.md rename to static/usage/v6/fab/theming/css-shadow-parts/angular/example_component_html.md diff --git a/static/usage/v6/fab/theming/css-shadow-parts/demo.html b/static/usage/v6/fab/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..40c416ab32c --- /dev/null +++ b/static/usage/v6/fab/theming/css-shadow-parts/demo.html @@ -0,0 +1,56 @@ + + + + + + + Fab + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/fab/theming/css-shadow-parts/index.md b/static/usage/v6/fab/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..0353c1eec7f --- /dev/null +++ b/static/usage/v6/fab/theming/css-shadow-parts/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/fab/theming/css-shadow-parts/javascript.md b/static/usage/v6/fab/theming/css-shadow-parts/javascript.md similarity index 100% rename from static/usage/fab/theming/css-shadow-parts/javascript.md rename to static/usage/v6/fab/theming/css-shadow-parts/javascript.md diff --git a/static/usage/fab/theming/css-shadow-parts/react/main_css.md b/static/usage/v6/fab/theming/css-shadow-parts/react/main_css.md similarity index 100% rename from static/usage/fab/theming/css-shadow-parts/react/main_css.md rename to static/usage/v6/fab/theming/css-shadow-parts/react/main_css.md diff --git a/static/usage/fab/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v6/fab/theming/css-shadow-parts/react/main_tsx.md similarity index 100% rename from static/usage/fab/theming/css-shadow-parts/react/main_tsx.md rename to static/usage/v6/fab/theming/css-shadow-parts/react/main_tsx.md diff --git a/static/usage/fab/theming/css-shadow-parts/vue.md b/static/usage/v6/fab/theming/css-shadow-parts/vue.md similarity index 100% rename from static/usage/fab/theming/css-shadow-parts/vue.md rename to static/usage/v6/fab/theming/css-shadow-parts/vue.md diff --git a/static/usage/footer/basic/angular.md b/static/usage/v6/footer/basic/angular.md similarity index 100% rename from static/usage/footer/basic/angular.md rename to static/usage/v6/footer/basic/angular.md diff --git a/static/usage/v6/footer/basic/demo.html b/static/usage/v6/footer/basic/demo.html new file mode 100644 index 00000000000..205a6543d4b --- /dev/null +++ b/static/usage/v6/footer/basic/demo.html @@ -0,0 +1,28 @@ + + + + + + + Footer + + + + + + + + + + +

Content

+
+ + + Footer + + +
+ + + \ No newline at end of file diff --git a/static/usage/v6/footer/basic/index.md b/static/usage/v6/footer/basic/index.md new file mode 100644 index 00000000000..4f91c2bd6ab --- /dev/null +++ b/static/usage/v6/footer/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/footer/basic/javascript.md b/static/usage/v6/footer/basic/javascript.md similarity index 100% rename from static/usage/footer/basic/javascript.md rename to static/usage/v6/footer/basic/javascript.md diff --git a/static/usage/footer/basic/react.md b/static/usage/v6/footer/basic/react.md similarity index 100% rename from static/usage/footer/basic/react.md rename to static/usage/v6/footer/basic/react.md diff --git a/static/usage/footer/basic/vue.md b/static/usage/v6/footer/basic/vue.md similarity index 100% rename from static/usage/footer/basic/vue.md rename to static/usage/v6/footer/basic/vue.md diff --git a/static/usage/footer/custom-scroll-target/angular/example_component_css.md b/static/usage/v6/footer/custom-scroll-target/angular/example_component_css.md similarity index 100% rename from static/usage/footer/custom-scroll-target/angular/example_component_css.md rename to static/usage/v6/footer/custom-scroll-target/angular/example_component_css.md diff --git a/static/usage/footer/custom-scroll-target/angular/example_component_html.md b/static/usage/v6/footer/custom-scroll-target/angular/example_component_html.md similarity index 100% rename from static/usage/footer/custom-scroll-target/angular/example_component_html.md rename to static/usage/v6/footer/custom-scroll-target/angular/example_component_html.md diff --git a/static/usage/v6/footer/custom-scroll-target/demo.html b/static/usage/v6/footer/custom-scroll-target/demo.html new file mode 100644 index 00000000000..f9349b02086 --- /dev/null +++ b/static/usage/v6/footer/custom-scroll-target/demo.html @@ -0,0 +1,78 @@ + + + + + + + Footer + + + + + + + + + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and + have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people + called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, + gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with + about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap + that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+ + + Footer + + +
+ + + \ No newline at end of file diff --git a/static/usage/v6/footer/custom-scroll-target/index.md b/static/usage/v6/footer/custom-scroll-target/index.md new file mode 100644 index 00000000000..4fbda3e091a --- /dev/null +++ b/static/usage/v6/footer/custom-scroll-target/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/footer/custom-scroll-target/javascript.md b/static/usage/v6/footer/custom-scroll-target/javascript.md similarity index 100% rename from static/usage/footer/custom-scroll-target/javascript.md rename to static/usage/v6/footer/custom-scroll-target/javascript.md diff --git a/static/usage/footer/custom-scroll-target/react/main_css.md b/static/usage/v6/footer/custom-scroll-target/react/main_css.md similarity index 100% rename from static/usage/footer/custom-scroll-target/react/main_css.md rename to static/usage/v6/footer/custom-scroll-target/react/main_css.md diff --git a/static/usage/footer/custom-scroll-target/react/main_tsx.md b/static/usage/v6/footer/custom-scroll-target/react/main_tsx.md similarity index 100% rename from static/usage/footer/custom-scroll-target/react/main_tsx.md rename to static/usage/v6/footer/custom-scroll-target/react/main_tsx.md diff --git a/static/usage/footer/custom-scroll-target/vue.md b/static/usage/v6/footer/custom-scroll-target/vue.md similarity index 100% rename from static/usage/footer/custom-scroll-target/vue.md rename to static/usage/v6/footer/custom-scroll-target/vue.md diff --git a/static/usage/footer/fade/angular.md b/static/usage/v6/footer/fade/angular.md similarity index 100% rename from static/usage/footer/fade/angular.md rename to static/usage/v6/footer/fade/angular.md diff --git a/static/usage/v6/footer/fade/demo.html b/static/usage/v6/footer/fade/demo.html new file mode 100644 index 00000000000..75ed07ea1bf --- /dev/null +++ b/static/usage/v6/footer/fade/demo.html @@ -0,0 +1,65 @@ + + + + + + + Footer + + + + + + + + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have + a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called + the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, + blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about + 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens + to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + + Footer + + +
+ + + \ No newline at end of file diff --git a/static/usage/v6/footer/fade/index.md b/static/usage/v6/footer/fade/index.md new file mode 100644 index 00000000000..72472ad29cd --- /dev/null +++ b/static/usage/v6/footer/fade/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/footer/fade/javascript.md b/static/usage/v6/footer/fade/javascript.md similarity index 100% rename from static/usage/footer/fade/javascript.md rename to static/usage/v6/footer/fade/javascript.md diff --git a/static/usage/footer/fade/react.md b/static/usage/v6/footer/fade/react.md similarity index 100% rename from static/usage/footer/fade/react.md rename to static/usage/v6/footer/fade/react.md diff --git a/static/usage/footer/fade/vue.md b/static/usage/v6/footer/fade/vue.md similarity index 100% rename from static/usage/footer/fade/vue.md rename to static/usage/v6/footer/fade/vue.md diff --git a/static/usage/footer/no-border/angular.md b/static/usage/v6/footer/no-border/angular.md similarity index 100% rename from static/usage/footer/no-border/angular.md rename to static/usage/v6/footer/no-border/angular.md diff --git a/static/usage/v6/footer/no-border/demo.html b/static/usage/v6/footer/no-border/demo.html new file mode 100644 index 00000000000..8050b2a7bcd --- /dev/null +++ b/static/usage/v6/footer/no-border/demo.html @@ -0,0 +1,28 @@ + + + + + + + Footer + + + + + + + + + + +

Content

+
+ + + Footer + + +
+ + + \ No newline at end of file diff --git a/static/usage/v6/footer/no-border/index.md b/static/usage/v6/footer/no-border/index.md new file mode 100644 index 00000000000..5230bfac7e8 --- /dev/null +++ b/static/usage/v6/footer/no-border/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/footer/no-border/javascript.md b/static/usage/v6/footer/no-border/javascript.md similarity index 100% rename from static/usage/footer/no-border/javascript.md rename to static/usage/v6/footer/no-border/javascript.md diff --git a/static/usage/footer/no-border/react.md b/static/usage/v6/footer/no-border/react.md similarity index 100% rename from static/usage/footer/no-border/react.md rename to static/usage/v6/footer/no-border/react.md diff --git a/static/usage/footer/no-border/vue.md b/static/usage/v6/footer/no-border/vue.md similarity index 100% rename from static/usage/footer/no-border/vue.md rename to static/usage/v6/footer/no-border/vue.md diff --git a/static/usage/footer/translucent/angular.md b/static/usage/v6/footer/translucent/angular.md similarity index 100% rename from static/usage/footer/translucent/angular.md rename to static/usage/v6/footer/translucent/angular.md diff --git a/static/usage/v6/footer/translucent/demo.html b/static/usage/v6/footer/translucent/demo.html new file mode 100644 index 00000000000..b04fd24bddc --- /dev/null +++ b/static/usage/v6/footer/translucent/demo.html @@ -0,0 +1,65 @@ + + + + + + + Footer + + + + + + + + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have + a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called + the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, + blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about + 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens + to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + + Footer + + +
+ + + \ No newline at end of file diff --git a/static/usage/v6/footer/translucent/index.md b/static/usage/v6/footer/translucent/index.md new file mode 100644 index 00000000000..adcf2ff32c4 --- /dev/null +++ b/static/usage/v6/footer/translucent/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/footer/translucent/javascript.md b/static/usage/v6/footer/translucent/javascript.md similarity index 100% rename from static/usage/footer/translucent/javascript.md rename to static/usage/v6/footer/translucent/javascript.md diff --git a/static/usage/footer/translucent/react.md b/static/usage/v6/footer/translucent/react.md similarity index 100% rename from static/usage/footer/translucent/react.md rename to static/usage/v6/footer/translucent/react.md diff --git a/static/usage/footer/translucent/vue.md b/static/usage/v6/footer/translucent/vue.md similarity index 100% rename from static/usage/footer/translucent/vue.md rename to static/usage/v6/footer/translucent/vue.md diff --git a/static/usage/grid/basic/angular/example_component_css.md b/static/usage/v6/grid/basic/angular/example_component_css.md similarity index 100% rename from static/usage/grid/basic/angular/example_component_css.md rename to static/usage/v6/grid/basic/angular/example_component_css.md diff --git a/static/usage/grid/basic/angular/example_component_html.md b/static/usage/v6/grid/basic/angular/example_component_html.md similarity index 100% rename from static/usage/grid/basic/angular/example_component_html.md rename to static/usage/v6/grid/basic/angular/example_component_html.md diff --git a/static/usage/v6/grid/basic/demo.html b/static/usage/v6/grid/basic/demo.html new file mode 100644 index 00000000000..36ef496f817 --- /dev/null +++ b/static/usage/v6/grid/basic/demo.html @@ -0,0 +1,77 @@ + + + + + + + Grid + + + + + + + + + + + +
+ + + 1 + 2 + 3 + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/basic/index.md b/static/usage/v6/grid/basic/index.md new file mode 100644 index 00000000000..8b8773e605b --- /dev/null +++ b/static/usage/v6/grid/basic/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/basic/javascript.md b/static/usage/v6/grid/basic/javascript.md similarity index 100% rename from static/usage/grid/basic/javascript.md rename to static/usage/v6/grid/basic/javascript.md diff --git a/static/usage/grid/basic/react/main_css.md b/static/usage/v6/grid/basic/react/main_css.md similarity index 100% rename from static/usage/grid/basic/react/main_css.md rename to static/usage/v6/grid/basic/react/main_css.md diff --git a/static/usage/grid/basic/react/main_tsx.md b/static/usage/v6/grid/basic/react/main_tsx.md similarity index 100% rename from static/usage/grid/basic/react/main_tsx.md rename to static/usage/v6/grid/basic/react/main_tsx.md diff --git a/static/usage/grid/basic/vue.md b/static/usage/v6/grid/basic/vue.md similarity index 100% rename from static/usage/grid/basic/vue.md rename to static/usage/v6/grid/basic/vue.md diff --git a/static/usage/grid/customizing/column-number/angular/example_component_css.md b/static/usage/v6/grid/customizing/column-number/angular/example_component_css.md similarity index 100% rename from static/usage/grid/customizing/column-number/angular/example_component_css.md rename to static/usage/v6/grid/customizing/column-number/angular/example_component_css.md diff --git a/static/usage/grid/customizing/column-number/angular/example_component_html.md b/static/usage/v6/grid/customizing/column-number/angular/example_component_html.md similarity index 100% rename from static/usage/grid/customizing/column-number/angular/example_component_html.md rename to static/usage/v6/grid/customizing/column-number/angular/example_component_html.md diff --git a/static/usage/v6/grid/customizing/column-number/demo.html b/static/usage/v6/grid/customizing/column-number/demo.html new file mode 100644 index 00000000000..ee0550437e5 --- /dev/null +++ b/static/usage/v6/grid/customizing/column-number/demo.html @@ -0,0 +1,53 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Total number of columns is set to 6, column size is set to 1 + + + 1 + 2 + 3 + 4 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/customizing/column-number/index.md b/static/usage/v6/grid/customizing/column-number/index.md new file mode 100644 index 00000000000..65bea72c7bf --- /dev/null +++ b/static/usage/v6/grid/customizing/column-number/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/customizing/column-number/javascript.md b/static/usage/v6/grid/customizing/column-number/javascript.md similarity index 100% rename from static/usage/grid/customizing/column-number/javascript.md rename to static/usage/v6/grid/customizing/column-number/javascript.md diff --git a/static/usage/grid/customizing/column-number/react/main_css.md b/static/usage/v6/grid/customizing/column-number/react/main_css.md similarity index 100% rename from static/usage/grid/customizing/column-number/react/main_css.md rename to static/usage/v6/grid/customizing/column-number/react/main_css.md diff --git a/static/usage/grid/customizing/column-number/react/main_tsx.md b/static/usage/v6/grid/customizing/column-number/react/main_tsx.md similarity index 100% rename from static/usage/grid/customizing/column-number/react/main_tsx.md rename to static/usage/v6/grid/customizing/column-number/react/main_tsx.md diff --git a/static/usage/grid/customizing/column-number/vue.md b/static/usage/v6/grid/customizing/column-number/vue.md similarity index 100% rename from static/usage/grid/customizing/column-number/vue.md rename to static/usage/v6/grid/customizing/column-number/vue.md diff --git a/static/usage/grid/customizing/padding/angular/example_component_css.md b/static/usage/v6/grid/customizing/padding/angular/example_component_css.md similarity index 100% rename from static/usage/grid/customizing/padding/angular/example_component_css.md rename to static/usage/v6/grid/customizing/padding/angular/example_component_css.md diff --git a/static/usage/grid/customizing/padding/angular/example_component_html.md b/static/usage/v6/grid/customizing/padding/angular/example_component_html.md similarity index 100% rename from static/usage/grid/customizing/padding/angular/example_component_html.md rename to static/usage/v6/grid/customizing/padding/angular/example_component_html.md diff --git a/static/usage/v6/grid/customizing/padding/demo.html b/static/usage/v6/grid/customizing/padding/demo.html new file mode 100644 index 00000000000..38dae06af73 --- /dev/null +++ b/static/usage/v6/grid/customizing/padding/demo.html @@ -0,0 +1,65 @@ + + + + + + + Grid + + + + + + + + + + + +
+ + + 1 + 2 + 3 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/customizing/padding/index.md b/static/usage/v6/grid/customizing/padding/index.md new file mode 100644 index 00000000000..4ff00c1135c --- /dev/null +++ b/static/usage/v6/grid/customizing/padding/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/customizing/padding/javascript.md b/static/usage/v6/grid/customizing/padding/javascript.md similarity index 100% rename from static/usage/grid/customizing/padding/javascript.md rename to static/usage/v6/grid/customizing/padding/javascript.md diff --git a/static/usage/grid/customizing/padding/react/main_css.md b/static/usage/v6/grid/customizing/padding/react/main_css.md similarity index 100% rename from static/usage/grid/customizing/padding/react/main_css.md rename to static/usage/v6/grid/customizing/padding/react/main_css.md diff --git a/static/usage/grid/customizing/padding/react/main_tsx.md b/static/usage/v6/grid/customizing/padding/react/main_tsx.md similarity index 100% rename from static/usage/grid/customizing/padding/react/main_tsx.md rename to static/usage/v6/grid/customizing/padding/react/main_tsx.md diff --git a/static/usage/grid/customizing/padding/vue.md b/static/usage/v6/grid/customizing/padding/vue.md similarity index 100% rename from static/usage/grid/customizing/padding/vue.md rename to static/usage/v6/grid/customizing/padding/vue.md diff --git a/static/usage/grid/customizing/width/angular/example_component_css.md b/static/usage/v6/grid/customizing/width/angular/example_component_css.md similarity index 100% rename from static/usage/grid/customizing/width/angular/example_component_css.md rename to static/usage/v6/grid/customizing/width/angular/example_component_css.md diff --git a/static/usage/grid/customizing/width/angular/example_component_html.md b/static/usage/v6/grid/customizing/width/angular/example_component_html.md similarity index 100% rename from static/usage/grid/customizing/width/angular/example_component_html.md rename to static/usage/v6/grid/customizing/width/angular/example_component_html.md diff --git a/static/usage/v6/grid/customizing/width/demo.html b/static/usage/v6/grid/customizing/width/demo.html new file mode 100644 index 00000000000..09527dca430 --- /dev/null +++ b/static/usage/v6/grid/customizing/width/demo.html @@ -0,0 +1,56 @@ + + + + + + + Grid + + + + + + + + + + + +
+ + + 1 + 2 + 3 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/customizing/width/index.md b/static/usage/v6/grid/customizing/width/index.md new file mode 100644 index 00000000000..9a5c4a4ddd3 --- /dev/null +++ b/static/usage/v6/grid/customizing/width/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/customizing/width/javascript.md b/static/usage/v6/grid/customizing/width/javascript.md similarity index 100% rename from static/usage/grid/customizing/width/javascript.md rename to static/usage/v6/grid/customizing/width/javascript.md diff --git a/static/usage/grid/customizing/width/react/main_css.md b/static/usage/v6/grid/customizing/width/react/main_css.md similarity index 100% rename from static/usage/grid/customizing/width/react/main_css.md rename to static/usage/v6/grid/customizing/width/react/main_css.md diff --git a/static/usage/grid/customizing/width/react/main_tsx.md b/static/usage/v6/grid/customizing/width/react/main_tsx.md similarity index 100% rename from static/usage/grid/customizing/width/react/main_tsx.md rename to static/usage/v6/grid/customizing/width/react/main_tsx.md diff --git a/static/usage/grid/customizing/width/vue.md b/static/usage/v6/grid/customizing/width/vue.md similarity index 100% rename from static/usage/grid/customizing/width/vue.md rename to static/usage/v6/grid/customizing/width/vue.md diff --git a/static/usage/grid/fixed/angular/example_component_css.md b/static/usage/v6/grid/fixed/angular/example_component_css.md similarity index 100% rename from static/usage/grid/fixed/angular/example_component_css.md rename to static/usage/v6/grid/fixed/angular/example_component_css.md diff --git a/static/usage/grid/fixed/angular/example_component_html.md b/static/usage/v6/grid/fixed/angular/example_component_html.md similarity index 100% rename from static/usage/grid/fixed/angular/example_component_html.md rename to static/usage/v6/grid/fixed/angular/example_component_html.md diff --git a/static/usage/v6/grid/fixed/demo.html b/static/usage/v6/grid/fixed/demo.html new file mode 100644 index 00000000000..9dcc3781d7c --- /dev/null +++ b/static/usage/v6/grid/fixed/demo.html @@ -0,0 +1,48 @@ + + + + + + + Grid + + + + + + + + + + + +
+ + + 1 + 2 + 3 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/fixed/index.md b/static/usage/v6/grid/fixed/index.md new file mode 100644 index 00000000000..5c671422a22 --- /dev/null +++ b/static/usage/v6/grid/fixed/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/fixed/javascript.md b/static/usage/v6/grid/fixed/javascript.md similarity index 100% rename from static/usage/grid/fixed/javascript.md rename to static/usage/v6/grid/fixed/javascript.md diff --git a/static/usage/grid/fixed/react/main_css.md b/static/usage/v6/grid/fixed/react/main_css.md similarity index 100% rename from static/usage/grid/fixed/react/main_css.md rename to static/usage/v6/grid/fixed/react/main_css.md diff --git a/static/usage/grid/fixed/react/main_tsx.md b/static/usage/v6/grid/fixed/react/main_tsx.md similarity index 100% rename from static/usage/grid/fixed/react/main_tsx.md rename to static/usage/v6/grid/fixed/react/main_tsx.md diff --git a/static/usage/grid/fixed/vue.md b/static/usage/v6/grid/fixed/vue.md similarity index 100% rename from static/usage/grid/fixed/vue.md rename to static/usage/v6/grid/fixed/vue.md diff --git a/static/usage/grid/horizontal-alignment/angular/example_component_css.md b/static/usage/v6/grid/horizontal-alignment/angular/example_component_css.md similarity index 100% rename from static/usage/grid/horizontal-alignment/angular/example_component_css.md rename to static/usage/v6/grid/horizontal-alignment/angular/example_component_css.md diff --git a/static/usage/grid/horizontal-alignment/angular/example_component_html.md b/static/usage/v6/grid/horizontal-alignment/angular/example_component_html.md similarity index 100% rename from static/usage/grid/horizontal-alignment/angular/example_component_html.md rename to static/usage/v6/grid/horizontal-alignment/angular/example_component_html.md diff --git a/static/usage/v6/grid/horizontal-alignment/demo.html b/static/usage/v6/grid/horizontal-alignment/demo.html new file mode 100644 index 00000000000..2960357e81e --- /dev/null +++ b/static/usage/v6/grid/horizontal-alignment/demo.html @@ -0,0 +1,100 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Columns aligned at the start + + + + 1 + + + 2 + + + + + Columns aligned at the center + + + + 1 + + + 2 + + + + + Columns aligned at the end + + + + 1 + + + 2 + + + + + Columns aligned with space around + + + + 1 + + + 2 + + + + + Columns aligned with space between + + + + 1 + + + 2 + + + + + + + + \ No newline at end of file diff --git a/static/usage/v6/grid/horizontal-alignment/index.md b/static/usage/v6/grid/horizontal-alignment/index.md new file mode 100644 index 00000000000..1a8e23ad7c6 --- /dev/null +++ b/static/usage/v6/grid/horizontal-alignment/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/horizontal-alignment/javascript.md b/static/usage/v6/grid/horizontal-alignment/javascript.md similarity index 100% rename from static/usage/grid/horizontal-alignment/javascript.md rename to static/usage/v6/grid/horizontal-alignment/javascript.md diff --git a/static/usage/grid/horizontal-alignment/react/main_css.md b/static/usage/v6/grid/horizontal-alignment/react/main_css.md similarity index 100% rename from static/usage/grid/horizontal-alignment/react/main_css.md rename to static/usage/v6/grid/horizontal-alignment/react/main_css.md diff --git a/static/usage/grid/horizontal-alignment/react/main_tsx.md b/static/usage/v6/grid/horizontal-alignment/react/main_tsx.md similarity index 100% rename from static/usage/grid/horizontal-alignment/react/main_tsx.md rename to static/usage/v6/grid/horizontal-alignment/react/main_tsx.md diff --git a/static/usage/grid/horizontal-alignment/vue.md b/static/usage/v6/grid/horizontal-alignment/vue.md similarity index 100% rename from static/usage/grid/horizontal-alignment/vue.md rename to static/usage/v6/grid/horizontal-alignment/vue.md diff --git a/static/usage/grid/offset-responsive/angular/example_component_css.md b/static/usage/v6/grid/offset-responsive/angular/example_component_css.md similarity index 100% rename from static/usage/grid/offset-responsive/angular/example_component_css.md rename to static/usage/v6/grid/offset-responsive/angular/example_component_css.md diff --git a/static/usage/grid/offset-responsive/angular/example_component_html.md b/static/usage/v6/grid/offset-responsive/angular/example_component_html.md similarity index 100% rename from static/usage/grid/offset-responsive/angular/example_component_html.md rename to static/usage/v6/grid/offset-responsive/angular/example_component_html.md diff --git a/static/usage/v6/grid/offset-responsive/demo.html b/static/usage/v6/grid/offset-responsive/demo.html new file mode 100644 index 00000000000..07c5cdca37b --- /dev/null +++ b/static/usage/v6/grid/offset-responsive/demo.html @@ -0,0 +1,70 @@ + + + + + + + Grid + + + + + + + + + + + +
+ No offset for xs breakpoint, offset 1st column for sm and up + + + 1 + 2 + 3 + 4 + 5 + + + + No offset for xs breakpoint, offset last 3 columns for md and up + + + 1 + 2 + 3 + 4 + + + + Offset all columns by 6 for xs breakpoint, offset by 4 for md, offset by 2 for lg and up + + + 1 + 2 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/offset-responsive/index.md b/static/usage/v6/grid/offset-responsive/index.md new file mode 100644 index 00000000000..c1fd31f0254 --- /dev/null +++ b/static/usage/v6/grid/offset-responsive/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/offset-responsive/javascript.md b/static/usage/v6/grid/offset-responsive/javascript.md similarity index 100% rename from static/usage/grid/offset-responsive/javascript.md rename to static/usage/v6/grid/offset-responsive/javascript.md diff --git a/static/usage/grid/offset-responsive/react/main_css.md b/static/usage/v6/grid/offset-responsive/react/main_css.md similarity index 100% rename from static/usage/grid/offset-responsive/react/main_css.md rename to static/usage/v6/grid/offset-responsive/react/main_css.md diff --git a/static/usage/grid/offset-responsive/react/main_tsx.md b/static/usage/v6/grid/offset-responsive/react/main_tsx.md similarity index 100% rename from static/usage/grid/offset-responsive/react/main_tsx.md rename to static/usage/v6/grid/offset-responsive/react/main_tsx.md diff --git a/static/usage/grid/offset-responsive/vue.md b/static/usage/v6/grid/offset-responsive/vue.md similarity index 100% rename from static/usage/grid/offset-responsive/vue.md rename to static/usage/v6/grid/offset-responsive/vue.md diff --git a/static/usage/grid/offset/angular/example_component_css.md b/static/usage/v6/grid/offset/angular/example_component_css.md similarity index 100% rename from static/usage/grid/offset/angular/example_component_css.md rename to static/usage/v6/grid/offset/angular/example_component_css.md diff --git a/static/usage/grid/offset/angular/example_component_html.md b/static/usage/v6/grid/offset/angular/example_component_html.md similarity index 100% rename from static/usage/grid/offset/angular/example_component_html.md rename to static/usage/v6/grid/offset/angular/example_component_html.md diff --git a/static/usage/v6/grid/offset/demo.html b/static/usage/v6/grid/offset/demo.html new file mode 100644 index 00000000000..876e4f9acf1 --- /dev/null +++ b/static/usage/v6/grid/offset/demo.html @@ -0,0 +1,69 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Column 2 has offset set to "3" + + + 1 + 2 + 3 + + + + Column 5 has offset set to "2" + + + 1 + 2 + 3 + 4 + 5 + + + + Column 1 has offset set to "4" + + + 1 + 2 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/offset/index.md b/static/usage/v6/grid/offset/index.md new file mode 100644 index 00000000000..d7229800569 --- /dev/null +++ b/static/usage/v6/grid/offset/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/offset/javascript.md b/static/usage/v6/grid/offset/javascript.md similarity index 100% rename from static/usage/grid/offset/javascript.md rename to static/usage/v6/grid/offset/javascript.md diff --git a/static/usage/grid/offset/react/main_css.md b/static/usage/v6/grid/offset/react/main_css.md similarity index 100% rename from static/usage/grid/offset/react/main_css.md rename to static/usage/v6/grid/offset/react/main_css.md diff --git a/static/usage/grid/offset/react/main_tsx.md b/static/usage/v6/grid/offset/react/main_tsx.md similarity index 100% rename from static/usage/grid/offset/react/main_tsx.md rename to static/usage/v6/grid/offset/react/main_tsx.md diff --git a/static/usage/grid/offset/vue.md b/static/usage/v6/grid/offset/vue.md similarity index 100% rename from static/usage/grid/offset/vue.md rename to static/usage/v6/grid/offset/vue.md diff --git a/static/usage/grid/push-pull-responsive/angular/example_component_css.md b/static/usage/v6/grid/push-pull-responsive/angular/example_component_css.md similarity index 100% rename from static/usage/grid/push-pull-responsive/angular/example_component_css.md rename to static/usage/v6/grid/push-pull-responsive/angular/example_component_css.md diff --git a/static/usage/grid/push-pull-responsive/angular/example_component_html.md b/static/usage/v6/grid/push-pull-responsive/angular/example_component_html.md similarity index 100% rename from static/usage/grid/push-pull-responsive/angular/example_component_html.md rename to static/usage/v6/grid/push-pull-responsive/angular/example_component_html.md diff --git a/static/usage/v6/grid/push-pull-responsive/demo.html b/static/usage/v6/grid/push-pull-responsive/demo.html new file mode 100644 index 00000000000..aa956b2c1b0 --- /dev/null +++ b/static/usage/v6/grid/push-pull-responsive/demo.html @@ -0,0 +1,71 @@ + + + + + + + Grid + + + + + + + + + + + +
+ No change for xs breakpoint, push 1st column & pull 2nd column for sm and up + + + 1 + 2 + + + + No change for xs breakpoint, push middle columns & pull last column for md and up + + + 1 + 2 + 3 + 4 + + + + Switch first and last 3 columns for xs breakpoints, reverse columns for lg and up + + + 1 + 2 + 3 + 4 + 5 + 6 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/push-pull-responsive/index.md b/static/usage/v6/grid/push-pull-responsive/index.md new file mode 100644 index 00000000000..87192579f8c --- /dev/null +++ b/static/usage/v6/grid/push-pull-responsive/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/push-pull-responsive/javascript.md b/static/usage/v6/grid/push-pull-responsive/javascript.md similarity index 100% rename from static/usage/grid/push-pull-responsive/javascript.md rename to static/usage/v6/grid/push-pull-responsive/javascript.md diff --git a/static/usage/grid/push-pull-responsive/react/main_css.md b/static/usage/v6/grid/push-pull-responsive/react/main_css.md similarity index 100% rename from static/usage/grid/push-pull-responsive/react/main_css.md rename to static/usage/v6/grid/push-pull-responsive/react/main_css.md diff --git a/static/usage/grid/push-pull-responsive/react/main_tsx.md b/static/usage/v6/grid/push-pull-responsive/react/main_tsx.md similarity index 100% rename from static/usage/grid/push-pull-responsive/react/main_tsx.md rename to static/usage/v6/grid/push-pull-responsive/react/main_tsx.md diff --git a/static/usage/grid/push-pull-responsive/vue.md b/static/usage/v6/grid/push-pull-responsive/vue.md similarity index 100% rename from static/usage/grid/push-pull-responsive/vue.md rename to static/usage/v6/grid/push-pull-responsive/vue.md diff --git a/static/usage/grid/push-pull/angular/example_component_css.md b/static/usage/v6/grid/push-pull/angular/example_component_css.md similarity index 100% rename from static/usage/grid/push-pull/angular/example_component_css.md rename to static/usage/v6/grid/push-pull/angular/example_component_css.md diff --git a/static/usage/grid/push-pull/angular/example_component_html.md b/static/usage/v6/grid/push-pull/angular/example_component_html.md similarity index 100% rename from static/usage/grid/push-pull/angular/example_component_html.md rename to static/usage/v6/grid/push-pull/angular/example_component_html.md diff --git a/static/usage/v6/grid/push-pull/demo.html b/static/usage/v6/grid/push-pull/demo.html new file mode 100644 index 00000000000..b34be1bb39d --- /dev/null +++ b/static/usage/v6/grid/push-pull/demo.html @@ -0,0 +1,73 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Column 1 has push set to "4" and column 2 has pull set to + "4" + + + 1 + 2 + 3 + + + + Column 2 has push set to "4" and column 3 & 4 have pull set to + "2" + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + Column 1 has push set to "3" and column 2 has pull set to + "9" + + + 1 + 2 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/push-pull/index.md b/static/usage/v6/grid/push-pull/index.md new file mode 100644 index 00000000000..a2749ef09a3 --- /dev/null +++ b/static/usage/v6/grid/push-pull/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/push-pull/javascript.md b/static/usage/v6/grid/push-pull/javascript.md similarity index 100% rename from static/usage/grid/push-pull/javascript.md rename to static/usage/v6/grid/push-pull/javascript.md diff --git a/static/usage/grid/push-pull/react/main_css.md b/static/usage/v6/grid/push-pull/react/main_css.md similarity index 100% rename from static/usage/grid/push-pull/react/main_css.md rename to static/usage/v6/grid/push-pull/react/main_css.md diff --git a/static/usage/grid/push-pull/react/main_tsx.md b/static/usage/v6/grid/push-pull/react/main_tsx.md similarity index 100% rename from static/usage/grid/push-pull/react/main_tsx.md rename to static/usage/v6/grid/push-pull/react/main_tsx.md diff --git a/static/usage/grid/push-pull/vue.md b/static/usage/v6/grid/push-pull/vue.md similarity index 100% rename from static/usage/grid/push-pull/vue.md rename to static/usage/v6/grid/push-pull/vue.md diff --git a/static/usage/grid/size-auto/angular/example_component_css.md b/static/usage/v6/grid/size-auto/angular/example_component_css.md similarity index 100% rename from static/usage/grid/size-auto/angular/example_component_css.md rename to static/usage/v6/grid/size-auto/angular/example_component_css.md diff --git a/static/usage/grid/size-auto/angular/example_component_html.md b/static/usage/v6/grid/size-auto/angular/example_component_html.md similarity index 100% rename from static/usage/grid/size-auto/angular/example_component_html.md rename to static/usage/v6/grid/size-auto/angular/example_component_html.md diff --git a/static/usage/v6/grid/size-auto/demo.html b/static/usage/v6/grid/size-auto/demo.html new file mode 100644 index 00000000000..364d5db3c9a --- /dev/null +++ b/static/usage/v6/grid/size-auto/demo.html @@ -0,0 +1,78 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Column 1 has size set to "auto" + + + 1 + 2 + 3 + + + + Column 3 contains an input and has size set to "auto" + + + 1 + 2 + + + + 4 + 5 + 6 + + + + Column 2 has size set to "auto" and a defined width + + + 1 + +
2
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/size-auto/index.md b/static/usage/v6/grid/size-auto/index.md new file mode 100644 index 00000000000..92a37d7f116 --- /dev/null +++ b/static/usage/v6/grid/size-auto/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/size-auto/javascript.md b/static/usage/v6/grid/size-auto/javascript.md similarity index 100% rename from static/usage/grid/size-auto/javascript.md rename to static/usage/v6/grid/size-auto/javascript.md diff --git a/static/usage/grid/size-auto/react/main_css.md b/static/usage/v6/grid/size-auto/react/main_css.md similarity index 100% rename from static/usage/grid/size-auto/react/main_css.md rename to static/usage/v6/grid/size-auto/react/main_css.md diff --git a/static/usage/grid/size-auto/react/main_tsx.md b/static/usage/v6/grid/size-auto/react/main_tsx.md similarity index 100% rename from static/usage/grid/size-auto/react/main_tsx.md rename to static/usage/v6/grid/size-auto/react/main_tsx.md diff --git a/static/usage/grid/size-auto/vue.md b/static/usage/v6/grid/size-auto/vue.md similarity index 100% rename from static/usage/grid/size-auto/vue.md rename to static/usage/v6/grid/size-auto/vue.md diff --git a/static/usage/grid/size-responsive/angular/example_component_css.md b/static/usage/v6/grid/size-responsive/angular/example_component_css.md similarity index 100% rename from static/usage/grid/size-responsive/angular/example_component_css.md rename to static/usage/v6/grid/size-responsive/angular/example_component_css.md diff --git a/static/usage/grid/size-responsive/angular/example_component_html.md b/static/usage/v6/grid/size-responsive/angular/example_component_html.md similarity index 100% rename from static/usage/grid/size-responsive/angular/example_component_html.md rename to static/usage/v6/grid/size-responsive/angular/example_component_html.md diff --git a/static/usage/v6/grid/size-responsive/demo.html b/static/usage/v6/grid/size-responsive/demo.html new file mode 100644 index 00000000000..9176b7070a6 --- /dev/null +++ b/static/usage/v6/grid/size-responsive/demo.html @@ -0,0 +1,72 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Stacked for xs breakpoint, equal width for sm and up + + + 1 + 2 + 3 + 4 + + + + Equal width until md breakpoint, last column takes full width for md and up + + + 1 + 2 + 3 + + + + 2 per row until md breakpoint, 3 per row for md, equal width for lg and up + + + 1 + 2 + 3 + 4 + 5 + 6 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/size-responsive/index.md b/static/usage/v6/grid/size-responsive/index.md new file mode 100644 index 00000000000..2d8c019868d --- /dev/null +++ b/static/usage/v6/grid/size-responsive/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/size-responsive/javascript.md b/static/usage/v6/grid/size-responsive/javascript.md similarity index 100% rename from static/usage/grid/size-responsive/javascript.md rename to static/usage/v6/grid/size-responsive/javascript.md diff --git a/static/usage/grid/size-responsive/react/main_css.md b/static/usage/v6/grid/size-responsive/react/main_css.md similarity index 100% rename from static/usage/grid/size-responsive/react/main_css.md rename to static/usage/v6/grid/size-responsive/react/main_css.md diff --git a/static/usage/grid/size-responsive/react/main_tsx.md b/static/usage/v6/grid/size-responsive/react/main_tsx.md similarity index 100% rename from static/usage/grid/size-responsive/react/main_tsx.md rename to static/usage/v6/grid/size-responsive/react/main_tsx.md diff --git a/static/usage/grid/size-responsive/vue.md b/static/usage/v6/grid/size-responsive/vue.md similarity index 100% rename from static/usage/grid/size-responsive/vue.md rename to static/usage/v6/grid/size-responsive/vue.md diff --git a/static/usage/grid/size/angular/example_component_css.md b/static/usage/v6/grid/size/angular/example_component_css.md similarity index 100% rename from static/usage/grid/size/angular/example_component_css.md rename to static/usage/v6/grid/size/angular/example_component_css.md diff --git a/static/usage/grid/size/angular/example_component_html.md b/static/usage/v6/grid/size/angular/example_component_html.md similarity index 100% rename from static/usage/grid/size/angular/example_component_html.md rename to static/usage/v6/grid/size/angular/example_component_html.md diff --git a/static/usage/v6/grid/size/demo.html b/static/usage/v6/grid/size/demo.html new file mode 100644 index 00000000000..4d16f74065e --- /dev/null +++ b/static/usage/v6/grid/size/demo.html @@ -0,0 +1,70 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Column 2 has size set to "8" + + + 1 + 2 + 3 + + + + Columns 3 & 4 have size set to "3" + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + Columns 1 & 2 have size set to "4" + + + 1 + 2 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/grid/size/index.md b/static/usage/v6/grid/size/index.md new file mode 100644 index 00000000000..58594977f92 --- /dev/null +++ b/static/usage/v6/grid/size/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/size/javascript.md b/static/usage/v6/grid/size/javascript.md similarity index 100% rename from static/usage/grid/size/javascript.md rename to static/usage/v6/grid/size/javascript.md diff --git a/static/usage/grid/size/react/main_css.md b/static/usage/v6/grid/size/react/main_css.md similarity index 100% rename from static/usage/grid/size/react/main_css.md rename to static/usage/v6/grid/size/react/main_css.md diff --git a/static/usage/grid/size/react/main_tsx.md b/static/usage/v6/grid/size/react/main_tsx.md similarity index 100% rename from static/usage/grid/size/react/main_tsx.md rename to static/usage/v6/grid/size/react/main_tsx.md diff --git a/static/usage/grid/size/vue.md b/static/usage/v6/grid/size/vue.md similarity index 100% rename from static/usage/grid/size/vue.md rename to static/usage/v6/grid/size/vue.md diff --git a/static/usage/grid/vertical-alignment/angular/example_component_css.md b/static/usage/v6/grid/vertical-alignment/angular/example_component_css.md similarity index 100% rename from static/usage/grid/vertical-alignment/angular/example_component_css.md rename to static/usage/v6/grid/vertical-alignment/angular/example_component_css.md diff --git a/static/usage/grid/vertical-alignment/angular/example_component_html.md b/static/usage/v6/grid/vertical-alignment/angular/example_component_html.md similarity index 100% rename from static/usage/grid/vertical-alignment/angular/example_component_html.md rename to static/usage/v6/grid/vertical-alignment/angular/example_component_html.md diff --git a/static/usage/v6/grid/vertical-alignment/demo.html b/static/usage/v6/grid/vertical-alignment/demo.html new file mode 100644 index 00000000000..dd1388fcdbf --- /dev/null +++ b/static/usage/v6/grid/vertical-alignment/demo.html @@ -0,0 +1,103 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Columns aligned at the top + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ + Columns aligned at the center + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ + Columns aligned at the bottom + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/grid/vertical-alignment/index.md b/static/usage/v6/grid/vertical-alignment/index.md new file mode 100644 index 00000000000..954af27bfea --- /dev/null +++ b/static/usage/v6/grid/vertical-alignment/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/grid/vertical-alignment/javascript.md b/static/usage/v6/grid/vertical-alignment/javascript.md similarity index 100% rename from static/usage/grid/vertical-alignment/javascript.md rename to static/usage/v6/grid/vertical-alignment/javascript.md diff --git a/static/usage/grid/vertical-alignment/react/main_css.md b/static/usage/v6/grid/vertical-alignment/react/main_css.md similarity index 100% rename from static/usage/grid/vertical-alignment/react/main_css.md rename to static/usage/v6/grid/vertical-alignment/react/main_css.md diff --git a/static/usage/grid/vertical-alignment/react/main_tsx.md b/static/usage/v6/grid/vertical-alignment/react/main_tsx.md similarity index 100% rename from static/usage/grid/vertical-alignment/react/main_tsx.md rename to static/usage/v6/grid/vertical-alignment/react/main_tsx.md diff --git a/static/usage/grid/vertical-alignment/vue.md b/static/usage/v6/grid/vertical-alignment/vue.md similarity index 100% rename from static/usage/grid/vertical-alignment/vue.md rename to static/usage/v6/grid/vertical-alignment/vue.md diff --git a/static/usage/header/basic/angular.md b/static/usage/v6/header/basic/angular.md similarity index 100% rename from static/usage/header/basic/angular.md rename to static/usage/v6/header/basic/angular.md diff --git a/static/usage/v6/header/basic/demo.html b/static/usage/v6/header/basic/demo.html new file mode 100644 index 00000000000..a6752caddb9 --- /dev/null +++ b/static/usage/v6/header/basic/demo.html @@ -0,0 +1,28 @@ + + + + + + + Header + + + + + + + + + + + + Header + + + +

Content

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/header/basic/index.md b/static/usage/v6/header/basic/index.md new file mode 100644 index 00000000000..67bc5d4fd6c --- /dev/null +++ b/static/usage/v6/header/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/header/basic/javascript.md b/static/usage/v6/header/basic/javascript.md similarity index 100% rename from static/usage/header/basic/javascript.md rename to static/usage/v6/header/basic/javascript.md diff --git a/static/usage/header/basic/react.md b/static/usage/v6/header/basic/react.md similarity index 100% rename from static/usage/header/basic/react.md rename to static/usage/v6/header/basic/react.md diff --git a/static/usage/header/basic/vue.md b/static/usage/v6/header/basic/vue.md similarity index 100% rename from static/usage/header/basic/vue.md rename to static/usage/v6/header/basic/vue.md diff --git a/static/usage/header/condense/angular.md b/static/usage/v6/header/condense/angular.md similarity index 100% rename from static/usage/header/condense/angular.md rename to static/usage/v6/header/condense/angular.md diff --git a/static/usage/v6/header/condense/demo.html b/static/usage/v6/header/condense/demo.html new file mode 100644 index 00000000000..caed21b4dcd --- /dev/null +++ b/static/usage/v6/header/condense/demo.html @@ -0,0 +1,73 @@ + + + + + + + Header + + + + + + + + + + + + Header + + + + + + Header + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and + have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people + called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, + gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with + about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap + that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/header/condense/index.md b/static/usage/v6/header/condense/index.md new file mode 100644 index 00000000000..f1f8c0d8038 --- /dev/null +++ b/static/usage/v6/header/condense/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/header/condense/javascript.md b/static/usage/v6/header/condense/javascript.md similarity index 100% rename from static/usage/header/condense/javascript.md rename to static/usage/v6/header/condense/javascript.md diff --git a/static/usage/header/condense/react.md b/static/usage/v6/header/condense/react.md similarity index 100% rename from static/usage/header/condense/react.md rename to static/usage/v6/header/condense/react.md diff --git a/static/usage/header/condense/vue.md b/static/usage/v6/header/condense/vue.md similarity index 100% rename from static/usage/header/condense/vue.md rename to static/usage/v6/header/condense/vue.md diff --git a/static/usage/header/custom-scroll-target/angular/example_component_css.md b/static/usage/v6/header/custom-scroll-target/angular/example_component_css.md similarity index 100% rename from static/usage/header/custom-scroll-target/angular/example_component_css.md rename to static/usage/v6/header/custom-scroll-target/angular/example_component_css.md diff --git a/static/usage/header/custom-scroll-target/angular/example_component_html.md b/static/usage/v6/header/custom-scroll-target/angular/example_component_html.md similarity index 100% rename from static/usage/header/custom-scroll-target/angular/example_component_html.md rename to static/usage/v6/header/custom-scroll-target/angular/example_component_html.md diff --git a/static/usage/v6/header/custom-scroll-target/demo.html b/static/usage/v6/header/custom-scroll-target/demo.html new file mode 100644 index 00000000000..337bd2ece48 --- /dev/null +++ b/static/usage/v6/header/custom-scroll-target/demo.html @@ -0,0 +1,78 @@ + + + + + + + Header + + + + + + + + + + + + + Header + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and + have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people + called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, + gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with + about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap + that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/header/custom-scroll-target/index.md b/static/usage/v6/header/custom-scroll-target/index.md new file mode 100644 index 00000000000..413db200c00 --- /dev/null +++ b/static/usage/v6/header/custom-scroll-target/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/header/custom-scroll-target/javascript.md b/static/usage/v6/header/custom-scroll-target/javascript.md similarity index 100% rename from static/usage/header/custom-scroll-target/javascript.md rename to static/usage/v6/header/custom-scroll-target/javascript.md diff --git a/static/usage/header/custom-scroll-target/react/main_css.md b/static/usage/v6/header/custom-scroll-target/react/main_css.md similarity index 100% rename from static/usage/header/custom-scroll-target/react/main_css.md rename to static/usage/v6/header/custom-scroll-target/react/main_css.md diff --git a/static/usage/header/custom-scroll-target/react/main_tsx.md b/static/usage/v6/header/custom-scroll-target/react/main_tsx.md similarity index 100% rename from static/usage/header/custom-scroll-target/react/main_tsx.md rename to static/usage/v6/header/custom-scroll-target/react/main_tsx.md diff --git a/static/usage/header/custom-scroll-target/vue.md b/static/usage/v6/header/custom-scroll-target/vue.md similarity index 100% rename from static/usage/header/custom-scroll-target/vue.md rename to static/usage/v6/header/custom-scroll-target/vue.md diff --git a/static/usage/header/fade/angular.md b/static/usage/v6/header/fade/angular.md similarity index 100% rename from static/usage/header/fade/angular.md rename to static/usage/v6/header/fade/angular.md diff --git a/static/usage/v6/header/fade/demo.html b/static/usage/v6/header/fade/demo.html new file mode 100644 index 00000000000..06b24cc2eb4 --- /dev/null +++ b/static/usage/v6/header/fade/demo.html @@ -0,0 +1,65 @@ + + + + + + + Header + + + + + + + + + + + + Header + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have + a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called + the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, + blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about + 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens + to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/header/fade/index.md b/static/usage/v6/header/fade/index.md new file mode 100644 index 00000000000..37d3c68df77 --- /dev/null +++ b/static/usage/v6/header/fade/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/header/fade/javascript.md b/static/usage/v6/header/fade/javascript.md similarity index 100% rename from static/usage/header/fade/javascript.md rename to static/usage/v6/header/fade/javascript.md diff --git a/static/usage/header/fade/react.md b/static/usage/v6/header/fade/react.md similarity index 100% rename from static/usage/header/fade/react.md rename to static/usage/v6/header/fade/react.md diff --git a/static/usage/header/fade/vue.md b/static/usage/v6/header/fade/vue.md similarity index 100% rename from static/usage/header/fade/vue.md rename to static/usage/v6/header/fade/vue.md diff --git a/static/usage/header/no-border/angular.md b/static/usage/v6/header/no-border/angular.md similarity index 100% rename from static/usage/header/no-border/angular.md rename to static/usage/v6/header/no-border/angular.md diff --git a/static/usage/v6/header/no-border/demo.html b/static/usage/v6/header/no-border/demo.html new file mode 100644 index 00000000000..9e8356fe253 --- /dev/null +++ b/static/usage/v6/header/no-border/demo.html @@ -0,0 +1,28 @@ + + + + + + + Header + + + + + + + + + + + + Header + + + +

Content

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/header/no-border/index.md b/static/usage/v6/header/no-border/index.md new file mode 100644 index 00000000000..d81316d4c33 --- /dev/null +++ b/static/usage/v6/header/no-border/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/header/no-border/javascript.md b/static/usage/v6/header/no-border/javascript.md similarity index 100% rename from static/usage/header/no-border/javascript.md rename to static/usage/v6/header/no-border/javascript.md diff --git a/static/usage/header/no-border/react.md b/static/usage/v6/header/no-border/react.md similarity index 100% rename from static/usage/header/no-border/react.md rename to static/usage/v6/header/no-border/react.md diff --git a/static/usage/header/no-border/vue.md b/static/usage/v6/header/no-border/vue.md similarity index 100% rename from static/usage/header/no-border/vue.md rename to static/usage/v6/header/no-border/vue.md diff --git a/static/usage/header/translucent/angular.md b/static/usage/v6/header/translucent/angular.md similarity index 100% rename from static/usage/header/translucent/angular.md rename to static/usage/v6/header/translucent/angular.md diff --git a/static/usage/v6/header/translucent/demo.html b/static/usage/v6/header/translucent/demo.html new file mode 100644 index 00000000000..bea9d3ecba1 --- /dev/null +++ b/static/usage/v6/header/translucent/demo.html @@ -0,0 +1,65 @@ + + + + + + + Header + + + + + + + + + + + + Header + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have + a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called + the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, + blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about + 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens + to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/header/translucent/index.md b/static/usage/v6/header/translucent/index.md new file mode 100644 index 00000000000..19f3e1a3d05 --- /dev/null +++ b/static/usage/v6/header/translucent/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/header/translucent/javascript.md b/static/usage/v6/header/translucent/javascript.md similarity index 100% rename from static/usage/header/translucent/javascript.md rename to static/usage/v6/header/translucent/javascript.md diff --git a/static/usage/header/translucent/react.md b/static/usage/v6/header/translucent/react.md similarity index 100% rename from static/usage/header/translucent/react.md rename to static/usage/v6/header/translucent/react.md diff --git a/static/usage/header/translucent/vue.md b/static/usage/v6/header/translucent/vue.md similarity index 100% rename from static/usage/header/translucent/vue.md rename to static/usage/v6/header/translucent/vue.md diff --git a/static/usage/img/basic/angular.md b/static/usage/v6/img/basic/angular.md similarity index 100% rename from static/usage/img/basic/angular.md rename to static/usage/v6/img/basic/angular.md diff --git a/static/usage/v6/img/basic/demo.html b/static/usage/v6/img/basic/demo.html new file mode 100644 index 00000000000..63f7703963c --- /dev/null +++ b/static/usage/v6/img/basic/demo.html @@ -0,0 +1,31 @@ + + + + + + + Image + + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/img/basic/index.md b/static/usage/v6/img/basic/index.md new file mode 100644 index 00000000000..2988f9ce3b8 --- /dev/null +++ b/static/usage/v6/img/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/img/basic/javascript.md b/static/usage/v6/img/basic/javascript.md similarity index 100% rename from static/usage/img/basic/javascript.md rename to static/usage/v6/img/basic/javascript.md diff --git a/static/usage/img/basic/react.md b/static/usage/v6/img/basic/react.md similarity index 100% rename from static/usage/img/basic/react.md rename to static/usage/v6/img/basic/react.md diff --git a/static/usage/img/basic/vue.md b/static/usage/v6/img/basic/vue.md similarity index 100% rename from static/usage/img/basic/vue.md rename to static/usage/v6/img/basic/vue.md diff --git a/static/usage/infinite-scroll/basic/angular/example_component_html.md b/static/usage/v6/infinite-scroll/basic/angular/example_component_html.md similarity index 100% rename from static/usage/infinite-scroll/basic/angular/example_component_html.md rename to static/usage/v6/infinite-scroll/basic/angular/example_component_html.md diff --git a/static/usage/infinite-scroll/basic/angular/example_component_ts.md b/static/usage/v6/infinite-scroll/basic/angular/example_component_ts.md similarity index 100% rename from static/usage/infinite-scroll/basic/angular/example_component_ts.md rename to static/usage/v6/infinite-scroll/basic/angular/example_component_ts.md diff --git a/static/usage/v6/infinite-scroll/basic/demo.html b/static/usage/v6/infinite-scroll/basic/demo.html new file mode 100644 index 00000000000..ea12f54b686 --- /dev/null +++ b/static/usage/v6/infinite-scroll/basic/demo.html @@ -0,0 +1,63 @@ + + + + + + + Infinite Scroll + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v6/infinite-scroll/basic/index.md b/static/usage/v6/infinite-scroll/basic/index.md new file mode 100644 index 00000000000..9082f9eed87 --- /dev/null +++ b/static/usage/v6/infinite-scroll/basic/index.md @@ -0,0 +1,23 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/infinite-scroll/basic/javascript.md b/static/usage/v6/infinite-scroll/basic/javascript.md similarity index 100% rename from static/usage/infinite-scroll/basic/javascript.md rename to static/usage/v6/infinite-scroll/basic/javascript.md diff --git a/static/usage/infinite-scroll/basic/react.md b/static/usage/v6/infinite-scroll/basic/react.md similarity index 100% rename from static/usage/infinite-scroll/basic/react.md rename to static/usage/v6/infinite-scroll/basic/react.md diff --git a/static/usage/infinite-scroll/basic/vue.md b/static/usage/v6/infinite-scroll/basic/vue.md similarity index 100% rename from static/usage/infinite-scroll/basic/vue.md rename to static/usage/v6/infinite-scroll/basic/vue.md diff --git a/static/usage/infinite-scroll/custom-infinite-scroll-content/angular/example_component_css.md b/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/angular/example_component_css.md similarity index 100% rename from static/usage/infinite-scroll/custom-infinite-scroll-content/angular/example_component_css.md rename to static/usage/v6/infinite-scroll/custom-infinite-scroll-content/angular/example_component_css.md diff --git a/static/usage/infinite-scroll/custom-infinite-scroll-content/angular/example_component_html.md b/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/angular/example_component_html.md similarity index 100% rename from static/usage/infinite-scroll/custom-infinite-scroll-content/angular/example_component_html.md rename to static/usage/v6/infinite-scroll/custom-infinite-scroll-content/angular/example_component_html.md diff --git a/static/usage/infinite-scroll/custom-infinite-scroll-content/angular/example_component_ts.md b/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/angular/example_component_ts.md similarity index 100% rename from static/usage/infinite-scroll/custom-infinite-scroll-content/angular/example_component_ts.md rename to static/usage/v6/infinite-scroll/custom-infinite-scroll-content/angular/example_component_ts.md diff --git a/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/demo.html b/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/demo.html new file mode 100644 index 00000000000..b56e952cfe7 --- /dev/null +++ b/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/demo.html @@ -0,0 +1,82 @@ + + + + + + + Infinite Scroll + + + + + + + + + + + + +
+ + + + + + + + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/index.md b/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/index.md new file mode 100644 index 00000000000..12ee6e7d975 --- /dev/null +++ b/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/infinite-scroll/custom-infinite-scroll-content/javascript.md b/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/javascript.md similarity index 100% rename from static/usage/infinite-scroll/custom-infinite-scroll-content/javascript.md rename to static/usage/v6/infinite-scroll/custom-infinite-scroll-content/javascript.md diff --git a/static/usage/infinite-scroll/custom-infinite-scroll-content/react/main_css.md b/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/react/main_css.md similarity index 100% rename from static/usage/infinite-scroll/custom-infinite-scroll-content/react/main_css.md rename to static/usage/v6/infinite-scroll/custom-infinite-scroll-content/react/main_css.md diff --git a/static/usage/infinite-scroll/custom-infinite-scroll-content/react/main_tsx.md b/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/react/main_tsx.md similarity index 100% rename from static/usage/infinite-scroll/custom-infinite-scroll-content/react/main_tsx.md rename to static/usage/v6/infinite-scroll/custom-infinite-scroll-content/react/main_tsx.md diff --git a/static/usage/infinite-scroll/custom-infinite-scroll-content/vue.md b/static/usage/v6/infinite-scroll/custom-infinite-scroll-content/vue.md similarity index 100% rename from static/usage/infinite-scroll/custom-infinite-scroll-content/vue.md rename to static/usage/v6/infinite-scroll/custom-infinite-scroll-content/vue.md diff --git a/static/usage/infinite-scroll/infinite-scroll-content/angular/example_component_html.md b/static/usage/v6/infinite-scroll/infinite-scroll-content/angular/example_component_html.md similarity index 100% rename from static/usage/infinite-scroll/infinite-scroll-content/angular/example_component_html.md rename to static/usage/v6/infinite-scroll/infinite-scroll-content/angular/example_component_html.md diff --git a/static/usage/infinite-scroll/infinite-scroll-content/angular/example_component_ts.md b/static/usage/v6/infinite-scroll/infinite-scroll-content/angular/example_component_ts.md similarity index 100% rename from static/usage/infinite-scroll/infinite-scroll-content/angular/example_component_ts.md rename to static/usage/v6/infinite-scroll/infinite-scroll-content/angular/example_component_ts.md diff --git a/static/usage/v6/infinite-scroll/infinite-scroll-content/demo.html b/static/usage/v6/infinite-scroll/infinite-scroll-content/demo.html new file mode 100644 index 00000000000..46016207432 --- /dev/null +++ b/static/usage/v6/infinite-scroll/infinite-scroll-content/demo.html @@ -0,0 +1,56 @@ + + + + + + + Infinite Scroll + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v6/infinite-scroll/infinite-scroll-content/index.md b/static/usage/v6/infinite-scroll/infinite-scroll-content/index.md new file mode 100644 index 00000000000..4a391e1ec3a --- /dev/null +++ b/static/usage/v6/infinite-scroll/infinite-scroll-content/index.md @@ -0,0 +1,23 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/infinite-scroll/infinite-scroll-content/javascript.md b/static/usage/v6/infinite-scroll/infinite-scroll-content/javascript.md similarity index 100% rename from static/usage/infinite-scroll/infinite-scroll-content/javascript.md rename to static/usage/v6/infinite-scroll/infinite-scroll-content/javascript.md diff --git a/static/usage/infinite-scroll/infinite-scroll-content/react.md b/static/usage/v6/infinite-scroll/infinite-scroll-content/react.md similarity index 100% rename from static/usage/infinite-scroll/infinite-scroll-content/react.md rename to static/usage/v6/infinite-scroll/infinite-scroll-content/react.md diff --git a/static/usage/infinite-scroll/infinite-scroll-content/vue.md b/static/usage/v6/infinite-scroll/infinite-scroll-content/vue.md similarity index 100% rename from static/usage/infinite-scroll/infinite-scroll-content/vue.md rename to static/usage/v6/infinite-scroll/infinite-scroll-content/vue.md diff --git a/static/usage/input/basic/angular.md b/static/usage/v6/input/basic/angular.md similarity index 100% rename from static/usage/input/basic/angular.md rename to static/usage/v6/input/basic/angular.md diff --git a/static/usage/v6/input/basic/demo.html b/static/usage/v6/input/basic/demo.html new file mode 100644 index 00000000000..264bbaa75e6 --- /dev/null +++ b/static/usage/v6/input/basic/demo.html @@ -0,0 +1,55 @@ + + + + + + + Input + + + + + + + + + + + +
+ + + Default input + + + + + Input with placeholder + + + + + Input with value + + + + + Readonly input + + + + + Disabled input + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/input/basic/index.md b/static/usage/v6/input/basic/index.md new file mode 100644 index 00000000000..aec74aa5fe6 --- /dev/null +++ b/static/usage/v6/input/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/input/basic/javascript.md b/static/usage/v6/input/basic/javascript.md similarity index 100% rename from static/usage/input/basic/javascript.md rename to static/usage/v6/input/basic/javascript.md diff --git a/static/usage/input/basic/react.md b/static/usage/v6/input/basic/react.md similarity index 100% rename from static/usage/input/basic/react.md rename to static/usage/v6/input/basic/react.md diff --git a/static/usage/input/basic/vue.md b/static/usage/v6/input/basic/vue.md similarity index 100% rename from static/usage/input/basic/vue.md rename to static/usage/v6/input/basic/vue.md diff --git a/static/usage/input/clear/angular.md b/static/usage/v6/input/clear/angular.md similarity index 100% rename from static/usage/input/clear/angular.md rename to static/usage/v6/input/clear/angular.md diff --git a/static/usage/v6/input/clear/demo.html b/static/usage/v6/input/clear/demo.html new file mode 100644 index 00000000000..e46c310a3a4 --- /dev/null +++ b/static/usage/v6/input/clear/demo.html @@ -0,0 +1,48 @@ + + + + + + + Input + + + + + + + + + + + +
+ + + Input with clear button + + + + + + Input with clear on edit + + + + + + Password input + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/input/clear/index.md b/static/usage/v6/input/clear/index.md new file mode 100644 index 00000000000..1bd98995375 --- /dev/null +++ b/static/usage/v6/input/clear/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/input/clear/javascript.md b/static/usage/v6/input/clear/javascript.md similarity index 100% rename from static/usage/input/clear/javascript.md rename to static/usage/v6/input/clear/javascript.md diff --git a/static/usage/input/clear/react.md b/static/usage/v6/input/clear/react.md similarity index 100% rename from static/usage/input/clear/react.md rename to static/usage/v6/input/clear/react.md diff --git a/static/usage/input/clear/vue.md b/static/usage/v6/input/clear/vue.md similarity index 100% rename from static/usage/input/clear/vue.md rename to static/usage/v6/input/clear/vue.md diff --git a/static/usage/input/fill/angular.md b/static/usage/v6/input/fill/angular.md similarity index 100% rename from static/usage/input/fill/angular.md rename to static/usage/v6/input/fill/angular.md diff --git a/static/usage/v6/input/fill/demo.html b/static/usage/v6/input/fill/demo.html new file mode 100644 index 00000000000..a7afe6c8d13 --- /dev/null +++ b/static/usage/v6/input/fill/demo.html @@ -0,0 +1,44 @@ + + + + + + + Input + + + + + + + + + + + +
+ + Default input + + + + + Solid input + + + + + Outline input + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/input/fill/index.md b/static/usage/v6/input/fill/index.md new file mode 100644 index 00000000000..cad46dc2dda --- /dev/null +++ b/static/usage/v6/input/fill/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/input/fill/javascript.md b/static/usage/v6/input/fill/javascript.md similarity index 100% rename from static/usage/input/fill/javascript.md rename to static/usage/v6/input/fill/javascript.md diff --git a/static/usage/input/fill/react.md b/static/usage/v6/input/fill/react.md similarity index 100% rename from static/usage/input/fill/react.md rename to static/usage/v6/input/fill/react.md diff --git a/static/usage/input/fill/vue.md b/static/usage/v6/input/fill/vue.md similarity index 100% rename from static/usage/input/fill/vue.md rename to static/usage/v6/input/fill/vue.md diff --git a/static/usage/input/labels/angular.md b/static/usage/v6/input/labels/angular.md similarity index 100% rename from static/usage/input/labels/angular.md rename to static/usage/v6/input/labels/angular.md diff --git a/static/usage/v6/input/labels/demo.html b/static/usage/v6/input/labels/demo.html new file mode 100644 index 00000000000..ea089a533e8 --- /dev/null +++ b/static/usage/v6/input/labels/demo.html @@ -0,0 +1,50 @@ + + + + + + + Input + + + + + + + + + + + +
+ + + Default label + + + + + Fixed label + + + + + Stacked label + + + + + Floating label + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/input/labels/index.md b/static/usage/v6/input/labels/index.md new file mode 100644 index 00000000000..95cb588ac19 --- /dev/null +++ b/static/usage/v6/input/labels/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/input/labels/javascript.md b/static/usage/v6/input/labels/javascript.md similarity index 100% rename from static/usage/input/labels/javascript.md rename to static/usage/v6/input/labels/javascript.md diff --git a/static/usage/input/labels/react.md b/static/usage/v6/input/labels/react.md similarity index 100% rename from static/usage/input/labels/react.md rename to static/usage/v6/input/labels/react.md diff --git a/static/usage/input/labels/vue.md b/static/usage/v6/input/labels/vue.md similarity index 100% rename from static/usage/input/labels/vue.md rename to static/usage/v6/input/labels/vue.md diff --git a/static/usage/input/theming/colors/angular.md b/static/usage/v6/input/theming/colors/angular.md similarity index 100% rename from static/usage/input/theming/colors/angular.md rename to static/usage/v6/input/theming/colors/angular.md diff --git a/static/usage/v6/input/theming/colors/demo.html b/static/usage/v6/input/theming/colors/demo.html new file mode 100644 index 00000000000..c0c93908ac6 --- /dev/null +++ b/static/usage/v6/input/theming/colors/demo.html @@ -0,0 +1,44 @@ + + + + + + + Input + + + + + + + + + + + +
+ + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/input/theming/colors/index.md b/static/usage/v6/input/theming/colors/index.md new file mode 100644 index 00000000000..c20a64153fe --- /dev/null +++ b/static/usage/v6/input/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/input/theming/colors/javascript.md b/static/usage/v6/input/theming/colors/javascript.md similarity index 100% rename from static/usage/input/theming/colors/javascript.md rename to static/usage/v6/input/theming/colors/javascript.md diff --git a/static/usage/input/theming/colors/react.md b/static/usage/v6/input/theming/colors/react.md similarity index 100% rename from static/usage/input/theming/colors/react.md rename to static/usage/v6/input/theming/colors/react.md diff --git a/static/usage/input/theming/colors/vue.md b/static/usage/v6/input/theming/colors/vue.md similarity index 100% rename from static/usage/input/theming/colors/vue.md rename to static/usage/v6/input/theming/colors/vue.md diff --git a/static/usage/input/theming/css-properties/angular/example_component_css.md b/static/usage/v6/input/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/input/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/input/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/input/theming/css-properties/angular/example_component_html.md b/static/usage/v6/input/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/input/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/input/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/input/theming/css-properties/demo.html b/static/usage/v6/input/theming/css-properties/demo.html new file mode 100644 index 00000000000..4414ead7bf6 --- /dev/null +++ b/static/usage/v6/input/theming/css-properties/demo.html @@ -0,0 +1,43 @@ + + + + + + + Input + + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/input/theming/css-properties/index.md b/static/usage/v6/input/theming/css-properties/index.md new file mode 100644 index 00000000000..a2e6ef2484b --- /dev/null +++ b/static/usage/v6/input/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/input/theming/css-properties/javascript.md b/static/usage/v6/input/theming/css-properties/javascript.md similarity index 100% rename from static/usage/input/theming/css-properties/javascript.md rename to static/usage/v6/input/theming/css-properties/javascript.md diff --git a/static/usage/input/theming/css-properties/react/main_css.md b/static/usage/v6/input/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/input/theming/css-properties/react/main_css.md rename to static/usage/v6/input/theming/css-properties/react/main_css.md diff --git a/static/usage/input/theming/css-properties/react/main_tsx.md b/static/usage/v6/input/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/input/theming/css-properties/react/main_tsx.md rename to static/usage/v6/input/theming/css-properties/react/main_tsx.md diff --git a/static/usage/input/theming/css-properties/vue.md b/static/usage/v6/input/theming/css-properties/vue.md similarity index 100% rename from static/usage/input/theming/css-properties/vue.md rename to static/usage/v6/input/theming/css-properties/vue.md diff --git a/static/usage/input/types/angular.md b/static/usage/v6/input/types/angular.md similarity index 100% rename from static/usage/input/types/angular.md rename to static/usage/v6/input/types/angular.md diff --git a/static/usage/v6/input/types/demo.html b/static/usage/v6/input/types/demo.html new file mode 100644 index 00000000000..5955051f78f --- /dev/null +++ b/static/usage/v6/input/types/demo.html @@ -0,0 +1,55 @@ + + + + + + + Input + + + + + + + + + + + +
+ + + Text input + + + + + Number input + + + + + Password input + + + + + Email input + + + + + Telephone input + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/input/types/index.md b/static/usage/v6/input/types/index.md new file mode 100644 index 00000000000..a5cddfe6f48 --- /dev/null +++ b/static/usage/v6/input/types/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/input/types/javascript.md b/static/usage/v6/input/types/javascript.md similarity index 100% rename from static/usage/input/types/javascript.md rename to static/usage/v6/input/types/javascript.md diff --git a/static/usage/input/types/react.md b/static/usage/v6/input/types/react.md similarity index 100% rename from static/usage/input/types/react.md rename to static/usage/v6/input/types/react.md diff --git a/static/usage/input/types/vue.md b/static/usage/v6/input/types/vue.md similarity index 100% rename from static/usage/input/types/vue.md rename to static/usage/v6/input/types/vue.md diff --git a/static/usage/item-divider/basic/angular.md b/static/usage/v6/item-divider/basic/angular.md similarity index 100% rename from static/usage/item-divider/basic/angular.md rename to static/usage/v6/item-divider/basic/angular.md diff --git a/static/usage/v6/item-divider/basic/demo.html b/static/usage/v6/item-divider/basic/demo.html new file mode 100644 index 00000000000..d99c52d65af --- /dev/null +++ b/static/usage/v6/item-divider/basic/demo.html @@ -0,0 +1,66 @@ + + + + + + + Item Divider + + + + + + + + + + + +
+ + + + + Section A + + + + + A1 + + + A2 + + + A3 + + + + + + + Section B + + + + + B1 + + + B2 + + + B3 + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item-divider/basic/index.md b/static/usage/v6/item-divider/basic/index.md new file mode 100644 index 00000000000..0e88dd9accf --- /dev/null +++ b/static/usage/v6/item-divider/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item-divider/basic/javascript.md b/static/usage/v6/item-divider/basic/javascript.md similarity index 100% rename from static/usage/item-divider/basic/javascript.md rename to static/usage/v6/item-divider/basic/javascript.md diff --git a/static/usage/item-divider/basic/react.md b/static/usage/v6/item-divider/basic/react.md similarity index 100% rename from static/usage/item-divider/basic/react.md rename to static/usage/v6/item-divider/basic/react.md diff --git a/static/usage/item-divider/basic/vue.md b/static/usage/v6/item-divider/basic/vue.md similarity index 100% rename from static/usage/item-divider/basic/vue.md rename to static/usage/v6/item-divider/basic/vue.md diff --git a/static/usage/item-divider/theming/colors/angular.md b/static/usage/v6/item-divider/theming/colors/angular.md similarity index 100% rename from static/usage/item-divider/theming/colors/angular.md rename to static/usage/v6/item-divider/theming/colors/angular.md diff --git a/static/usage/v6/item-divider/theming/colors/demo.html b/static/usage/v6/item-divider/theming/colors/demo.html new file mode 100644 index 00000000000..354ab9096e8 --- /dev/null +++ b/static/usage/v6/item-divider/theming/colors/demo.html @@ -0,0 +1,59 @@ + + + + + + + Item Divider + + + + + + + + + + + +
+ + Default + + + Primary + + + Secondary + + + Tertiary + + + Success + + + Warning + + + Danger + + + Light + + + Medium + + + Dark + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item-divider/theming/colors/index.md b/static/usage/v6/item-divider/theming/colors/index.md new file mode 100644 index 00000000000..d883aabbdf7 --- /dev/null +++ b/static/usage/v6/item-divider/theming/colors/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item-divider/theming/colors/javascript.md b/static/usage/v6/item-divider/theming/colors/javascript.md similarity index 100% rename from static/usage/item-divider/theming/colors/javascript.md rename to static/usage/v6/item-divider/theming/colors/javascript.md diff --git a/static/usage/item-divider/theming/colors/react.md b/static/usage/v6/item-divider/theming/colors/react.md similarity index 100% rename from static/usage/item-divider/theming/colors/react.md rename to static/usage/v6/item-divider/theming/colors/react.md diff --git a/static/usage/item-divider/theming/colors/vue.md b/static/usage/v6/item-divider/theming/colors/vue.md similarity index 100% rename from static/usage/item-divider/theming/colors/vue.md rename to static/usage/v6/item-divider/theming/colors/vue.md diff --git a/static/usage/item-divider/theming/css-properties/angular/example_component_css.md b/static/usage/v6/item-divider/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/item-divider/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/item-divider/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/item-divider/theming/css-properties/angular/example_component_html.md b/static/usage/v6/item-divider/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/item-divider/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/item-divider/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/item-divider/theming/css-properties/demo.html b/static/usage/v6/item-divider/theming/css-properties/demo.html new file mode 100644 index 00000000000..9223767446d --- /dev/null +++ b/static/usage/v6/item-divider/theming/css-properties/demo.html @@ -0,0 +1,40 @@ + + + + + + + Item Divider + + + + + + + + + + + +
+ + + Item Divider + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item-divider/theming/css-properties/index.md b/static/usage/v6/item-divider/theming/css-properties/index.md new file mode 100644 index 00000000000..0b3763560e2 --- /dev/null +++ b/static/usage/v6/item-divider/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/item-divider/theming/css-properties/javascript.md b/static/usage/v6/item-divider/theming/css-properties/javascript.md similarity index 100% rename from static/usage/item-divider/theming/css-properties/javascript.md rename to static/usage/v6/item-divider/theming/css-properties/javascript.md diff --git a/static/usage/item-divider/theming/css-properties/react/main_css.md b/static/usage/v6/item-divider/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/item-divider/theming/css-properties/react/main_css.md rename to static/usage/v6/item-divider/theming/css-properties/react/main_css.md diff --git a/static/usage/item-divider/theming/css-properties/react/main_tsx.md b/static/usage/v6/item-divider/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/item-divider/theming/css-properties/react/main_tsx.md rename to static/usage/v6/item-divider/theming/css-properties/react/main_tsx.md diff --git a/static/usage/item-divider/theming/css-properties/vue.md b/static/usage/v6/item-divider/theming/css-properties/vue.md similarity index 100% rename from static/usage/item-divider/theming/css-properties/vue.md rename to static/usage/v6/item-divider/theming/css-properties/vue.md diff --git a/static/usage/item-group/basic/angular.md b/static/usage/v6/item-group/basic/angular.md similarity index 100% rename from static/usage/item-group/basic/angular.md rename to static/usage/v6/item-group/basic/angular.md diff --git a/static/usage/v6/item-group/basic/demo.html b/static/usage/v6/item-group/basic/demo.html new file mode 100644 index 00000000000..eaf062c371d --- /dev/null +++ b/static/usage/v6/item-group/basic/demo.html @@ -0,0 +1,60 @@ + + + + + + + Item Group + + + + + + + + + + + +
+ + + A + + + + Angola + + + Argentina + + + Armenia + + + + + + B + + + + Bangladesh + + + Belarus + + + Belgium + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item-group/basic/index.md b/static/usage/v6/item-group/basic/index.md new file mode 100644 index 00000000000..456e85a4064 --- /dev/null +++ b/static/usage/v6/item-group/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item-group/basic/javascript.md b/static/usage/v6/item-group/basic/javascript.md similarity index 100% rename from static/usage/item-group/basic/javascript.md rename to static/usage/v6/item-group/basic/javascript.md diff --git a/static/usage/item-group/basic/react.md b/static/usage/v6/item-group/basic/react.md similarity index 100% rename from static/usage/item-group/basic/react.md rename to static/usage/v6/item-group/basic/react.md diff --git a/static/usage/item-group/basic/vue.md b/static/usage/v6/item-group/basic/vue.md similarity index 100% rename from static/usage/item-group/basic/vue.md rename to static/usage/v6/item-group/basic/vue.md diff --git a/static/usage/item-group/sliding-items/angular.md b/static/usage/v6/item-group/sliding-items/angular.md similarity index 100% rename from static/usage/item-group/sliding-items/angular.md rename to static/usage/v6/item-group/sliding-items/angular.md diff --git a/static/usage/v6/item-group/sliding-items/demo.html b/static/usage/v6/item-group/sliding-items/demo.html new file mode 100644 index 00000000000..87c87870df4 --- /dev/null +++ b/static/usage/v6/item-group/sliding-items/demo.html @@ -0,0 +1,122 @@ + + + + + + + Item Group + + + + + + + + + + + +
+ + + + Fruits + + + + + + + Grapes + + + + + Favorite + + + + + + + + Apples + + + + + Favorite + + + + + + + + Bananas + + + + + Favorite + + + + + + + + + Vegetables + + + + + + + Carrots + + + + + Favorite + + + + + + + + Broccoli + + + + + Favorite + + + + + + + + Celery + + + + + Favorite + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item-group/sliding-items/index.md b/static/usage/v6/item-group/sliding-items/index.md new file mode 100644 index 00000000000..b63a864a248 --- /dev/null +++ b/static/usage/v6/item-group/sliding-items/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item-group/sliding-items/javascript.md b/static/usage/v6/item-group/sliding-items/javascript.md similarity index 100% rename from static/usage/item-group/sliding-items/javascript.md rename to static/usage/v6/item-group/sliding-items/javascript.md diff --git a/static/usage/item-group/sliding-items/react.md b/static/usage/v6/item-group/sliding-items/react.md similarity index 100% rename from static/usage/item-group/sliding-items/react.md rename to static/usage/v6/item-group/sliding-items/react.md diff --git a/static/usage/item-group/sliding-items/vue.md b/static/usage/v6/item-group/sliding-items/vue.md similarity index 100% rename from static/usage/item-group/sliding-items/vue.md rename to static/usage/v6/item-group/sliding-items/vue.md diff --git a/static/usage/item-sliding/basic/angular.md b/static/usage/v6/item-sliding/basic/angular.md similarity index 100% rename from static/usage/item-sliding/basic/angular.md rename to static/usage/v6/item-sliding/basic/angular.md diff --git a/static/usage/v6/item-sliding/basic/demo.html b/static/usage/v6/item-sliding/basic/demo.html new file mode 100644 index 00000000000..00e4bc82f99 --- /dev/null +++ b/static/usage/v6/item-sliding/basic/demo.html @@ -0,0 +1,66 @@ + + + + + + + Item Sliding + + + + + + + + + + + +
+ + + + Sliding Item with End Options + + + + Favorite + Delete + + + + + + Archive + + + + Sliding Item with Start Options + + + + + + Archive + + + + Sliding Item with Options on Both Sides + + + + Favorite + Delete + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item-sliding/basic/index.md b/static/usage/v6/item-sliding/basic/index.md new file mode 100644 index 00000000000..4735020120d --- /dev/null +++ b/static/usage/v6/item-sliding/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item-sliding/basic/javascript.md b/static/usage/v6/item-sliding/basic/javascript.md similarity index 100% rename from static/usage/item-sliding/basic/javascript.md rename to static/usage/v6/item-sliding/basic/javascript.md diff --git a/static/usage/item-sliding/basic/react.md b/static/usage/v6/item-sliding/basic/react.md similarity index 100% rename from static/usage/item-sliding/basic/react.md rename to static/usage/v6/item-sliding/basic/react.md diff --git a/static/usage/item-sliding/basic/vue.md b/static/usage/v6/item-sliding/basic/vue.md similarity index 100% rename from static/usage/item-sliding/basic/vue.md rename to static/usage/v6/item-sliding/basic/vue.md diff --git a/static/usage/item-sliding/expandable/angular.md b/static/usage/v6/item-sliding/expandable/angular.md similarity index 100% rename from static/usage/item-sliding/expandable/angular.md rename to static/usage/v6/item-sliding/expandable/angular.md diff --git a/static/usage/v6/item-sliding/expandable/demo.html b/static/usage/v6/item-sliding/expandable/demo.html new file mode 100644 index 00000000000..bfdb1ef5884 --- /dev/null +++ b/static/usage/v6/item-sliding/expandable/demo.html @@ -0,0 +1,45 @@ + + + + + + + Item Sliding + + + + + + + + + + + +
+ + + + Archive + + + + Sliding Item with Expandable Options + + + + Favorite + Delete + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item-sliding/expandable/index.md b/static/usage/v6/item-sliding/expandable/index.md new file mode 100644 index 00000000000..fe0929ce8b2 --- /dev/null +++ b/static/usage/v6/item-sliding/expandable/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item-sliding/expandable/javascript.md b/static/usage/v6/item-sliding/expandable/javascript.md similarity index 100% rename from static/usage/item-sliding/expandable/javascript.md rename to static/usage/v6/item-sliding/expandable/javascript.md diff --git a/static/usage/item-sliding/expandable/react.md b/static/usage/v6/item-sliding/expandable/react.md similarity index 100% rename from static/usage/item-sliding/expandable/react.md rename to static/usage/v6/item-sliding/expandable/react.md diff --git a/static/usage/item-sliding/expandable/vue.md b/static/usage/v6/item-sliding/expandable/vue.md similarity index 100% rename from static/usage/item-sliding/expandable/vue.md rename to static/usage/v6/item-sliding/expandable/vue.md diff --git a/static/usage/item-sliding/icons/angular.md b/static/usage/v6/item-sliding/icons/angular.md similarity index 100% rename from static/usage/item-sliding/icons/angular.md rename to static/usage/v6/item-sliding/icons/angular.md diff --git a/static/usage/v6/item-sliding/icons/demo.html b/static/usage/v6/item-sliding/icons/demo.html new file mode 100644 index 00000000000..6bc01e42837 --- /dev/null +++ b/static/usage/v6/item-sliding/icons/demo.html @@ -0,0 +1,156 @@ + + + + + + + Item Sliding + + + + + + + + + + + +
+ + + + + + + + + + Sliding Item with Icons Only + + + + + + + + + + + + + + + + + Archive + + + + + + Sliding Item with Start Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with End Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with Top Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with Bottom Icons + + + + + + + Favorite + + + + Delete + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item-sliding/icons/index.md b/static/usage/v6/item-sliding/icons/index.md new file mode 100644 index 00000000000..208b70bb14f --- /dev/null +++ b/static/usage/v6/item-sliding/icons/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item-sliding/icons/javascript.md b/static/usage/v6/item-sliding/icons/javascript.md similarity index 100% rename from static/usage/item-sliding/icons/javascript.md rename to static/usage/v6/item-sliding/icons/javascript.md diff --git a/static/usage/item-sliding/icons/react.md b/static/usage/v6/item-sliding/icons/react.md similarity index 100% rename from static/usage/item-sliding/icons/react.md rename to static/usage/v6/item-sliding/icons/react.md diff --git a/static/usage/item-sliding/icons/vue.md b/static/usage/v6/item-sliding/icons/vue.md similarity index 100% rename from static/usage/item-sliding/icons/vue.md rename to static/usage/v6/item-sliding/icons/vue.md diff --git a/static/usage/item/basic/angular.md b/static/usage/v6/item/basic/angular.md similarity index 100% rename from static/usage/item/basic/angular.md rename to static/usage/v6/item/basic/angular.md diff --git a/static/usage/v6/item/basic/demo.html b/static/usage/v6/item/basic/demo.html new file mode 100644 index 00000000000..55e5fe17a30 --- /dev/null +++ b/static/usage/v6/item/basic/demo.html @@ -0,0 +1,69 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Basic Item + + + + + Multi-line text that should ellipsis when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + + Multi-line text that should wrap when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + +

H1 Heading

+

Paragraph

+
+
+ + + +

H2 Heading

+

Paragraph

+
+
+ + + +

H3 Heading

+

Paragraph

+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/basic/index.md b/static/usage/v6/item/basic/index.md new file mode 100644 index 00000000000..11fec7eecf2 --- /dev/null +++ b/static/usage/v6/item/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item/basic/javascript.md b/static/usage/v6/item/basic/javascript.md similarity index 100% rename from static/usage/item/basic/javascript.md rename to static/usage/v6/item/basic/javascript.md diff --git a/static/usage/item/basic/react.md b/static/usage/v6/item/basic/react.md similarity index 100% rename from static/usage/item/basic/react.md rename to static/usage/v6/item/basic/react.md diff --git a/static/usage/item/basic/vue.md b/static/usage/v6/item/basic/vue.md similarity index 100% rename from static/usage/item/basic/vue.md rename to static/usage/v6/item/basic/vue.md diff --git a/static/usage/item/buttons/angular.md b/static/usage/v6/item/buttons/angular.md similarity index 100% rename from static/usage/item/buttons/angular.md rename to static/usage/v6/item/buttons/angular.md diff --git a/static/usage/v6/item/buttons/demo.html b/static/usage/v6/item/buttons/demo.html new file mode 100644 index 00000000000..08847fb4fff --- /dev/null +++ b/static/usage/v6/item/buttons/demo.html @@ -0,0 +1,74 @@ + + + + + + + Item + + + + + + + + + + + +
+ + + Start + + Default Buttons + + End + + + + + + Start + + + Buttons with Icons + + + End + + + + + + + + Icon only Buttons + + + + + + + Button Sizes + + Small + + + Default + + + Large + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/buttons/index.md b/static/usage/v6/item/buttons/index.md new file mode 100644 index 00000000000..b079b352558 --- /dev/null +++ b/static/usage/v6/item/buttons/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item/buttons/javascript.md b/static/usage/v6/item/buttons/javascript.md similarity index 100% rename from static/usage/item/buttons/javascript.md rename to static/usage/v6/item/buttons/javascript.md diff --git a/static/usage/item/buttons/react.md b/static/usage/v6/item/buttons/react.md similarity index 100% rename from static/usage/item/buttons/react.md rename to static/usage/v6/item/buttons/react.md diff --git a/static/usage/item/buttons/vue.md b/static/usage/v6/item/buttons/vue.md similarity index 100% rename from static/usage/item/buttons/vue.md rename to static/usage/v6/item/buttons/vue.md diff --git a/static/usage/item/clickable/angular.md b/static/usage/v6/item/clickable/angular.md similarity index 100% rename from static/usage/item/clickable/angular.md rename to static/usage/v6/item/clickable/angular.md diff --git a/static/usage/v6/item/clickable/demo.html b/static/usage/v6/item/clickable/demo.html new file mode 100644 index 00000000000..189cbffbd35 --- /dev/null +++ b/static/usage/v6/item/clickable/demo.html @@ -0,0 +1,44 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Anchor Item + + + + Disabled Anchor Item + + + + Button Item + + + + Disabled Button Item + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/clickable/index.md b/static/usage/v6/item/clickable/index.md new file mode 100644 index 00000000000..909f021eb38 --- /dev/null +++ b/static/usage/v6/item/clickable/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item/clickable/javascript.md b/static/usage/v6/item/clickable/javascript.md similarity index 100% rename from static/usage/item/clickable/javascript.md rename to static/usage/v6/item/clickable/javascript.md diff --git a/static/usage/item/clickable/react.md b/static/usage/v6/item/clickable/react.md similarity index 100% rename from static/usage/item/clickable/react.md rename to static/usage/v6/item/clickable/react.md diff --git a/static/usage/item/clickable/vue.md b/static/usage/v6/item/clickable/vue.md similarity index 100% rename from static/usage/item/clickable/vue.md rename to static/usage/v6/item/clickable/vue.md diff --git a/static/usage/item/counter/angular/example_component_html.md b/static/usage/v6/item/counter/angular/example_component_html.md similarity index 100% rename from static/usage/item/counter/angular/example_component_html.md rename to static/usage/v6/item/counter/angular/example_component_html.md diff --git a/static/usage/item/counter/angular/example_component_ts.md b/static/usage/v6/item/counter/angular/example_component_ts.md similarity index 100% rename from static/usage/item/counter/angular/example_component_ts.md rename to static/usage/v6/item/counter/angular/example_component_ts.md diff --git a/static/usage/v6/item/counter/demo.html b/static/usage/v6/item/counter/demo.html new file mode 100644 index 00000000000..cb68d350bc2 --- /dev/null +++ b/static/usage/v6/item/counter/demo.html @@ -0,0 +1,47 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Default Counter + + + + + Custom Counter Format + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/item/counter/index.md b/static/usage/v6/item/counter/index.md new file mode 100644 index 00000000000..2dae9aa08ff --- /dev/null +++ b/static/usage/v6/item/counter/index.md @@ -0,0 +1,23 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/item/counter/javascript.md b/static/usage/v6/item/counter/javascript.md similarity index 100% rename from static/usage/item/counter/javascript.md rename to static/usage/v6/item/counter/javascript.md diff --git a/static/usage/item/counter/react.md b/static/usage/v6/item/counter/react.md similarity index 100% rename from static/usage/item/counter/react.md rename to static/usage/v6/item/counter/react.md diff --git a/static/usage/item/counter/vue.md b/static/usage/v6/item/counter/vue.md similarity index 100% rename from static/usage/item/counter/vue.md rename to static/usage/v6/item/counter/vue.md diff --git a/static/usage/item/detail-arrows/angular.md b/static/usage/v6/item/detail-arrows/angular.md similarity index 100% rename from static/usage/item/detail-arrows/angular.md rename to static/usage/v6/item/detail-arrows/angular.md diff --git a/static/usage/v6/item/detail-arrows/demo.html b/static/usage/v6/item/detail-arrows/demo.html new file mode 100644 index 00000000000..1cc1c907045 --- /dev/null +++ b/static/usage/v6/item/detail-arrows/demo.html @@ -0,0 +1,64 @@ + + + + + + + Item + + + + + + + + + + + +
+ + +

Text Item

+

Detail set to true - detail arrow displays on both modes

+
+
+ + + +

Button Item

+

Default detail - detail arrow displays on iOS only

+
+
+ + + +

Button Item

+

Detail set to true - detail arrow displays on both modes

+
+
+ + + +

Button Item

+

Detail set to false - detail arrow hidden on both modes

+
+
+ + + +

Button Item

+

Detail set to true - detail arrow displays on both modes

+

Detail icon set to caret-forward-outline

+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/detail-arrows/index.md b/static/usage/v6/item/detail-arrows/index.md new file mode 100644 index 00000000000..b1404bf636b --- /dev/null +++ b/static/usage/v6/item/detail-arrows/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item/detail-arrows/javascript.md b/static/usage/v6/item/detail-arrows/javascript.md similarity index 100% rename from static/usage/item/detail-arrows/javascript.md rename to static/usage/v6/item/detail-arrows/javascript.md diff --git a/static/usage/item/detail-arrows/react.md b/static/usage/v6/item/detail-arrows/react.md similarity index 100% rename from static/usage/item/detail-arrows/react.md rename to static/usage/v6/item/detail-arrows/react.md diff --git a/static/usage/item/detail-arrows/vue.md b/static/usage/v6/item/detail-arrows/vue.md similarity index 100% rename from static/usage/item/detail-arrows/vue.md rename to static/usage/v6/item/detail-arrows/vue.md diff --git a/static/usage/item/helper-error/angular.md b/static/usage/v6/item/helper-error/angular.md similarity index 100% rename from static/usage/item/helper-error/angular.md rename to static/usage/v6/item/helper-error/angular.md diff --git a/static/usage/v6/item/helper-error/demo.html b/static/usage/v6/item/helper-error/demo.html new file mode 100644 index 00000000000..399f66d1270 --- /dev/null +++ b/static/usage/v6/item/helper-error/demo.html @@ -0,0 +1,56 @@ + + + + + + + Item + + + + + + + + + +
+ + Email + + Enter a valid email + Invalid email + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/item/helper-error/index.md b/static/usage/v6/item/helper-error/index.md new file mode 100644 index 00000000000..69cbae09c2a --- /dev/null +++ b/static/usage/v6/item/helper-error/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item/helper-error/javascript.md b/static/usage/v6/item/helper-error/javascript.md similarity index 100% rename from static/usage/item/helper-error/javascript.md rename to static/usage/v6/item/helper-error/javascript.md diff --git a/static/usage/item/helper-error/react.md b/static/usage/v6/item/helper-error/react.md similarity index 100% rename from static/usage/item/helper-error/react.md rename to static/usage/v6/item/helper-error/react.md diff --git a/static/usage/item/helper-error/vue.md b/static/usage/v6/item/helper-error/vue.md similarity index 100% rename from static/usage/item/helper-error/vue.md rename to static/usage/v6/item/helper-error/vue.md diff --git a/static/usage/item/icons/angular.md b/static/usage/v6/item/icons/angular.md similarity index 100% rename from static/usage/item/icons/angular.md rename to static/usage/v6/item/icons/angular.md diff --git a/static/usage/v6/item/icons/demo.html b/static/usage/v6/item/icons/demo.html new file mode 100644 index 00000000000..6cbd9d1b2a9 --- /dev/null +++ b/static/usage/v6/item/icons/demo.html @@ -0,0 +1,56 @@ + + + + + + + Item + + + + + + + + + + + +
+ + + Default Icon + + + + + + + Large Icon + + + + + + + Small Icon + + + + + + + + Default Icon + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/icons/index.md b/static/usage/v6/item/icons/index.md new file mode 100644 index 00000000000..ecccb7f12e3 --- /dev/null +++ b/static/usage/v6/item/icons/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item/icons/javascript.md b/static/usage/v6/item/icons/javascript.md similarity index 100% rename from static/usage/item/icons/javascript.md rename to static/usage/v6/item/icons/javascript.md diff --git a/static/usage/item/icons/react.md b/static/usage/v6/item/icons/react.md similarity index 100% rename from static/usage/item/icons/react.md rename to static/usage/v6/item/icons/react.md diff --git a/static/usage/item/icons/vue.md b/static/usage/v6/item/icons/vue.md similarity index 100% rename from static/usage/item/icons/vue.md rename to static/usage/v6/item/icons/vue.md diff --git a/static/usage/item/inputs/angular.md b/static/usage/v6/item/inputs/angular.md similarity index 100% rename from static/usage/item/inputs/angular.md rename to static/usage/v6/item/inputs/angular.md diff --git a/static/usage/v6/item/inputs/demo.html b/static/usage/v6/item/inputs/demo.html new file mode 100644 index 00000000000..4ab92196b2e --- /dev/null +++ b/static/usage/v6/item/inputs/demo.html @@ -0,0 +1,86 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Default Input + + + + + Fixed Input + + + + + Stacked Input + + + + + Floating Input + + + + + Floating Input: Outline (MD only) + + + + + Floating Input: Solid (MD only) + + + + + Select + + No Game Console + NES + Nintendo64 + PlayStation + Sega Genesis + Sega Saturn + SNES + + + + + Toggle + + + + + Checkbox + + + + + Range + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/inputs/index.md b/static/usage/v6/item/inputs/index.md new file mode 100644 index 00000000000..1468e3c5bc1 --- /dev/null +++ b/static/usage/v6/item/inputs/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item/inputs/javascript.md b/static/usage/v6/item/inputs/javascript.md similarity index 100% rename from static/usage/item/inputs/javascript.md rename to static/usage/v6/item/inputs/javascript.md diff --git a/static/usage/item/inputs/react.md b/static/usage/v6/item/inputs/react.md similarity index 100% rename from static/usage/item/inputs/react.md rename to static/usage/v6/item/inputs/react.md diff --git a/static/usage/item/inputs/vue.md b/static/usage/v6/item/inputs/vue.md similarity index 100% rename from static/usage/item/inputs/vue.md rename to static/usage/v6/item/inputs/vue.md diff --git a/static/usage/item/lines/angular.md b/static/usage/v6/item/lines/angular.md similarity index 100% rename from static/usage/item/lines/angular.md rename to static/usage/v6/item/lines/angular.md diff --git a/static/usage/v6/item/lines/demo.html b/static/usage/v6/item/lines/demo.html new file mode 100644 index 00000000000..79cb3ce7933 --- /dev/null +++ b/static/usage/v6/item/lines/demo.html @@ -0,0 +1,70 @@ + + + + + + + Item + + + + + + + + + + + +
+ + + Default Item Lines + + + + + Item Lines Inset + + + + Item Lines Full + + + + Item Lines None + + + + + Default Item Lines + + + + + + Item Lines Inset + + + + + + Item Lines Full + + + + + + Item Lines None + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/lines/index.md b/static/usage/v6/item/lines/index.md new file mode 100644 index 00000000000..79afa46163e --- /dev/null +++ b/static/usage/v6/item/lines/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item/lines/javascript.md b/static/usage/v6/item/lines/javascript.md similarity index 100% rename from static/usage/item/lines/javascript.md rename to static/usage/v6/item/lines/javascript.md diff --git a/static/usage/item/lines/react.md b/static/usage/v6/item/lines/react.md similarity index 100% rename from static/usage/item/lines/react.md rename to static/usage/v6/item/lines/react.md diff --git a/static/usage/item/lines/vue.md b/static/usage/v6/item/lines/vue.md similarity index 100% rename from static/usage/item/lines/vue.md rename to static/usage/v6/item/lines/vue.md diff --git a/static/usage/item/media/angular.md b/static/usage/v6/item/media/angular.md similarity index 100% rename from static/usage/item/media/angular.md rename to static/usage/v6/item/media/angular.md diff --git a/static/usage/v6/item/media/demo.html b/static/usage/v6/item/media/demo.html new file mode 100644 index 00000000000..451c5d6eaf1 --- /dev/null +++ b/static/usage/v6/item/media/demo.html @@ -0,0 +1,46 @@ + + + + + + + Item + + + + + + + + + + + +
+ + + Silhouette of a person's head + + + Avatar Item + + + + + + Silhouette of mountains + + + Thumbnail Item + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/media/index.md b/static/usage/v6/item/media/index.md new file mode 100644 index 00000000000..7f6f5bcf2f5 --- /dev/null +++ b/static/usage/v6/item/media/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item/media/javascript.md b/static/usage/v6/item/media/javascript.md similarity index 100% rename from static/usage/item/media/javascript.md rename to static/usage/v6/item/media/javascript.md diff --git a/static/usage/item/media/react.md b/static/usage/v6/item/media/react.md similarity index 100% rename from static/usage/item/media/react.md rename to static/usage/v6/item/media/react.md diff --git a/static/usage/item/media/vue.md b/static/usage/v6/item/media/vue.md similarity index 100% rename from static/usage/item/media/vue.md rename to static/usage/v6/item/media/vue.md diff --git a/static/usage/item/theming/colors/angular.md b/static/usage/v6/item/theming/colors/angular.md similarity index 100% rename from static/usage/item/theming/colors/angular.md rename to static/usage/v6/item/theming/colors/angular.md diff --git a/static/usage/v6/item/theming/colors/demo.html b/static/usage/v6/item/theming/colors/demo.html new file mode 100644 index 00000000000..fbd225c988b --- /dev/null +++ b/static/usage/v6/item/theming/colors/demo.html @@ -0,0 +1,59 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Default Item + + + Primary Item + + + Secondary Item + + + Tertiary Item + + + Success Item + + + Warning Item + + + Danger Item + + + Light Item + + + Medium Item + + + Dark Item + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/theming/colors/index.md b/static/usage/v6/item/theming/colors/index.md new file mode 100644 index 00000000000..88b26e3a529 --- /dev/null +++ b/static/usage/v6/item/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/item/theming/colors/javascript.md b/static/usage/v6/item/theming/colors/javascript.md similarity index 100% rename from static/usage/item/theming/colors/javascript.md rename to static/usage/v6/item/theming/colors/javascript.md diff --git a/static/usage/item/theming/colors/react.md b/static/usage/v6/item/theming/colors/react.md similarity index 100% rename from static/usage/item/theming/colors/react.md rename to static/usage/v6/item/theming/colors/react.md diff --git a/static/usage/item/theming/colors/vue.md b/static/usage/v6/item/theming/colors/vue.md similarity index 100% rename from static/usage/item/theming/colors/vue.md rename to static/usage/v6/item/theming/colors/vue.md diff --git a/static/usage/item/theming/css-properties/angular/example_component_css.md b/static/usage/v6/item/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/item/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/item/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/item/theming/css-properties/angular/example_component_html.md b/static/usage/v6/item/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/item/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/item/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/item/theming/css-properties/demo.html b/static/usage/v6/item/theming/css-properties/demo.html new file mode 100644 index 00000000000..c255a677199 --- /dev/null +++ b/static/usage/v6/item/theming/css-properties/demo.html @@ -0,0 +1,57 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Custom Item + + + + Custom Item + + + + Custom Item + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/theming/css-properties/index.md b/static/usage/v6/item/theming/css-properties/index.md new file mode 100644 index 00000000000..0a0793092c4 --- /dev/null +++ b/static/usage/v6/item/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/item/theming/css-properties/javascript.md b/static/usage/v6/item/theming/css-properties/javascript.md similarity index 100% rename from static/usage/item/theming/css-properties/javascript.md rename to static/usage/v6/item/theming/css-properties/javascript.md diff --git a/static/usage/item/theming/css-properties/react/main_css.md b/static/usage/v6/item/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/item/theming/css-properties/react/main_css.md rename to static/usage/v6/item/theming/css-properties/react/main_css.md diff --git a/static/usage/item/theming/css-properties/react/main_tsx.md b/static/usage/v6/item/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/item/theming/css-properties/react/main_tsx.md rename to static/usage/v6/item/theming/css-properties/react/main_tsx.md diff --git a/static/usage/item/theming/css-properties/vue.md b/static/usage/v6/item/theming/css-properties/vue.md similarity index 100% rename from static/usage/item/theming/css-properties/vue.md rename to static/usage/v6/item/theming/css-properties/vue.md diff --git a/static/usage/item/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v6/item/theming/css-shadow-parts/angular/example_component_css.md similarity index 100% rename from static/usage/item/theming/css-shadow-parts/angular/example_component_css.md rename to static/usage/v6/item/theming/css-shadow-parts/angular/example_component_css.md diff --git a/static/usage/item/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v6/item/theming/css-shadow-parts/angular/example_component_html.md similarity index 100% rename from static/usage/item/theming/css-shadow-parts/angular/example_component_html.md rename to static/usage/v6/item/theming/css-shadow-parts/angular/example_component_html.md diff --git a/static/usage/v6/item/theming/css-shadow-parts/demo.html b/static/usage/v6/item/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..132c0900cb8 --- /dev/null +++ b/static/usage/v6/item/theming/css-shadow-parts/demo.html @@ -0,0 +1,57 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Custom Item + + + + Custom Item + + + + Custom Item + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/theming/css-shadow-parts/index.md b/static/usage/v6/item/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..bc82df768ea --- /dev/null +++ b/static/usage/v6/item/theming/css-shadow-parts/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/item/theming/css-shadow-parts/javascript.md b/static/usage/v6/item/theming/css-shadow-parts/javascript.md similarity index 100% rename from static/usage/item/theming/css-shadow-parts/javascript.md rename to static/usage/v6/item/theming/css-shadow-parts/javascript.md diff --git a/static/usage/item/theming/css-shadow-parts/react/main_css.md b/static/usage/v6/item/theming/css-shadow-parts/react/main_css.md similarity index 100% rename from static/usage/item/theming/css-shadow-parts/react/main_css.md rename to static/usage/v6/item/theming/css-shadow-parts/react/main_css.md diff --git a/static/usage/item/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v6/item/theming/css-shadow-parts/react/main_tsx.md similarity index 100% rename from static/usage/item/theming/css-shadow-parts/react/main_tsx.md rename to static/usage/v6/item/theming/css-shadow-parts/react/main_tsx.md diff --git a/static/usage/item/theming/css-shadow-parts/vue.md b/static/usage/v6/item/theming/css-shadow-parts/vue.md similarity index 100% rename from static/usage/item/theming/css-shadow-parts/vue.md rename to static/usage/v6/item/theming/css-shadow-parts/vue.md diff --git a/static/usage/item/theming/input-highlight/angular/example_component_css.md b/static/usage/v6/item/theming/input-highlight/angular/example_component_css.md similarity index 100% rename from static/usage/item/theming/input-highlight/angular/example_component_css.md rename to static/usage/v6/item/theming/input-highlight/angular/example_component_css.md diff --git a/static/usage/item/theming/input-highlight/angular/example_component_html.md b/static/usage/v6/item/theming/input-highlight/angular/example_component_html.md similarity index 100% rename from static/usage/item/theming/input-highlight/angular/example_component_html.md rename to static/usage/v6/item/theming/input-highlight/angular/example_component_html.md diff --git a/static/usage/v6/item/theming/input-highlight/demo.html b/static/usage/v6/item/theming/input-highlight/demo.html new file mode 100644 index 00000000000..2094539141e --- /dev/null +++ b/static/usage/v6/item/theming/input-highlight/demo.html @@ -0,0 +1,50 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Custom Input Highlight: Focused + + + + + Custom Input Highlight: Focused & Valid + + + + + Custom Input Highlight: Focused & Invalid + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/item/theming/input-highlight/index.md b/static/usage/v6/item/theming/input-highlight/index.md new file mode 100644 index 00000000000..3932ef07433 --- /dev/null +++ b/static/usage/v6/item/theming/input-highlight/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/item/theming/input-highlight/javascript.md b/static/usage/v6/item/theming/input-highlight/javascript.md similarity index 100% rename from static/usage/item/theming/input-highlight/javascript.md rename to static/usage/v6/item/theming/input-highlight/javascript.md diff --git a/static/usage/item/theming/input-highlight/react/main_css.md b/static/usage/v6/item/theming/input-highlight/react/main_css.md similarity index 100% rename from static/usage/item/theming/input-highlight/react/main_css.md rename to static/usage/v6/item/theming/input-highlight/react/main_css.md diff --git a/static/usage/item/theming/input-highlight/react/main_tsx.md b/static/usage/v6/item/theming/input-highlight/react/main_tsx.md similarity index 100% rename from static/usage/item/theming/input-highlight/react/main_tsx.md rename to static/usage/v6/item/theming/input-highlight/react/main_tsx.md diff --git a/static/usage/item/theming/input-highlight/vue.md b/static/usage/v6/item/theming/input-highlight/vue.md similarity index 100% rename from static/usage/item/theming/input-highlight/vue.md rename to static/usage/v6/item/theming/input-highlight/vue.md diff --git a/static/usage/label/basic/angular.md b/static/usage/v6/label/basic/angular.md similarity index 100% rename from static/usage/label/basic/angular.md rename to static/usage/v6/label/basic/angular.md diff --git a/static/usage/v6/label/basic/demo.html b/static/usage/v6/label/basic/demo.html new file mode 100644 index 00000000000..a6bad98959e --- /dev/null +++ b/static/usage/v6/label/basic/demo.html @@ -0,0 +1,24 @@ + + + + + + + Label + + + + + + + + + +
+ Label +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/label/basic/index.md b/static/usage/v6/label/basic/index.md new file mode 100644 index 00000000000..0841cbe71ee --- /dev/null +++ b/static/usage/v6/label/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/label/basic/javascript.md b/static/usage/v6/label/basic/javascript.md similarity index 100% rename from static/usage/label/basic/javascript.md rename to static/usage/v6/label/basic/javascript.md diff --git a/static/usage/label/basic/react.md b/static/usage/v6/label/basic/react.md similarity index 100% rename from static/usage/label/basic/react.md rename to static/usage/v6/label/basic/react.md diff --git a/static/usage/label/basic/vue.md b/static/usage/v6/label/basic/vue.md similarity index 100% rename from static/usage/label/basic/vue.md rename to static/usage/v6/label/basic/vue.md diff --git a/static/usage/label/input/angular.md b/static/usage/v6/label/input/angular.md similarity index 100% rename from static/usage/label/input/angular.md rename to static/usage/v6/label/input/angular.md diff --git a/static/usage/v6/label/input/demo.html b/static/usage/v6/label/input/demo.html new file mode 100644 index 00000000000..d43bb5ba712 --- /dev/null +++ b/static/usage/v6/label/input/demo.html @@ -0,0 +1,59 @@ + + + + + + + Label + + + + + + + + + + + + +
+ + Default Label + + + + + Fixed Label + + + + + Floating Label + + + + + Stacked Label + + + + + Toggle + + + + + + Checkbox + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/label/input/index.md b/static/usage/v6/label/input/index.md new file mode 100644 index 00000000000..714a8b2d253 --- /dev/null +++ b/static/usage/v6/label/input/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/label/input/javascript.md b/static/usage/v6/label/input/javascript.md similarity index 100% rename from static/usage/label/input/javascript.md rename to static/usage/v6/label/input/javascript.md diff --git a/static/usage/label/input/react.md b/static/usage/v6/label/input/react.md similarity index 100% rename from static/usage/label/input/react.md rename to static/usage/v6/label/input/react.md diff --git a/static/usage/label/input/vue.md b/static/usage/v6/label/input/vue.md similarity index 100% rename from static/usage/label/input/vue.md rename to static/usage/v6/label/input/vue.md diff --git a/static/usage/label/item/angular.md b/static/usage/v6/label/item/angular.md similarity index 100% rename from static/usage/label/item/angular.md rename to static/usage/v6/label/item/angular.md diff --git a/static/usage/v6/label/item/demo.html b/static/usage/v6/label/item/demo.html new file mode 100644 index 00000000000..67dbf234345 --- /dev/null +++ b/static/usage/v6/label/item/demo.html @@ -0,0 +1,56 @@ + + + + + + + Label + + + + + + + + + + + + +
+ + Default Label + + + + + Multi-line text that should ellipsis when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + + Multi-line text that should wrap when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + +

Heading

+

Paragraph

+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/label/item/index.md b/static/usage/v6/label/item/index.md new file mode 100644 index 00000000000..41a5421ab0b --- /dev/null +++ b/static/usage/v6/label/item/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/label/item/javascript.md b/static/usage/v6/label/item/javascript.md similarity index 100% rename from static/usage/label/item/javascript.md rename to static/usage/v6/label/item/javascript.md diff --git a/static/usage/label/item/react.md b/static/usage/v6/label/item/react.md similarity index 100% rename from static/usage/label/item/react.md rename to static/usage/v6/label/item/react.md diff --git a/static/usage/label/item/vue.md b/static/usage/v6/label/item/vue.md similarity index 100% rename from static/usage/label/item/vue.md rename to static/usage/v6/label/item/vue.md diff --git a/static/usage/label/theming/colors/angular.md b/static/usage/v6/label/theming/colors/angular.md similarity index 100% rename from static/usage/label/theming/colors/angular.md rename to static/usage/v6/label/theming/colors/angular.md diff --git a/static/usage/v6/label/theming/colors/demo.html b/static/usage/v6/label/theming/colors/demo.html new file mode 100644 index 00000000000..3444d3c2da9 --- /dev/null +++ b/static/usage/v6/label/theming/colors/demo.html @@ -0,0 +1,39 @@ + + + + + + + Label + + + + + + + + + + + +
+ Default + Primary + Secondary + Tertiary + Success + Warning + Danger + Light + Medium + Dark +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/label/theming/colors/index.md b/static/usage/v6/label/theming/colors/index.md new file mode 100644 index 00000000000..79b5ebbc946 --- /dev/null +++ b/static/usage/v6/label/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/label/theming/colors/javascript.md b/static/usage/v6/label/theming/colors/javascript.md similarity index 100% rename from static/usage/label/theming/colors/javascript.md rename to static/usage/v6/label/theming/colors/javascript.md diff --git a/static/usage/label/theming/colors/react.md b/static/usage/v6/label/theming/colors/react.md similarity index 100% rename from static/usage/label/theming/colors/react.md rename to static/usage/v6/label/theming/colors/react.md diff --git a/static/usage/label/theming/colors/vue.md b/static/usage/v6/label/theming/colors/vue.md similarity index 100% rename from static/usage/label/theming/colors/vue.md rename to static/usage/v6/label/theming/colors/vue.md diff --git a/static/usage/list-header/basic/angular.md b/static/usage/v6/list-header/basic/angular.md similarity index 100% rename from static/usage/list-header/basic/angular.md rename to static/usage/v6/list-header/basic/angular.md diff --git a/static/usage/v6/list-header/basic/demo.html b/static/usage/v6/list-header/basic/demo.html new file mode 100644 index 00000000000..dae3477fac9 --- /dev/null +++ b/static/usage/v6/list-header/basic/demo.html @@ -0,0 +1,49 @@ + + + + + + + List Header + + + + + + + + + + + +
+ + + Video Games + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/list-header/basic/index.md b/static/usage/v6/list-header/basic/index.md new file mode 100644 index 00000000000..d3abe151a87 --- /dev/null +++ b/static/usage/v6/list-header/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/list-header/basic/javascript.md b/static/usage/v6/list-header/basic/javascript.md similarity index 100% rename from static/usage/list-header/basic/javascript.md rename to static/usage/v6/list-header/basic/javascript.md diff --git a/static/usage/list-header/basic/react.md b/static/usage/v6/list-header/basic/react.md similarity index 100% rename from static/usage/list-header/basic/react.md rename to static/usage/v6/list-header/basic/react.md diff --git a/static/usage/list-header/basic/vue.md b/static/usage/v6/list-header/basic/vue.md similarity index 100% rename from static/usage/list-header/basic/vue.md rename to static/usage/v6/list-header/basic/vue.md diff --git a/static/usage/list-header/buttons/angular.md b/static/usage/v6/list-header/buttons/angular.md similarity index 100% rename from static/usage/list-header/buttons/angular.md rename to static/usage/v6/list-header/buttons/angular.md diff --git a/static/usage/v6/list-header/buttons/demo.html b/static/usage/v6/list-header/buttons/demo.html new file mode 100644 index 00000000000..19ecb87a9a2 --- /dev/null +++ b/static/usage/v6/list-header/buttons/demo.html @@ -0,0 +1,50 @@ + + + + + + + List Header + + + + + + + + + + + +
+ + + Video Games + See All + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/list-header/buttons/index.md b/static/usage/v6/list-header/buttons/index.md new file mode 100644 index 00000000000..f3eef534dd0 --- /dev/null +++ b/static/usage/v6/list-header/buttons/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/list-header/buttons/javascript.md b/static/usage/v6/list-header/buttons/javascript.md similarity index 100% rename from static/usage/list-header/buttons/javascript.md rename to static/usage/v6/list-header/buttons/javascript.md diff --git a/static/usage/list-header/buttons/react.md b/static/usage/v6/list-header/buttons/react.md similarity index 100% rename from static/usage/list-header/buttons/react.md rename to static/usage/v6/list-header/buttons/react.md diff --git a/static/usage/list-header/buttons/vue.md b/static/usage/v6/list-header/buttons/vue.md similarity index 100% rename from static/usage/list-header/buttons/vue.md rename to static/usage/v6/list-header/buttons/vue.md diff --git a/static/usage/list-header/lines/angular.md b/static/usage/v6/list-header/lines/angular.md similarity index 100% rename from static/usage/list-header/lines/angular.md rename to static/usage/v6/list-header/lines/angular.md diff --git a/static/usage/v6/list-header/lines/demo.html b/static/usage/v6/list-header/lines/demo.html new file mode 100644 index 00000000000..dad3ebc17cb --- /dev/null +++ b/static/usage/v6/list-header/lines/demo.html @@ -0,0 +1,64 @@ + + + + + + + List Header + + + + + + + + + + + +
+ + + Default + + + Item + + + Item + + + + + + Inset + + + Item + + + Item + + + + + + Full + + + Item + + + Item + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/list-header/lines/index.md b/static/usage/v6/list-header/lines/index.md new file mode 100644 index 00000000000..54598147a4f --- /dev/null +++ b/static/usage/v6/list-header/lines/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/list-header/lines/javascript.md b/static/usage/v6/list-header/lines/javascript.md similarity index 100% rename from static/usage/list-header/lines/javascript.md rename to static/usage/v6/list-header/lines/javascript.md diff --git a/static/usage/list-header/lines/react.md b/static/usage/v6/list-header/lines/react.md similarity index 100% rename from static/usage/list-header/lines/react.md rename to static/usage/v6/list-header/lines/react.md diff --git a/static/usage/list-header/lines/vue.md b/static/usage/v6/list-header/lines/vue.md similarity index 100% rename from static/usage/list-header/lines/vue.md rename to static/usage/v6/list-header/lines/vue.md diff --git a/static/usage/list-header/theming/colors/angular.md b/static/usage/v6/list-header/theming/colors/angular.md similarity index 100% rename from static/usage/list-header/theming/colors/angular.md rename to static/usage/v6/list-header/theming/colors/angular.md diff --git a/static/usage/v6/list-header/theming/colors/demo.html b/static/usage/v6/list-header/theming/colors/demo.html new file mode 100644 index 00000000000..fa36d9b0a9a --- /dev/null +++ b/static/usage/v6/list-header/theming/colors/demo.html @@ -0,0 +1,59 @@ + + + + + + + List Header + + + + + + + + + + + +
+ + Default + + + Primary + + + Secondary + + + Tertiary + + + Success + + + Warning + + + Danger + + + Light + + + Medium + + + Dark + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/list-header/theming/colors/index.md b/static/usage/v6/list-header/theming/colors/index.md new file mode 100644 index 00000000000..10be0e14877 --- /dev/null +++ b/static/usage/v6/list-header/theming/colors/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/list-header/theming/colors/javascript.md b/static/usage/v6/list-header/theming/colors/javascript.md similarity index 100% rename from static/usage/list-header/theming/colors/javascript.md rename to static/usage/v6/list-header/theming/colors/javascript.md diff --git a/static/usage/list-header/theming/colors/react.md b/static/usage/v6/list-header/theming/colors/react.md similarity index 100% rename from static/usage/list-header/theming/colors/react.md rename to static/usage/v6/list-header/theming/colors/react.md diff --git a/static/usage/list-header/theming/colors/vue.md b/static/usage/v6/list-header/theming/colors/vue.md similarity index 100% rename from static/usage/list-header/theming/colors/vue.md rename to static/usage/v6/list-header/theming/colors/vue.md diff --git a/static/usage/list-header/theming/css-properties/angular/example_component_css.md b/static/usage/v6/list-header/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/list-header/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/list-header/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/list-header/theming/css-properties/angular/example_component_html.md b/static/usage/v6/list-header/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/list-header/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/list-header/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/list-header/theming/css-properties/demo.html b/static/usage/v6/list-header/theming/css-properties/demo.html new file mode 100644 index 00000000000..133c2d8f994 --- /dev/null +++ b/static/usage/v6/list-header/theming/css-properties/demo.html @@ -0,0 +1,37 @@ + + + + + + + List Header + + + + + + + + + + + +
+ + Custom List Header + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/list-header/theming/css-properties/index.md b/static/usage/v6/list-header/theming/css-properties/index.md new file mode 100644 index 00000000000..f9a497142e7 --- /dev/null +++ b/static/usage/v6/list-header/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/list-header/theming/css-properties/javascript.md b/static/usage/v6/list-header/theming/css-properties/javascript.md similarity index 100% rename from static/usage/list-header/theming/css-properties/javascript.md rename to static/usage/v6/list-header/theming/css-properties/javascript.md diff --git a/static/usage/list-header/theming/css-properties/react/main_css.md b/static/usage/v6/list-header/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/list-header/theming/css-properties/react/main_css.md rename to static/usage/v6/list-header/theming/css-properties/react/main_css.md diff --git a/static/usage/list-header/theming/css-properties/react/main_tsx.md b/static/usage/v6/list-header/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/list-header/theming/css-properties/react/main_tsx.md rename to static/usage/v6/list-header/theming/css-properties/react/main_tsx.md diff --git a/static/usage/list-header/theming/css-properties/vue.md b/static/usage/v6/list-header/theming/css-properties/vue.md similarity index 100% rename from static/usage/list-header/theming/css-properties/vue.md rename to static/usage/v6/list-header/theming/css-properties/vue.md diff --git a/static/usage/list/basic/angular.md b/static/usage/v6/list/basic/angular.md similarity index 100% rename from static/usage/list/basic/angular.md rename to static/usage/v6/list/basic/angular.md diff --git a/static/usage/v6/list/basic/demo.html b/static/usage/v6/list/basic/demo.html new file mode 100644 index 00000000000..86ed4981f63 --- /dev/null +++ b/static/usage/v6/list/basic/demo.html @@ -0,0 +1,46 @@ + + + + + + + List + + + + + + + + + + + +
+ + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/list/basic/index.md b/static/usage/v6/list/basic/index.md new file mode 100644 index 00000000000..04da67f403d --- /dev/null +++ b/static/usage/v6/list/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/list/basic/javascript.md b/static/usage/v6/list/basic/javascript.md similarity index 100% rename from static/usage/list/basic/javascript.md rename to static/usage/v6/list/basic/javascript.md diff --git a/static/usage/list/basic/react.md b/static/usage/v6/list/basic/react.md similarity index 100% rename from static/usage/list/basic/react.md rename to static/usage/v6/list/basic/react.md diff --git a/static/usage/list/basic/vue.md b/static/usage/v6/list/basic/vue.md similarity index 100% rename from static/usage/list/basic/vue.md rename to static/usage/v6/list/basic/vue.md diff --git a/static/usage/list/inset/angular.md b/static/usage/v6/list/inset/angular.md similarity index 100% rename from static/usage/list/inset/angular.md rename to static/usage/v6/list/inset/angular.md diff --git a/static/usage/v6/list/inset/demo.html b/static/usage/v6/list/inset/demo.html new file mode 100644 index 00000000000..b2cbacc4e11 --- /dev/null +++ b/static/usage/v6/list/inset/demo.html @@ -0,0 +1,51 @@ + + + + + + + List + + + + + + + + + + + +
+ + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/list/inset/index.md b/static/usage/v6/list/inset/index.md new file mode 100644 index 00000000000..a98a9f03e82 --- /dev/null +++ b/static/usage/v6/list/inset/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/list/inset/javascript.md b/static/usage/v6/list/inset/javascript.md similarity index 100% rename from static/usage/list/inset/javascript.md rename to static/usage/v6/list/inset/javascript.md diff --git a/static/usage/list/inset/react.md b/static/usage/v6/list/inset/react.md similarity index 100% rename from static/usage/list/inset/react.md rename to static/usage/v6/list/inset/react.md diff --git a/static/usage/list/inset/vue.md b/static/usage/v6/list/inset/vue.md similarity index 100% rename from static/usage/list/inset/vue.md rename to static/usage/v6/list/inset/vue.md diff --git a/static/usage/list/lines/angular.md b/static/usage/v6/list/lines/angular.md similarity index 100% rename from static/usage/list/lines/angular.md rename to static/usage/v6/list/lines/angular.md diff --git a/static/usage/v6/list/lines/demo.html b/static/usage/v6/list/lines/demo.html new file mode 100644 index 00000000000..259465266e1 --- /dev/null +++ b/static/usage/v6/list/lines/demo.html @@ -0,0 +1,66 @@ + + + + + + + List + + + + + + + + + + + +
+ + + Full Lines + + + Full Lines + + + Full Lines + + + + + + Inset Lines + + + Inset Lines + + + Inset Lines + + + + + + No Lines + + + No Lines + + + No Lines + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/list/lines/index.md b/static/usage/v6/list/lines/index.md new file mode 100644 index 00000000000..bc8750c13c8 --- /dev/null +++ b/static/usage/v6/list/lines/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/list/lines/javascript.md b/static/usage/v6/list/lines/javascript.md similarity index 100% rename from static/usage/list/lines/javascript.md rename to static/usage/v6/list/lines/javascript.md diff --git a/static/usage/list/lines/react.md b/static/usage/v6/list/lines/react.md similarity index 100% rename from static/usage/list/lines/react.md rename to static/usage/v6/list/lines/react.md diff --git a/static/usage/list/lines/vue.md b/static/usage/v6/list/lines/vue.md similarity index 100% rename from static/usage/list/lines/vue.md rename to static/usage/v6/list/lines/vue.md diff --git a/static/usage/loading/controller/angular/example_component_html.md b/static/usage/v6/loading/controller/angular/example_component_html.md similarity index 100% rename from static/usage/loading/controller/angular/example_component_html.md rename to static/usage/v6/loading/controller/angular/example_component_html.md diff --git a/static/usage/loading/controller/angular/example_component_ts.md b/static/usage/v6/loading/controller/angular/example_component_ts.md similarity index 100% rename from static/usage/loading/controller/angular/example_component_ts.md rename to static/usage/v6/loading/controller/angular/example_component_ts.md diff --git a/static/usage/v6/loading/controller/demo.html b/static/usage/v6/loading/controller/demo.html new file mode 100644 index 00000000000..9a3385f7307 --- /dev/null +++ b/static/usage/v6/loading/controller/demo.html @@ -0,0 +1,39 @@ + + + + + + + Datetime + + + + + + + + + + +
+ Show Loading +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/loading/controller/index.md b/static/usage/v6/loading/controller/index.md new file mode 100644 index 00000000000..7d62fd4f345 --- /dev/null +++ b/static/usage/v6/loading/controller/index.md @@ -0,0 +1,23 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/loading/controller/javascript.md b/static/usage/v6/loading/controller/javascript.md similarity index 100% rename from static/usage/loading/controller/javascript.md rename to static/usage/v6/loading/controller/javascript.md diff --git a/static/usage/loading/controller/react.md b/static/usage/v6/loading/controller/react.md similarity index 100% rename from static/usage/loading/controller/react.md rename to static/usage/v6/loading/controller/react.md diff --git a/static/usage/loading/controller/vue.md b/static/usage/v6/loading/controller/vue.md similarity index 100% rename from static/usage/loading/controller/vue.md rename to static/usage/v6/loading/controller/vue.md diff --git a/static/usage/loading/spinners/angular/example_component_html.md b/static/usage/v6/loading/spinners/angular/example_component_html.md similarity index 100% rename from static/usage/loading/spinners/angular/example_component_html.md rename to static/usage/v6/loading/spinners/angular/example_component_html.md diff --git a/static/usage/loading/spinners/angular/example_component_ts.md b/static/usage/v6/loading/spinners/angular/example_component_ts.md similarity index 100% rename from static/usage/loading/spinners/angular/example_component_ts.md rename to static/usage/v6/loading/spinners/angular/example_component_ts.md diff --git a/static/usage/v6/loading/spinners/demo.html b/static/usage/v6/loading/spinners/demo.html new file mode 100644 index 00000000000..01929a4e1f2 --- /dev/null +++ b/static/usage/v6/loading/spinners/demo.html @@ -0,0 +1,40 @@ + + + + + + + Datetime + + + + + + + + + + +
+ Show Loading +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/loading/spinners/index.md b/static/usage/v6/loading/spinners/index.md new file mode 100644 index 00000000000..2fded40331d --- /dev/null +++ b/static/usage/v6/loading/spinners/index.md @@ -0,0 +1,23 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/loading/spinners/javascript.md b/static/usage/v6/loading/spinners/javascript.md similarity index 100% rename from static/usage/loading/spinners/javascript.md rename to static/usage/v6/loading/spinners/javascript.md diff --git a/static/usage/loading/spinners/react.md b/static/usage/v6/loading/spinners/react.md similarity index 100% rename from static/usage/loading/spinners/react.md rename to static/usage/v6/loading/spinners/react.md diff --git a/static/usage/loading/spinners/vue.md b/static/usage/v6/loading/spinners/vue.md similarity index 100% rename from static/usage/loading/spinners/vue.md rename to static/usage/v6/loading/spinners/vue.md diff --git a/static/usage/loading/theming/angular/example_component_html.md b/static/usage/v6/loading/theming/angular/example_component_html.md similarity index 100% rename from static/usage/loading/theming/angular/example_component_html.md rename to static/usage/v6/loading/theming/angular/example_component_html.md diff --git a/static/usage/loading/theming/angular/example_component_ts.md b/static/usage/v6/loading/theming/angular/example_component_ts.md similarity index 100% rename from static/usage/loading/theming/angular/example_component_ts.md rename to static/usage/v6/loading/theming/angular/example_component_ts.md diff --git a/static/usage/loading/theming/angular/global_css.md b/static/usage/v6/loading/theming/angular/global_css.md similarity index 100% rename from static/usage/loading/theming/angular/global_css.md rename to static/usage/v6/loading/theming/angular/global_css.md diff --git a/static/usage/v6/loading/theming/demo.html b/static/usage/v6/loading/theming/demo.html new file mode 100644 index 00000000000..d901557c331 --- /dev/null +++ b/static/usage/v6/loading/theming/demo.html @@ -0,0 +1,48 @@ + + + + + + + Datetime + + + + + + + + + + + +
+ Show Loading +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/loading/theming/index.md b/static/usage/v6/loading/theming/index.md new file mode 100644 index 00000000000..8f96b3a28e0 --- /dev/null +++ b/static/usage/v6/loading/theming/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/loading/theming/javascript.md b/static/usage/v6/loading/theming/javascript.md similarity index 100% rename from static/usage/loading/theming/javascript.md rename to static/usage/v6/loading/theming/javascript.md diff --git a/static/usage/loading/theming/react.md b/static/usage/v6/loading/theming/react.md similarity index 100% rename from static/usage/loading/theming/react.md rename to static/usage/v6/loading/theming/react.md diff --git a/static/usage/loading/theming/react/main_css.md b/static/usage/v6/loading/theming/react/main_css.md similarity index 100% rename from static/usage/loading/theming/react/main_css.md rename to static/usage/v6/loading/theming/react/main_css.md diff --git a/static/usage/loading/theming/react/main_tsx.md b/static/usage/v6/loading/theming/react/main_tsx.md similarity index 100% rename from static/usage/loading/theming/react/main_tsx.md rename to static/usage/v6/loading/theming/react/main_tsx.md diff --git a/static/usage/loading/theming/vue.md b/static/usage/v6/loading/theming/vue.md similarity index 100% rename from static/usage/loading/theming/vue.md rename to static/usage/v6/loading/theming/vue.md diff --git a/static/usage/menu/basic/angular.md b/static/usage/v6/menu/basic/angular.md similarity index 100% rename from static/usage/menu/basic/angular.md rename to static/usage/v6/menu/basic/angular.md diff --git a/static/usage/v6/menu/basic/demo.html b/static/usage/v6/menu/basic/demo.html new file mode 100644 index 00000000000..83f3f3ac7c4 --- /dev/null +++ b/static/usage/v6/menu/basic/demo.html @@ -0,0 +1,40 @@ + + + + + + + Menu + + + + + + + + + + + + Menu Content + + + This is the menu content. + +
+ + + + + + Menu + + + + Tap the button in the toolbar to open the menu. + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/menu/basic/index.md b/static/usage/v6/menu/basic/index.md new file mode 100644 index 00000000000..ebfb7a81a3a --- /dev/null +++ b/static/usage/v6/menu/basic/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/menu/basic/javascript.md b/static/usage/v6/menu/basic/javascript.md similarity index 100% rename from static/usage/menu/basic/javascript.md rename to static/usage/v6/menu/basic/javascript.md diff --git a/static/usage/menu/basic/react.md b/static/usage/v6/menu/basic/react.md similarity index 100% rename from static/usage/menu/basic/react.md rename to static/usage/v6/menu/basic/react.md diff --git a/static/usage/menu/basic/vue.md b/static/usage/v6/menu/basic/vue.md similarity index 100% rename from static/usage/menu/basic/vue.md rename to static/usage/v6/menu/basic/vue.md diff --git a/static/usage/menu/theming/angular/example_component_css.md b/static/usage/v6/menu/theming/angular/example_component_css.md similarity index 100% rename from static/usage/menu/theming/angular/example_component_css.md rename to static/usage/v6/menu/theming/angular/example_component_css.md diff --git a/static/usage/menu/theming/angular/example_component_html.md b/static/usage/v6/menu/theming/angular/example_component_html.md similarity index 100% rename from static/usage/menu/theming/angular/example_component_html.md rename to static/usage/v6/menu/theming/angular/example_component_html.md diff --git a/static/usage/v6/menu/theming/demo.html b/static/usage/v6/menu/theming/demo.html new file mode 100644 index 00000000000..e3d7c78a20f --- /dev/null +++ b/static/usage/v6/menu/theming/demo.html @@ -0,0 +1,51 @@ + + + + + + + Menu + + + + + + + + + + + + + Menu Content + + + This is the menu content. + +
+ + + + + + Menu + + + + Tap the button in the toolbar to open the menu. + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/menu/theming/index.md b/static/usage/v6/menu/theming/index.md new file mode 100644 index 00000000000..be01c7e08a8 --- /dev/null +++ b/static/usage/v6/menu/theming/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/menu/theming/javascript.md b/static/usage/v6/menu/theming/javascript.md similarity index 100% rename from static/usage/menu/theming/javascript.md rename to static/usage/v6/menu/theming/javascript.md diff --git a/static/usage/menu/theming/react/main_css.md b/static/usage/v6/menu/theming/react/main_css.md similarity index 100% rename from static/usage/menu/theming/react/main_css.md rename to static/usage/v6/menu/theming/react/main_css.md diff --git a/static/usage/menu/theming/react/main_tsx.md b/static/usage/v6/menu/theming/react/main_tsx.md similarity index 100% rename from static/usage/menu/theming/react/main_tsx.md rename to static/usage/v6/menu/theming/react/main_tsx.md diff --git a/static/usage/menu/theming/vue.md b/static/usage/v6/menu/theming/vue.md similarity index 100% rename from static/usage/menu/theming/vue.md rename to static/usage/v6/menu/theming/vue.md diff --git a/static/usage/menu/toggle/angular.md b/static/usage/v6/menu/toggle/angular.md similarity index 100% rename from static/usage/menu/toggle/angular.md rename to static/usage/v6/menu/toggle/angular.md diff --git a/static/usage/v6/menu/toggle/demo.html b/static/usage/v6/menu/toggle/demo.html new file mode 100644 index 00000000000..6a760b44aa3 --- /dev/null +++ b/static/usage/v6/menu/toggle/demo.html @@ -0,0 +1,43 @@ + + + + + + + Menu - Toggle + + + + + + + + + + + + Menu Content + + + + + Click to close the menu + + + +
+ + + Menu + + + + + Click to open the menu + + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/menu/toggle/index.md b/static/usage/v6/menu/toggle/index.md new file mode 100644 index 00000000000..b56daf9751f --- /dev/null +++ b/static/usage/v6/menu/toggle/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/menu/toggle/javascript.md b/static/usage/v6/menu/toggle/javascript.md similarity index 100% rename from static/usage/menu/toggle/javascript.md rename to static/usage/v6/menu/toggle/javascript.md diff --git a/static/usage/menu/toggle/react.md b/static/usage/v6/menu/toggle/react.md similarity index 100% rename from static/usage/menu/toggle/react.md rename to static/usage/v6/menu/toggle/react.md diff --git a/static/usage/menu/toggle/vue.md b/static/usage/v6/menu/toggle/vue.md similarity index 100% rename from static/usage/menu/toggle/vue.md rename to static/usage/v6/menu/toggle/vue.md diff --git a/static/usage/menu/type/angular/example_component_html.md b/static/usage/v6/menu/type/angular/example_component_html.md similarity index 100% rename from static/usage/menu/type/angular/example_component_html.md rename to static/usage/v6/menu/type/angular/example_component_html.md diff --git a/static/usage/menu/type/angular/example_component_ts.md b/static/usage/v6/menu/type/angular/example_component_ts.md similarity index 100% rename from static/usage/menu/type/angular/example_component_ts.md rename to static/usage/v6/menu/type/angular/example_component_ts.md diff --git a/static/usage/v6/menu/type/demo.html b/static/usage/v6/menu/type/demo.html new file mode 100644 index 00000000000..7dbfe39cffa --- /dev/null +++ b/static/usage/v6/menu/type/demo.html @@ -0,0 +1,74 @@ + + + + + + + Menu - Type + + + + + + + + + + + + Menu Content + + + + + Click to close the menu + + + + +
+ + + Menu + + + +

Select an overlay type:

+ + + + overlay + + + + + + reveal + + + + + + push + + + +
+ + Click to open the menu + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/menu/type/index.md b/static/usage/v6/menu/type/index.md new file mode 100644 index 00000000000..b05232459c0 --- /dev/null +++ b/static/usage/v6/menu/type/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/menu/type/javascript.md b/static/usage/v6/menu/type/javascript.md similarity index 100% rename from static/usage/menu/type/javascript.md rename to static/usage/v6/menu/type/javascript.md diff --git a/static/usage/menu/type/react.md b/static/usage/v6/menu/type/react.md similarity index 100% rename from static/usage/menu/type/react.md rename to static/usage/v6/menu/type/react.md diff --git a/static/usage/menu/type/vue.md b/static/usage/v6/menu/type/vue.md similarity index 100% rename from static/usage/menu/type/vue.md rename to static/usage/v6/menu/type/vue.md diff --git a/static/usage/modal/can-dismiss/boolean/angular/example_component_html.md b/static/usage/v6/modal/can-dismiss/boolean/angular/example_component_html.md similarity index 100% rename from static/usage/modal/can-dismiss/boolean/angular/example_component_html.md rename to static/usage/v6/modal/can-dismiss/boolean/angular/example_component_html.md diff --git a/static/usage/modal/can-dismiss/boolean/angular/example_component_ts.md b/static/usage/v6/modal/can-dismiss/boolean/angular/example_component_ts.md similarity index 100% rename from static/usage/modal/can-dismiss/boolean/angular/example_component_ts.md rename to static/usage/v6/modal/can-dismiss/boolean/angular/example_component_ts.md diff --git a/static/usage/v6/modal/can-dismiss/boolean/demo.html b/static/usage/v6/modal/can-dismiss/boolean/demo.html new file mode 100644 index 00000000000..d548f1c9e61 --- /dev/null +++ b/static/usage/v6/modal/can-dismiss/boolean/demo.html @@ -0,0 +1,67 @@ + + + + + + + Modal | Can Dismiss + + + + + + + + +
+ + + App + + + + Open + + + + + Modal + + Close + + + + +

You must accept the terms and conditions to close this modal.

+ + Do you accept the terms and conditions? + + +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/can-dismiss/boolean/index.md b/static/usage/v6/modal/can-dismiss/boolean/index.md new file mode 100644 index 00000000000..29fc2404f17 --- /dev/null +++ b/static/usage/v6/modal/can-dismiss/boolean/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/modal/can-dismiss/boolean/javascript.md b/static/usage/v6/modal/can-dismiss/boolean/javascript.md similarity index 100% rename from static/usage/modal/can-dismiss/boolean/javascript.md rename to static/usage/v6/modal/can-dismiss/boolean/javascript.md diff --git a/static/usage/modal/can-dismiss/boolean/react.md b/static/usage/v6/modal/can-dismiss/boolean/react.md similarity index 100% rename from static/usage/modal/can-dismiss/boolean/react.md rename to static/usage/v6/modal/can-dismiss/boolean/react.md diff --git a/static/usage/modal/can-dismiss/boolean/vue.md b/static/usage/v6/modal/can-dismiss/boolean/vue.md similarity index 100% rename from static/usage/modal/can-dismiss/boolean/vue.md rename to static/usage/v6/modal/can-dismiss/boolean/vue.md diff --git a/static/usage/modal/can-dismiss/function/angular/example_component_html.md b/static/usage/v6/modal/can-dismiss/function/angular/example_component_html.md similarity index 100% rename from static/usage/modal/can-dismiss/function/angular/example_component_html.md rename to static/usage/v6/modal/can-dismiss/function/angular/example_component_html.md diff --git a/static/usage/modal/can-dismiss/function/angular/example_component_ts.md b/static/usage/v6/modal/can-dismiss/function/angular/example_component_ts.md similarity index 100% rename from static/usage/modal/can-dismiss/function/angular/example_component_ts.md rename to static/usage/v6/modal/can-dismiss/function/angular/example_component_ts.md diff --git a/static/usage/v6/modal/can-dismiss/function/demo.html b/static/usage/v6/modal/can-dismiss/function/demo.html new file mode 100644 index 00000000000..0f97193113f --- /dev/null +++ b/static/usage/v6/modal/can-dismiss/function/demo.html @@ -0,0 +1,74 @@ + + + + + + + Modal | Can Dismiss + + + + + + + + + +
+ + + App + + + + Open + + + + + Modal + + Close + + + + +

You will be prompted when closing this modal.

+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/can-dismiss/function/index.md b/static/usage/v6/modal/can-dismiss/function/index.md new file mode 100644 index 00000000000..37de40102aa --- /dev/null +++ b/static/usage/v6/modal/can-dismiss/function/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/modal/can-dismiss/function/javascript.md b/static/usage/v6/modal/can-dismiss/function/javascript.md similarity index 100% rename from static/usage/modal/can-dismiss/function/javascript.md rename to static/usage/v6/modal/can-dismiss/function/javascript.md diff --git a/static/usage/modal/can-dismiss/function/react.md b/static/usage/v6/modal/can-dismiss/function/react.md similarity index 100% rename from static/usage/modal/can-dismiss/function/react.md rename to static/usage/v6/modal/can-dismiss/function/react.md diff --git a/static/usage/modal/can-dismiss/function/vue.md b/static/usage/v6/modal/can-dismiss/function/vue.md similarity index 100% rename from static/usage/modal/can-dismiss/function/vue.md rename to static/usage/v6/modal/can-dismiss/function/vue.md diff --git a/static/usage/modal/card/basic/angular/example_component_html.md b/static/usage/v6/modal/card/basic/angular/example_component_html.md similarity index 100% rename from static/usage/modal/card/basic/angular/example_component_html.md rename to static/usage/v6/modal/card/basic/angular/example_component_html.md diff --git a/static/usage/modal/card/basic/angular/example_component_ts.md b/static/usage/v6/modal/card/basic/angular/example_component_ts.md similarity index 100% rename from static/usage/modal/card/basic/angular/example_component_ts.md rename to static/usage/v6/modal/card/basic/angular/example_component_ts.md diff --git a/static/usage/v6/modal/card/basic/demo.html b/static/usage/v6/modal/card/basic/demo.html new file mode 100644 index 00000000000..ea2200494f8 --- /dev/null +++ b/static/usage/v6/modal/card/basic/demo.html @@ -0,0 +1,90 @@ + + + + + + + Modal | Card + + + + + + + + +
+ + + App + + + + Open Card Modal + + + + + Modal + + Close + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/card/basic/index.md b/static/usage/v6/modal/card/basic/index.md new file mode 100644 index 00000000000..1d68e0f9f07 --- /dev/null +++ b/static/usage/v6/modal/card/basic/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/modal/card/basic/javascript.md b/static/usage/v6/modal/card/basic/javascript.md similarity index 100% rename from static/usage/modal/card/basic/javascript.md rename to static/usage/v6/modal/card/basic/javascript.md diff --git a/static/usage/modal/card/basic/react.md b/static/usage/v6/modal/card/basic/react.md similarity index 100% rename from static/usage/modal/card/basic/react.md rename to static/usage/v6/modal/card/basic/react.md diff --git a/static/usage/modal/card/basic/vue.md b/static/usage/v6/modal/card/basic/vue.md similarity index 100% rename from static/usage/modal/card/basic/vue.md rename to static/usage/v6/modal/card/basic/vue.md diff --git a/static/usage/modal/controller/angular/app_module_ts.md b/static/usage/v6/modal/controller/angular/app_module_ts.md similarity index 100% rename from static/usage/modal/controller/angular/app_module_ts.md rename to static/usage/v6/modal/controller/angular/app_module_ts.md diff --git a/static/usage/modal/controller/angular/example_component_html.md b/static/usage/v6/modal/controller/angular/example_component_html.md similarity index 100% rename from static/usage/modal/controller/angular/example_component_html.md rename to static/usage/v6/modal/controller/angular/example_component_html.md diff --git a/static/usage/modal/controller/angular/example_component_ts.md b/static/usage/v6/modal/controller/angular/example_component_ts.md similarity index 100% rename from static/usage/modal/controller/angular/example_component_ts.md rename to static/usage/v6/modal/controller/angular/example_component_ts.md diff --git a/static/usage/modal/controller/angular/modal-example_component_html.md b/static/usage/v6/modal/controller/angular/modal-example_component_html.md similarity index 100% rename from static/usage/modal/controller/angular/modal-example_component_html.md rename to static/usage/v6/modal/controller/angular/modal-example_component_html.md diff --git a/static/usage/modal/controller/angular/modal-example_component_ts.md b/static/usage/v6/modal/controller/angular/modal-example_component_ts.md similarity index 100% rename from static/usage/modal/controller/angular/modal-example_component_ts.md rename to static/usage/v6/modal/controller/angular/modal-example_component_ts.md diff --git a/static/usage/v6/modal/controller/demo.html b/static/usage/v6/modal/controller/demo.html new file mode 100644 index 00000000000..67c8cd24fc6 --- /dev/null +++ b/static/usage/v6/modal/controller/demo.html @@ -0,0 +1,78 @@ + + + + + + + Modal | Controller + + + + + + + + + + + + Controller Modal + + + + Open +

This modal example uses the modalController to present and dismiss modals.

+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/controller/index.md b/static/usage/v6/modal/controller/index.md new file mode 100644 index 00000000000..5b98f7a0a37 --- /dev/null +++ b/static/usage/v6/modal/controller/index.md @@ -0,0 +1,38 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; + +import vue_example from './vue/example_vue.md'; +import vue_modal from './vue/modal_vue.md'; + +import angular_app_module_ts from './angular/app_module_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_modal_example_component_ts from './angular/modal-example_component_ts.md'; +import angular_modal_example_component_html from './angular/modal-example_component_html.md'; + + diff --git a/static/usage/modal/controller/javascript.md b/static/usage/v6/modal/controller/javascript.md similarity index 100% rename from static/usage/modal/controller/javascript.md rename to static/usage/v6/modal/controller/javascript.md diff --git a/static/usage/modal/controller/react.md b/static/usage/v6/modal/controller/react.md similarity index 100% rename from static/usage/modal/controller/react.md rename to static/usage/v6/modal/controller/react.md diff --git a/static/usage/modal/controller/vue/example_vue.md b/static/usage/v6/modal/controller/vue/example_vue.md similarity index 100% rename from static/usage/modal/controller/vue/example_vue.md rename to static/usage/v6/modal/controller/vue/example_vue.md diff --git a/static/usage/modal/controller/vue/modal_vue.md b/static/usage/v6/modal/controller/vue/modal_vue.md similarity index 100% rename from static/usage/modal/controller/vue/modal_vue.md rename to static/usage/v6/modal/controller/vue/modal_vue.md diff --git a/static/usage/modal/custom-dialogs/angular/example_component_html.md b/static/usage/v6/modal/custom-dialogs/angular/example_component_html.md similarity index 100% rename from static/usage/modal/custom-dialogs/angular/example_component_html.md rename to static/usage/v6/modal/custom-dialogs/angular/example_component_html.md diff --git a/static/usage/modal/custom-dialogs/angular/global_css.md b/static/usage/v6/modal/custom-dialogs/angular/global_css.md similarity index 100% rename from static/usage/modal/custom-dialogs/angular/global_css.md rename to static/usage/v6/modal/custom-dialogs/angular/global_css.md diff --git a/static/usage/v6/modal/custom-dialogs/demo.html b/static/usage/v6/modal/custom-dialogs/demo.html new file mode 100644 index 00000000000..95149828ba7 --- /dev/null +++ b/static/usage/v6/modal/custom-dialogs/demo.html @@ -0,0 +1,83 @@ + + + + + + + Modal | Custom Dialog + + + + + + + + + + + + App + + + + Open Custom Dialog + + +
+

Dialog header

+ + + + + Item 1 + + + + Item 2 + + + + Item 3 + + +
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/custom-dialogs/index.md b/static/usage/v6/modal/custom-dialogs/index.md new file mode 100644 index 00000000000..f1dd66838a2 --- /dev/null +++ b/static/usage/v6/modal/custom-dialogs/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_global_css from './angular/global_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/modal/custom-dialogs/javascript.md b/static/usage/v6/modal/custom-dialogs/javascript.md similarity index 100% rename from static/usage/modal/custom-dialogs/javascript.md rename to static/usage/v6/modal/custom-dialogs/javascript.md diff --git a/static/usage/modal/custom-dialogs/react/main_css.md b/static/usage/v6/modal/custom-dialogs/react/main_css.md similarity index 100% rename from static/usage/modal/custom-dialogs/react/main_css.md rename to static/usage/v6/modal/custom-dialogs/react/main_css.md diff --git a/static/usage/modal/custom-dialogs/react/main_tsx.md b/static/usage/v6/modal/custom-dialogs/react/main_tsx.md similarity index 100% rename from static/usage/modal/custom-dialogs/react/main_tsx.md rename to static/usage/v6/modal/custom-dialogs/react/main_tsx.md diff --git a/static/usage/modal/custom-dialogs/vue.md b/static/usage/v6/modal/custom-dialogs/vue.md similarity index 100% rename from static/usage/modal/custom-dialogs/vue.md rename to static/usage/v6/modal/custom-dialogs/vue.md diff --git a/static/usage/modal/inline/basic/angular/example_component_html.md b/static/usage/v6/modal/inline/basic/angular/example_component_html.md similarity index 100% rename from static/usage/modal/inline/basic/angular/example_component_html.md rename to static/usage/v6/modal/inline/basic/angular/example_component_html.md diff --git a/static/usage/modal/inline/basic/angular/example_component_ts.md b/static/usage/v6/modal/inline/basic/angular/example_component_ts.md similarity index 100% rename from static/usage/modal/inline/basic/angular/example_component_ts.md rename to static/usage/v6/modal/inline/basic/angular/example_component_ts.md diff --git a/static/usage/v6/modal/inline/basic/demo.html b/static/usage/v6/modal/inline/basic/demo.html new file mode 100644 index 00000000000..4007d9fc2be --- /dev/null +++ b/static/usage/v6/modal/inline/basic/demo.html @@ -0,0 +1,67 @@ + + + + + + + Modal | Inline + + + + + + + + + + + Inline Modal + + + + Open +

This modal example uses triggers to automatically open a modal when the button is clicked.

+ + + + + Cancel + + Welcome + + Confirm + + + + + + Enter your name + + + + +
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/inline/basic/index.md b/static/usage/v6/modal/inline/basic/index.md new file mode 100644 index 00000000000..af73ad2fc9b --- /dev/null +++ b/static/usage/v6/modal/inline/basic/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/modal/inline/basic/javascript.md b/static/usage/v6/modal/inline/basic/javascript.md similarity index 100% rename from static/usage/modal/inline/basic/javascript.md rename to static/usage/v6/modal/inline/basic/javascript.md diff --git a/static/usage/modal/inline/basic/react.md b/static/usage/v6/modal/inline/basic/react.md similarity index 100% rename from static/usage/modal/inline/basic/react.md rename to static/usage/v6/modal/inline/basic/react.md diff --git a/static/usage/modal/inline/basic/vue.md b/static/usage/v6/modal/inline/basic/vue.md similarity index 100% rename from static/usage/modal/inline/basic/vue.md rename to static/usage/v6/modal/inline/basic/vue.md diff --git a/static/usage/modal/inline/is-open/angular/example_component_html.md b/static/usage/v6/modal/inline/is-open/angular/example_component_html.md similarity index 100% rename from static/usage/modal/inline/is-open/angular/example_component_html.md rename to static/usage/v6/modal/inline/is-open/angular/example_component_html.md diff --git a/static/usage/modal/inline/is-open/angular/example_component_ts.md b/static/usage/v6/modal/inline/is-open/angular/example_component_ts.md similarity index 100% rename from static/usage/modal/inline/is-open/angular/example_component_ts.md rename to static/usage/v6/modal/inline/is-open/angular/example_component_ts.md diff --git a/static/usage/v6/modal/inline/is-open/demo.html b/static/usage/v6/modal/inline/is-open/demo.html new file mode 100644 index 00000000000..ed5f3494869 --- /dev/null +++ b/static/usage/v6/modal/inline/is-open/demo.html @@ -0,0 +1,46 @@ + + + + + + + Modal | Inline + + + + + + + + + + + Inline Modal + + + + Open + + + + Modal + + Close + + + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni illum quidem recusandae ducimus quos + reprehenderit. Veniam, molestias quos, dolorum consequuntur nisi deserunt omnis id illo sit cum qui. Eaque, + dicta.

+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/inline/is-open/index.md b/static/usage/v6/modal/inline/is-open/index.md new file mode 100644 index 00000000000..8ecbcd11c04 --- /dev/null +++ b/static/usage/v6/modal/inline/is-open/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/modal/inline/is-open/javascript.md b/static/usage/v6/modal/inline/is-open/javascript.md similarity index 100% rename from static/usage/modal/inline/is-open/javascript.md rename to static/usage/v6/modal/inline/is-open/javascript.md diff --git a/static/usage/modal/inline/is-open/react.md b/static/usage/v6/modal/inline/is-open/react.md similarity index 100% rename from static/usage/modal/inline/is-open/react.md rename to static/usage/v6/modal/inline/is-open/react.md diff --git a/static/usage/modal/inline/is-open/vue.md b/static/usage/v6/modal/inline/is-open/vue.md similarity index 100% rename from static/usage/modal/inline/is-open/vue.md rename to static/usage/v6/modal/inline/is-open/vue.md diff --git a/static/usage/modal/performance/mount/angular.md b/static/usage/v6/modal/performance/mount/angular.md similarity index 100% rename from static/usage/modal/performance/mount/angular.md rename to static/usage/v6/modal/performance/mount/angular.md diff --git a/static/usage/v6/modal/performance/mount/demo.html b/static/usage/v6/modal/performance/mount/demo.html new file mode 100644 index 00000000000..03d47899733 --- /dev/null +++ b/static/usage/v6/modal/performance/mount/demo.html @@ -0,0 +1,55 @@ + + + + + + + Modal | Performance + + + + + + + + + + + + Example + + + + Open Modal + + + + + Close + + Modal + + + + This content was mounted as soon as the modal was created. + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/performance/mount/index.md b/static/usage/v6/modal/performance/mount/index.md new file mode 100644 index 00000000000..08401681fa3 --- /dev/null +++ b/static/usage/v6/modal/performance/mount/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/modal/performance/mount/javascript.md b/static/usage/v6/modal/performance/mount/javascript.md similarity index 100% rename from static/usage/modal/performance/mount/javascript.md rename to static/usage/v6/modal/performance/mount/javascript.md diff --git a/static/usage/modal/performance/mount/react.md b/static/usage/v6/modal/performance/mount/react.md similarity index 100% rename from static/usage/modal/performance/mount/react.md rename to static/usage/v6/modal/performance/mount/react.md diff --git a/static/usage/modal/performance/mount/vue.md b/static/usage/v6/modal/performance/mount/vue.md similarity index 100% rename from static/usage/modal/performance/mount/vue.md rename to static/usage/v6/modal/performance/mount/vue.md diff --git a/static/usage/modal/sheet/background-content/angular/example_component_css.md b/static/usage/v6/modal/sheet/background-content/angular/example_component_css.md similarity index 100% rename from static/usage/modal/sheet/background-content/angular/example_component_css.md rename to static/usage/v6/modal/sheet/background-content/angular/example_component_css.md diff --git a/static/usage/modal/sheet/background-content/angular/example_component_html.md b/static/usage/v6/modal/sheet/background-content/angular/example_component_html.md similarity index 100% rename from static/usage/modal/sheet/background-content/angular/example_component_html.md rename to static/usage/v6/modal/sheet/background-content/angular/example_component_html.md diff --git a/static/usage/modal/sheet/background-content/angular/example_component_ts.md b/static/usage/v6/modal/sheet/background-content/angular/example_component_ts.md similarity index 100% rename from static/usage/modal/sheet/background-content/angular/example_component_ts.md rename to static/usage/v6/modal/sheet/background-content/angular/example_component_ts.md diff --git a/static/usage/v6/modal/sheet/background-content/demo.html b/static/usage/v6/modal/sheet/background-content/demo.html new file mode 100644 index 00000000000..9ba868a9e1e --- /dev/null +++ b/static/usage/v6/modal/sheet/background-content/demo.html @@ -0,0 +1,106 @@ + + + + + + + Modal | Sheet + + + + + + + + + + + + App + + + + +

You can interact with the +/- buttons until the sheet is fully expanded.

+ +
+ - +

0

+ + +
+ + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/sheet/background-content/index.md b/static/usage/v6/modal/sheet/background-content/index.md new file mode 100644 index 00000000000..28fca16d4be --- /dev/null +++ b/static/usage/v6/modal/sheet/background-content/index.md @@ -0,0 +1,27 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/modal/sheet/background-content/javascript.md b/static/usage/v6/modal/sheet/background-content/javascript.md similarity index 100% rename from static/usage/modal/sheet/background-content/javascript.md rename to static/usage/v6/modal/sheet/background-content/javascript.md diff --git a/static/usage/modal/sheet/background-content/react.md b/static/usage/v6/modal/sheet/background-content/react.md similarity index 100% rename from static/usage/modal/sheet/background-content/react.md rename to static/usage/v6/modal/sheet/background-content/react.md diff --git a/static/usage/modal/sheet/background-content/vue.md b/static/usage/v6/modal/sheet/background-content/vue.md similarity index 100% rename from static/usage/modal/sheet/background-content/vue.md rename to static/usage/v6/modal/sheet/background-content/vue.md diff --git a/static/usage/modal/sheet/basic/angular.md b/static/usage/v6/modal/sheet/basic/angular.md similarity index 100% rename from static/usage/modal/sheet/basic/angular.md rename to static/usage/v6/modal/sheet/basic/angular.md diff --git a/static/usage/v6/modal/sheet/basic/demo.html b/static/usage/v6/modal/sheet/basic/demo.html new file mode 100644 index 00000000000..65be6a2ceab --- /dev/null +++ b/static/usage/v6/modal/sheet/basic/demo.html @@ -0,0 +1,82 @@ + + + + + + + Modal | Sheet + + + + + + + + + + + App + + + + Open Sheet Modal + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/sheet/basic/index.md b/static/usage/v6/modal/sheet/basic/index.md new file mode 100644 index 00000000000..bdbfd4d93e9 --- /dev/null +++ b/static/usage/v6/modal/sheet/basic/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; +import angular from './angular.md'; + + diff --git a/static/usage/modal/sheet/basic/javascript.md b/static/usage/v6/modal/sheet/basic/javascript.md similarity index 100% rename from static/usage/modal/sheet/basic/javascript.md rename to static/usage/v6/modal/sheet/basic/javascript.md diff --git a/static/usage/modal/sheet/basic/react.md b/static/usage/v6/modal/sheet/basic/react.md similarity index 100% rename from static/usage/modal/sheet/basic/react.md rename to static/usage/v6/modal/sheet/basic/react.md diff --git a/static/usage/modal/sheet/basic/vue.md b/static/usage/v6/modal/sheet/basic/vue.md similarity index 100% rename from static/usage/modal/sheet/basic/vue.md rename to static/usage/v6/modal/sheet/basic/vue.md diff --git a/static/usage/modal/sheet/handle-behavior/angular.md b/static/usage/v6/modal/sheet/handle-behavior/angular.md similarity index 100% rename from static/usage/modal/sheet/handle-behavior/angular.md rename to static/usage/v6/modal/sheet/handle-behavior/angular.md diff --git a/static/usage/v6/modal/sheet/handle-behavior/demo.html b/static/usage/v6/modal/sheet/handle-behavior/demo.html new file mode 100644 index 00000000000..c89417e7ecf --- /dev/null +++ b/static/usage/v6/modal/sheet/handle-behavior/demo.html @@ -0,0 +1,41 @@ + + + + + + + Modal | Sheet + + + + + + + + + + + App + + + + Open Sheet Modal + + + +
+ Click the handle above to advance to the next breakpoint. +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/sheet/handle-behavior/index.md b/static/usage/v6/modal/sheet/handle-behavior/index.md new file mode 100644 index 00000000000..e6406ba35aa --- /dev/null +++ b/static/usage/v6/modal/sheet/handle-behavior/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; +import angular from './angular.md'; + + diff --git a/static/usage/modal/sheet/handle-behavior/javascript.md b/static/usage/v6/modal/sheet/handle-behavior/javascript.md similarity index 100% rename from static/usage/modal/sheet/handle-behavior/javascript.md rename to static/usage/v6/modal/sheet/handle-behavior/javascript.md diff --git a/static/usage/modal/sheet/handle-behavior/react.md b/static/usage/v6/modal/sheet/handle-behavior/react.md similarity index 100% rename from static/usage/modal/sheet/handle-behavior/react.md rename to static/usage/v6/modal/sheet/handle-behavior/react.md diff --git a/static/usage/modal/sheet/handle-behavior/vue.md b/static/usage/v6/modal/sheet/handle-behavior/vue.md similarity index 100% rename from static/usage/modal/sheet/handle-behavior/vue.md rename to static/usage/v6/modal/sheet/handle-behavior/vue.md diff --git a/static/usage/modal/styling/animations/angular/example_component_html.md b/static/usage/v6/modal/styling/animations/angular/example_component_html.md similarity index 100% rename from static/usage/modal/styling/animations/angular/example_component_html.md rename to static/usage/v6/modal/styling/animations/angular/example_component_html.md diff --git a/static/usage/modal/styling/animations/angular/example_component_ts.md b/static/usage/v6/modal/styling/animations/angular/example_component_ts.md similarity index 100% rename from static/usage/modal/styling/animations/angular/example_component_ts.md rename to static/usage/v6/modal/styling/animations/angular/example_component_ts.md diff --git a/static/usage/v6/modal/styling/animations/demo.html b/static/usage/v6/modal/styling/animations/demo.html new file mode 100644 index 00000000000..555667996c4 --- /dev/null +++ b/static/usage/v6/modal/styling/animations/demo.html @@ -0,0 +1,117 @@ + + + + + + + Modal | Animations + + + + + + + + + + + + + App + + + + Open Modal + + + + + Modal + + Close + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/styling/animations/index.md b/static/usage/v6/modal/styling/animations/index.md new file mode 100644 index 00000000000..def0fe99908 --- /dev/null +++ b/static/usage/v6/modal/styling/animations/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import vue from './vue.md'; +import react from './react.md'; + +import javascript_index_html from './javascript/index_html.md'; +import javascript_index_ts from './javascript/index_ts.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/modal/styling/animations/javascript/index_html.md b/static/usage/v6/modal/styling/animations/javascript/index_html.md similarity index 100% rename from static/usage/modal/styling/animations/javascript/index_html.md rename to static/usage/v6/modal/styling/animations/javascript/index_html.md diff --git a/static/usage/modal/styling/animations/javascript/index_ts.md b/static/usage/v6/modal/styling/animations/javascript/index_ts.md similarity index 100% rename from static/usage/modal/styling/animations/javascript/index_ts.md rename to static/usage/v6/modal/styling/animations/javascript/index_ts.md diff --git a/static/usage/modal/styling/animations/react.md b/static/usage/v6/modal/styling/animations/react.md similarity index 100% rename from static/usage/modal/styling/animations/react.md rename to static/usage/v6/modal/styling/animations/react.md diff --git a/static/usage/modal/styling/animations/vue.md b/static/usage/v6/modal/styling/animations/vue.md similarity index 100% rename from static/usage/modal/styling/animations/vue.md rename to static/usage/v6/modal/styling/animations/vue.md diff --git a/static/usage/modal/styling/theming/angular/example_component_html.md b/static/usage/v6/modal/styling/theming/angular/example_component_html.md similarity index 100% rename from static/usage/modal/styling/theming/angular/example_component_html.md rename to static/usage/v6/modal/styling/theming/angular/example_component_html.md diff --git a/static/usage/modal/styling/theming/angular/global_css.md b/static/usage/v6/modal/styling/theming/angular/global_css.md similarity index 100% rename from static/usage/modal/styling/theming/angular/global_css.md rename to static/usage/v6/modal/styling/theming/angular/global_css.md diff --git a/static/usage/v6/modal/styling/theming/demo.html b/static/usage/v6/modal/styling/theming/demo.html new file mode 100644 index 00000000000..f0c3f00bbe4 --- /dev/null +++ b/static/usage/v6/modal/styling/theming/demo.html @@ -0,0 +1,101 @@ + + + + + + + Modal | Theming + + + + + + + + + + + + App + + + + Open Modal + + + + + Modal + + Close + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/modal/styling/theming/index.md b/static/usage/v6/modal/styling/theming/index.md new file mode 100644 index 00000000000..ac8d2b95877 --- /dev/null +++ b/static/usage/v6/modal/styling/theming/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_global_css from './angular/global_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/modal/styling/theming/javascript.md b/static/usage/v6/modal/styling/theming/javascript.md similarity index 100% rename from static/usage/modal/styling/theming/javascript.md rename to static/usage/v6/modal/styling/theming/javascript.md diff --git a/static/usage/modal/styling/theming/react/main_css.md b/static/usage/v6/modal/styling/theming/react/main_css.md similarity index 100% rename from static/usage/modal/styling/theming/react/main_css.md rename to static/usage/v6/modal/styling/theming/react/main_css.md diff --git a/static/usage/modal/styling/theming/react/main_tsx.md b/static/usage/v6/modal/styling/theming/react/main_tsx.md similarity index 100% rename from static/usage/modal/styling/theming/react/main_tsx.md rename to static/usage/v6/modal/styling/theming/react/main_tsx.md diff --git a/static/usage/modal/styling/theming/vue.md b/static/usage/v6/modal/styling/theming/vue.md similarity index 100% rename from static/usage/modal/styling/theming/vue.md rename to static/usage/v6/modal/styling/theming/vue.md diff --git a/static/usage/nav/modal-navigation/angular/app_module_ts.md b/static/usage/v6/nav/modal-navigation/angular/app_module_ts.md similarity index 100% rename from static/usage/nav/modal-navigation/angular/app_module_ts.md rename to static/usage/v6/nav/modal-navigation/angular/app_module_ts.md diff --git a/static/usage/nav/modal-navigation/angular/example_component_html.md b/static/usage/v6/nav/modal-navigation/angular/example_component_html.md similarity index 100% rename from static/usage/nav/modal-navigation/angular/example_component_html.md rename to static/usage/v6/nav/modal-navigation/angular/example_component_html.md diff --git a/static/usage/nav/modal-navigation/angular/example_component_ts.md b/static/usage/v6/nav/modal-navigation/angular/example_component_ts.md similarity index 100% rename from static/usage/nav/modal-navigation/angular/example_component_ts.md rename to static/usage/v6/nav/modal-navigation/angular/example_component_ts.md diff --git a/static/usage/nav/modal-navigation/angular/page_one_component_ts.md b/static/usage/v6/nav/modal-navigation/angular/page_one_component_ts.md similarity index 100% rename from static/usage/nav/modal-navigation/angular/page_one_component_ts.md rename to static/usage/v6/nav/modal-navigation/angular/page_one_component_ts.md diff --git a/static/usage/nav/modal-navigation/angular/page_three_component_ts.md b/static/usage/v6/nav/modal-navigation/angular/page_three_component_ts.md similarity index 100% rename from static/usage/nav/modal-navigation/angular/page_three_component_ts.md rename to static/usage/v6/nav/modal-navigation/angular/page_three_component_ts.md diff --git a/static/usage/nav/modal-navigation/angular/page_two_component_ts.md b/static/usage/v6/nav/modal-navigation/angular/page_two_component_ts.md similarity index 100% rename from static/usage/nav/modal-navigation/angular/page_two_component_ts.md rename to static/usage/v6/nav/modal-navigation/angular/page_two_component_ts.md diff --git a/static/usage/v6/nav/modal-navigation/demo.html b/static/usage/v6/nav/modal-navigation/demo.html new file mode 100644 index 00000000000..0d099f1e3cc --- /dev/null +++ b/static/usage/v6/nav/modal-navigation/demo.html @@ -0,0 +1,106 @@ + + + + + + + + Nav | Modal Navigation + + + + + + + + + + + Modal Navigation + + + + Open Modal + + + + Modal + + + Close + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v6/nav/modal-navigation/index.md b/static/usage/v6/nav/modal-navigation/index.md new file mode 100644 index 00000000000..8ba2cf1132b --- /dev/null +++ b/static/usage/v6/nav/modal-navigation/index.md @@ -0,0 +1,55 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import angular_app_module_ts from './angular/app_module_ts.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_page_one_component_ts from './angular/page_one_component_ts.md'; +import angular_page_two_component_ts from './angular/page_two_component_ts.md'; +import angular_page_three_component_ts from './angular/page_three_component_ts.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_page_one_tsx from './react/page_one_tsx.md'; +import react_page_two_tsx from './react/page_two_tsx.md'; +import react_page_three_tsx from './react/page_three_tsx.md'; + +import vue_example from './vue/example_vue.md'; +import vue_page_one from './vue/page_one_vue.md'; +import vue_page_two from './vue/page_two_vue.md'; +import vue_page_three from './vue/page_three_vue.md'; + + diff --git a/static/usage/nav/modal-navigation/javascript.md b/static/usage/v6/nav/modal-navigation/javascript.md similarity index 100% rename from static/usage/nav/modal-navigation/javascript.md rename to static/usage/v6/nav/modal-navigation/javascript.md diff --git a/static/usage/nav/modal-navigation/react/main_tsx.md b/static/usage/v6/nav/modal-navigation/react/main_tsx.md similarity index 100% rename from static/usage/nav/modal-navigation/react/main_tsx.md rename to static/usage/v6/nav/modal-navigation/react/main_tsx.md diff --git a/static/usage/nav/modal-navigation/react/page_one_tsx.md b/static/usage/v6/nav/modal-navigation/react/page_one_tsx.md similarity index 100% rename from static/usage/nav/modal-navigation/react/page_one_tsx.md rename to static/usage/v6/nav/modal-navigation/react/page_one_tsx.md diff --git a/static/usage/nav/modal-navigation/react/page_three_tsx.md b/static/usage/v6/nav/modal-navigation/react/page_three_tsx.md similarity index 100% rename from static/usage/nav/modal-navigation/react/page_three_tsx.md rename to static/usage/v6/nav/modal-navigation/react/page_three_tsx.md diff --git a/static/usage/nav/modal-navigation/react/page_two_tsx.md b/static/usage/v6/nav/modal-navigation/react/page_two_tsx.md similarity index 100% rename from static/usage/nav/modal-navigation/react/page_two_tsx.md rename to static/usage/v6/nav/modal-navigation/react/page_two_tsx.md diff --git a/static/usage/nav/modal-navigation/vue/example_vue.md b/static/usage/v6/nav/modal-navigation/vue/example_vue.md similarity index 100% rename from static/usage/nav/modal-navigation/vue/example_vue.md rename to static/usage/v6/nav/modal-navigation/vue/example_vue.md diff --git a/static/usage/nav/modal-navigation/vue/page_one_vue.md b/static/usage/v6/nav/modal-navigation/vue/page_one_vue.md similarity index 100% rename from static/usage/nav/modal-navigation/vue/page_one_vue.md rename to static/usage/v6/nav/modal-navigation/vue/page_one_vue.md diff --git a/static/usage/nav/modal-navigation/vue/page_three_vue.md b/static/usage/v6/nav/modal-navigation/vue/page_three_vue.md similarity index 100% rename from static/usage/nav/modal-navigation/vue/page_three_vue.md rename to static/usage/v6/nav/modal-navigation/vue/page_three_vue.md diff --git a/static/usage/nav/modal-navigation/vue/page_two_vue.md b/static/usage/v6/nav/modal-navigation/vue/page_two_vue.md similarity index 100% rename from static/usage/nav/modal-navigation/vue/page_two_vue.md rename to static/usage/v6/nav/modal-navigation/vue/page_two_vue.md diff --git a/static/usage/nav/nav-link/angular/app_module_ts.md b/static/usage/v6/nav/nav-link/angular/app_module_ts.md similarity index 100% rename from static/usage/nav/nav-link/angular/app_module_ts.md rename to static/usage/v6/nav/nav-link/angular/app_module_ts.md diff --git a/static/usage/nav/nav-link/angular/example_component_html.md b/static/usage/v6/nav/nav-link/angular/example_component_html.md similarity index 100% rename from static/usage/nav/nav-link/angular/example_component_html.md rename to static/usage/v6/nav/nav-link/angular/example_component_html.md diff --git a/static/usage/nav/nav-link/angular/example_component_ts.md b/static/usage/v6/nav/nav-link/angular/example_component_ts.md similarity index 100% rename from static/usage/nav/nav-link/angular/example_component_ts.md rename to static/usage/v6/nav/nav-link/angular/example_component_ts.md diff --git a/static/usage/nav/nav-link/angular/page_one_component_ts.md b/static/usage/v6/nav/nav-link/angular/page_one_component_ts.md similarity index 100% rename from static/usage/nav/nav-link/angular/page_one_component_ts.md rename to static/usage/v6/nav/nav-link/angular/page_one_component_ts.md diff --git a/static/usage/nav/nav-link/angular/page_three_component_ts.md b/static/usage/v6/nav/nav-link/angular/page_three_component_ts.md similarity index 100% rename from static/usage/nav/nav-link/angular/page_three_component_ts.md rename to static/usage/v6/nav/nav-link/angular/page_three_component_ts.md diff --git a/static/usage/nav/nav-link/angular/page_two_component_ts.md b/static/usage/v6/nav/nav-link/angular/page_two_component_ts.md similarity index 100% rename from static/usage/nav/nav-link/angular/page_two_component_ts.md rename to static/usage/v6/nav/nav-link/angular/page_two_component_ts.md diff --git a/static/usage/v6/nav/nav-link/demo.html b/static/usage/v6/nav/nav-link/demo.html new file mode 100644 index 00000000000..9d8aa06c58f --- /dev/null +++ b/static/usage/v6/nav/nav-link/demo.html @@ -0,0 +1,84 @@ + + + + + + + + Nav | NavLink + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v6/nav/nav-link/index.md b/static/usage/v6/nav/nav-link/index.md new file mode 100644 index 00000000000..f0ff7bb0415 --- /dev/null +++ b/static/usage/v6/nav/nav-link/index.md @@ -0,0 +1,54 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import angular_app_module_ts from './angular/app_module_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_page_one_component_ts from './angular/page_one_component_ts.md'; +import angular_page_two_component_ts from './angular/page_two_component_ts.md'; +import angular_page_three_component_ts from './angular/page_three_component_ts.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_page_one_tsx from './react/page_one_tsx.md'; +import react_page_two_tsx from './react/page_two_tsx.md'; +import react_page_three_tsx from './react/page_three_tsx.md'; + +import vue_example from './vue/example_vue.md'; +import vue_page_one from './vue/page_one_vue.md'; +import vue_page_two from './vue/page_two_vue.md'; +import vue_page_three from './vue/page_three_vue.md'; + + diff --git a/static/usage/nav/nav-link/javascript.md b/static/usage/v6/nav/nav-link/javascript.md similarity index 100% rename from static/usage/nav/nav-link/javascript.md rename to static/usage/v6/nav/nav-link/javascript.md diff --git a/static/usage/nav/nav-link/react/main_tsx.md b/static/usage/v6/nav/nav-link/react/main_tsx.md similarity index 100% rename from static/usage/nav/nav-link/react/main_tsx.md rename to static/usage/v6/nav/nav-link/react/main_tsx.md diff --git a/static/usage/nav/nav-link/react/page_one_tsx.md b/static/usage/v6/nav/nav-link/react/page_one_tsx.md similarity index 100% rename from static/usage/nav/nav-link/react/page_one_tsx.md rename to static/usage/v6/nav/nav-link/react/page_one_tsx.md diff --git a/static/usage/nav/nav-link/react/page_three_tsx.md b/static/usage/v6/nav/nav-link/react/page_three_tsx.md similarity index 100% rename from static/usage/nav/nav-link/react/page_three_tsx.md rename to static/usage/v6/nav/nav-link/react/page_three_tsx.md diff --git a/static/usage/nav/nav-link/react/page_two_tsx.md b/static/usage/v6/nav/nav-link/react/page_two_tsx.md similarity index 100% rename from static/usage/nav/nav-link/react/page_two_tsx.md rename to static/usage/v6/nav/nav-link/react/page_two_tsx.md diff --git a/static/usage/nav/nav-link/vue/example_vue.md b/static/usage/v6/nav/nav-link/vue/example_vue.md similarity index 100% rename from static/usage/nav/nav-link/vue/example_vue.md rename to static/usage/v6/nav/nav-link/vue/example_vue.md diff --git a/static/usage/nav/nav-link/vue/page_one_vue.md b/static/usage/v6/nav/nav-link/vue/page_one_vue.md similarity index 100% rename from static/usage/nav/nav-link/vue/page_one_vue.md rename to static/usage/v6/nav/nav-link/vue/page_one_vue.md diff --git a/static/usage/nav/nav-link/vue/page_three_vue.md b/static/usage/v6/nav/nav-link/vue/page_three_vue.md similarity index 100% rename from static/usage/nav/nav-link/vue/page_three_vue.md rename to static/usage/v6/nav/nav-link/vue/page_three_vue.md diff --git a/static/usage/nav/nav-link/vue/page_two_vue.md b/static/usage/v6/nav/nav-link/vue/page_two_vue.md similarity index 100% rename from static/usage/nav/nav-link/vue/page_two_vue.md rename to static/usage/v6/nav/nav-link/vue/page_two_vue.md diff --git a/static/usage/note/basic/angular.md b/static/usage/v6/note/basic/angular.md similarity index 100% rename from static/usage/note/basic/angular.md rename to static/usage/v6/note/basic/angular.md diff --git a/static/usage/v6/note/basic/demo.html b/static/usage/v6/note/basic/demo.html new file mode 100644 index 00000000000..ae5b7ce7f04 --- /dev/null +++ b/static/usage/v6/note/basic/demo.html @@ -0,0 +1,25 @@ + + + + + + + Note + + + + + + + + + + +
+ Default Note +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/note/basic/index.md b/static/usage/v6/note/basic/index.md new file mode 100644 index 00000000000..be75c1214e7 --- /dev/null +++ b/static/usage/v6/note/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/note/basic/javascript.md b/static/usage/v6/note/basic/javascript.md similarity index 100% rename from static/usage/note/basic/javascript.md rename to static/usage/v6/note/basic/javascript.md diff --git a/static/usage/note/basic/react.md b/static/usage/v6/note/basic/react.md similarity index 100% rename from static/usage/note/basic/react.md rename to static/usage/v6/note/basic/react.md diff --git a/static/usage/note/basic/vue.md b/static/usage/v6/note/basic/vue.md similarity index 100% rename from static/usage/note/basic/vue.md rename to static/usage/v6/note/basic/vue.md diff --git a/static/usage/note/item/angular.md b/static/usage/v6/note/item/angular.md similarity index 100% rename from static/usage/note/item/angular.md rename to static/usage/v6/note/item/angular.md diff --git a/static/usage/v6/note/item/demo.html b/static/usage/v6/note/item/demo.html new file mode 100644 index 00000000000..3aea8507aa8 --- /dev/null +++ b/static/usage/v6/note/item/demo.html @@ -0,0 +1,38 @@ + + + + + + + Note + + + + + + + + + + + +
+ + Label + Note (End) + + + + Note (Start) + Label + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/note/item/index.md b/static/usage/v6/note/item/index.md new file mode 100644 index 00000000000..d829308cdec --- /dev/null +++ b/static/usage/v6/note/item/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/note/item/javascript.md b/static/usage/v6/note/item/javascript.md similarity index 100% rename from static/usage/note/item/javascript.md rename to static/usage/v6/note/item/javascript.md diff --git a/static/usage/note/item/react.md b/static/usage/v6/note/item/react.md similarity index 100% rename from static/usage/note/item/react.md rename to static/usage/v6/note/item/react.md diff --git a/static/usage/note/item/vue.md b/static/usage/v6/note/item/vue.md similarity index 100% rename from static/usage/note/item/vue.md rename to static/usage/v6/note/item/vue.md diff --git a/static/usage/note/theming/colors/angular.md b/static/usage/v6/note/theming/colors/angular.md similarity index 100% rename from static/usage/note/theming/colors/angular.md rename to static/usage/v6/note/theming/colors/angular.md diff --git a/static/usage/v6/note/theming/colors/demo.html b/static/usage/v6/note/theming/colors/demo.html new file mode 100644 index 00000000000..2564a686b1a --- /dev/null +++ b/static/usage/v6/note/theming/colors/demo.html @@ -0,0 +1,49 @@ + + + + + + + Note + + + + + + + + + + + +
+
+ Default Note + Primary Note + Secondary Note + Tertiary Note + Success Note + Warning Note + Danger Note + Light Note + Medium Note + Dark Note +
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/note/theming/colors/index.md b/static/usage/v6/note/theming/colors/index.md new file mode 100644 index 00000000000..62d29bd2be9 --- /dev/null +++ b/static/usage/v6/note/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/note/theming/colors/javascript.md b/static/usage/v6/note/theming/colors/javascript.md similarity index 100% rename from static/usage/note/theming/colors/javascript.md rename to static/usage/v6/note/theming/colors/javascript.md diff --git a/static/usage/note/theming/colors/react.md b/static/usage/v6/note/theming/colors/react.md similarity index 100% rename from static/usage/note/theming/colors/react.md rename to static/usage/v6/note/theming/colors/react.md diff --git a/static/usage/note/theming/colors/vue.md b/static/usage/v6/note/theming/colors/vue.md similarity index 100% rename from static/usage/note/theming/colors/vue.md rename to static/usage/v6/note/theming/colors/vue.md diff --git a/static/usage/note/theming/css-properties/angular/example_component_css.md b/static/usage/v6/note/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/note/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/note/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/note/theming/css-properties/angular/example_component_html.md b/static/usage/v6/note/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/note/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/note/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/note/theming/css-properties/demo.html b/static/usage/v6/note/theming/css-properties/demo.html new file mode 100644 index 00000000000..400d4bf0b10 --- /dev/null +++ b/static/usage/v6/note/theming/css-properties/demo.html @@ -0,0 +1,30 @@ + + + + + + + Note + + + + + + + + + + + +
+ Default Note +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/note/theming/css-properties/index.md b/static/usage/v6/note/theming/css-properties/index.md new file mode 100644 index 00000000000..c1e731f8d1b --- /dev/null +++ b/static/usage/v6/note/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/note/theming/css-properties/javascript.md b/static/usage/v6/note/theming/css-properties/javascript.md similarity index 100% rename from static/usage/note/theming/css-properties/javascript.md rename to static/usage/v6/note/theming/css-properties/javascript.md diff --git a/static/usage/note/theming/css-properties/react/main_css.md b/static/usage/v6/note/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/note/theming/css-properties/react/main_css.md rename to static/usage/v6/note/theming/css-properties/react/main_css.md diff --git a/static/usage/note/theming/css-properties/react/main_tsx.md b/static/usage/v6/note/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/note/theming/css-properties/react/main_tsx.md rename to static/usage/v6/note/theming/css-properties/react/main_tsx.md diff --git a/static/usage/note/theming/css-properties/vue.md b/static/usage/v6/note/theming/css-properties/vue.md similarity index 100% rename from static/usage/note/theming/css-properties/vue.md rename to static/usage/v6/note/theming/css-properties/vue.md diff --git a/static/usage/picker/multiple-column/angular/example_component_html.md b/static/usage/v6/picker/multiple-column/angular/example_component_html.md similarity index 100% rename from static/usage/picker/multiple-column/angular/example_component_html.md rename to static/usage/v6/picker/multiple-column/angular/example_component_html.md diff --git a/static/usage/picker/multiple-column/angular/example_component_ts.md b/static/usage/v6/picker/multiple-column/angular/example_component_ts.md similarity index 100% rename from static/usage/picker/multiple-column/angular/example_component_ts.md rename to static/usage/v6/picker/multiple-column/angular/example_component_ts.md diff --git a/static/usage/v6/picker/multiple-column/demo.html b/static/usage/v6/picker/multiple-column/demo.html new file mode 100644 index 00000000000..50b673172e2 --- /dev/null +++ b/static/usage/v6/picker/multiple-column/demo.html @@ -0,0 +1,90 @@ + + + + + + + Picker | Multiple Columns + + + + + + + + + + +
+ Open +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v6/picker/multiple-column/index.md b/static/usage/v6/picker/multiple-column/index.md new file mode 100644 index 00000000000..3ec3e30f391 --- /dev/null +++ b/static/usage/v6/picker/multiple-column/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/picker/multiple-column/javascript.md b/static/usage/v6/picker/multiple-column/javascript.md similarity index 100% rename from static/usage/picker/multiple-column/javascript.md rename to static/usage/v6/picker/multiple-column/javascript.md diff --git a/static/usage/picker/multiple-column/react.md b/static/usage/v6/picker/multiple-column/react.md similarity index 100% rename from static/usage/picker/multiple-column/react.md rename to static/usage/v6/picker/multiple-column/react.md diff --git a/static/usage/picker/multiple-column/vue.md b/static/usage/v6/picker/multiple-column/vue.md similarity index 100% rename from static/usage/picker/multiple-column/vue.md rename to static/usage/v6/picker/multiple-column/vue.md diff --git a/static/usage/picker/single-column/angular/example_component_html.md b/static/usage/v6/picker/single-column/angular/example_component_html.md similarity index 100% rename from static/usage/picker/single-column/angular/example_component_html.md rename to static/usage/v6/picker/single-column/angular/example_component_html.md diff --git a/static/usage/picker/single-column/angular/example_component_ts.md b/static/usage/v6/picker/single-column/angular/example_component_ts.md similarity index 100% rename from static/usage/picker/single-column/angular/example_component_ts.md rename to static/usage/v6/picker/single-column/angular/example_component_ts.md diff --git a/static/usage/v6/picker/single-column/demo.html b/static/usage/v6/picker/single-column/demo.html new file mode 100644 index 00000000000..6f81b1c6e8f --- /dev/null +++ b/static/usage/v6/picker/single-column/demo.html @@ -0,0 +1,65 @@ + + + + + + + Picker | Single Column + + + + + + + + + + +
+ Open +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v6/picker/single-column/index.md b/static/usage/v6/picker/single-column/index.md new file mode 100644 index 00000000000..4f012f8e3f6 --- /dev/null +++ b/static/usage/v6/picker/single-column/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/picker/single-column/javascript.md b/static/usage/v6/picker/single-column/javascript.md similarity index 100% rename from static/usage/picker/single-column/javascript.md rename to static/usage/v6/picker/single-column/javascript.md diff --git a/static/usage/picker/single-column/react.md b/static/usage/v6/picker/single-column/react.md similarity index 100% rename from static/usage/picker/single-column/react.md rename to static/usage/v6/picker/single-column/react.md diff --git a/static/usage/picker/single-column/vue.md b/static/usage/v6/picker/single-column/vue.md similarity index 100% rename from static/usage/picker/single-column/vue.md rename to static/usage/v6/picker/single-column/vue.md diff --git a/static/usage/popover/customization/positioning/angular/example_component_css.md b/static/usage/v6/popover/customization/positioning/angular/example_component_css.md similarity index 100% rename from static/usage/popover/customization/positioning/angular/example_component_css.md rename to static/usage/v6/popover/customization/positioning/angular/example_component_css.md diff --git a/static/usage/popover/customization/positioning/angular/example_component_html.md b/static/usage/v6/popover/customization/positioning/angular/example_component_html.md similarity index 100% rename from static/usage/popover/customization/positioning/angular/example_component_html.md rename to static/usage/v6/popover/customization/positioning/angular/example_component_html.md diff --git a/static/usage/popover/customization/positioning/angular/example_component_ts.md b/static/usage/v6/popover/customization/positioning/angular/example_component_ts.md similarity index 100% rename from static/usage/popover/customization/positioning/angular/example_component_ts.md rename to static/usage/v6/popover/customization/positioning/angular/example_component_ts.md diff --git a/static/usage/v6/popover/customization/positioning/demo.html b/static/usage/v6/popover/customization/positioning/demo.html new file mode 100644 index 00000000000..71a74fb45e9 --- /dev/null +++ b/static/usage/v6/popover/customization/positioning/demo.html @@ -0,0 +1,52 @@ + + + + + + + Popover + + + + + + + + + + + +
+ Side=Top, Alignment=Center + + Hello World! + + + Side=Bottom, Alignment=Start + + Hello World! + + + Side=Left, Alignment=Start + + Hello World! + + + Side=Right, Alignment=End + + Hello World! + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/popover/customization/positioning/index.md b/static/usage/v6/popover/customization/positioning/index.md new file mode 100644 index 00000000000..1162f540336 --- /dev/null +++ b/static/usage/v6/popover/customization/positioning/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/popover/customization/positioning/javascript.md b/static/usage/v6/popover/customization/positioning/javascript.md similarity index 100% rename from static/usage/popover/customization/positioning/javascript.md rename to static/usage/v6/popover/customization/positioning/javascript.md diff --git a/static/usage/popover/customization/positioning/react/main_css.md b/static/usage/v6/popover/customization/positioning/react/main_css.md similarity index 100% rename from static/usage/popover/customization/positioning/react/main_css.md rename to static/usage/v6/popover/customization/positioning/react/main_css.md diff --git a/static/usage/popover/customization/positioning/react/main_tsx.md b/static/usage/v6/popover/customization/positioning/react/main_tsx.md similarity index 100% rename from static/usage/popover/customization/positioning/react/main_tsx.md rename to static/usage/v6/popover/customization/positioning/react/main_tsx.md diff --git a/static/usage/popover/customization/positioning/vue.md b/static/usage/v6/popover/customization/positioning/vue.md similarity index 100% rename from static/usage/popover/customization/positioning/vue.md rename to static/usage/v6/popover/customization/positioning/vue.md diff --git a/static/usage/popover/customization/sizing/angular.md b/static/usage/v6/popover/customization/sizing/angular.md similarity index 100% rename from static/usage/popover/customization/sizing/angular.md rename to static/usage/v6/popover/customization/sizing/angular.md diff --git a/static/usage/v6/popover/customization/sizing/demo.html b/static/usage/v6/popover/customization/sizing/demo.html new file mode 100644 index 00000000000..b85d71034f8 --- /dev/null +++ b/static/usage/v6/popover/customization/sizing/demo.html @@ -0,0 +1,32 @@ + + + + + + + Popover + + + + + + + + + +
+ Size=Auto + + Hello! + + + Size=Cover + + Hello! + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/popover/customization/sizing/index.md b/static/usage/v6/popover/customization/sizing/index.md new file mode 100644 index 00000000000..7adf62d0847 --- /dev/null +++ b/static/usage/v6/popover/customization/sizing/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/popover/customization/sizing/javascript.md b/static/usage/v6/popover/customization/sizing/javascript.md similarity index 100% rename from static/usage/popover/customization/sizing/javascript.md rename to static/usage/v6/popover/customization/sizing/javascript.md diff --git a/static/usage/popover/customization/sizing/react.md b/static/usage/v6/popover/customization/sizing/react.md similarity index 100% rename from static/usage/popover/customization/sizing/react.md rename to static/usage/v6/popover/customization/sizing/react.md diff --git a/static/usage/popover/customization/sizing/vue.md b/static/usage/v6/popover/customization/sizing/vue.md similarity index 100% rename from static/usage/popover/customization/sizing/vue.md rename to static/usage/v6/popover/customization/sizing/vue.md diff --git a/static/usage/popover/customization/styling/angular/example_component_html.md b/static/usage/v6/popover/customization/styling/angular/example_component_html.md similarity index 100% rename from static/usage/popover/customization/styling/angular/example_component_html.md rename to static/usage/v6/popover/customization/styling/angular/example_component_html.md diff --git a/static/usage/popover/customization/styling/angular/global_css.md b/static/usage/v6/popover/customization/styling/angular/global_css.md similarity index 100% rename from static/usage/popover/customization/styling/angular/global_css.md rename to static/usage/v6/popover/customization/styling/angular/global_css.md diff --git a/static/usage/v6/popover/customization/styling/demo.html b/static/usage/v6/popover/customization/styling/demo.html new file mode 100644 index 00000000000..6d858b14659 --- /dev/null +++ b/static/usage/v6/popover/customization/styling/demo.html @@ -0,0 +1,45 @@ + + + + + + + Popover + + + + + + + + + + + +
+ Click Me + + Hello Styled World! + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/popover/customization/styling/index.md b/static/usage/v6/popover/customization/styling/index.md new file mode 100644 index 00000000000..f4615883312 --- /dev/null +++ b/static/usage/v6/popover/customization/styling/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/popover/customization/styling/javascript.md b/static/usage/v6/popover/customization/styling/javascript.md similarity index 100% rename from static/usage/popover/customization/styling/javascript.md rename to static/usage/v6/popover/customization/styling/javascript.md diff --git a/static/usage/popover/customization/styling/react/main_css.md b/static/usage/v6/popover/customization/styling/react/main_css.md similarity index 100% rename from static/usage/popover/customization/styling/react/main_css.md rename to static/usage/v6/popover/customization/styling/react/main_css.md diff --git a/static/usage/popover/customization/styling/react/main_tsx.md b/static/usage/v6/popover/customization/styling/react/main_tsx.md similarity index 100% rename from static/usage/popover/customization/styling/react/main_tsx.md rename to static/usage/v6/popover/customization/styling/react/main_tsx.md diff --git a/static/usage/popover/customization/styling/vue.md b/static/usage/v6/popover/customization/styling/vue.md similarity index 100% rename from static/usage/popover/customization/styling/vue.md rename to static/usage/v6/popover/customization/styling/vue.md diff --git a/static/usage/popover/nested/angular.md b/static/usage/v6/popover/nested/angular.md similarity index 100% rename from static/usage/popover/nested/angular.md rename to static/usage/v6/popover/nested/angular.md diff --git a/static/usage/v6/popover/nested/demo.html b/static/usage/v6/popover/nested/demo.html new file mode 100644 index 00000000000..ab52c1d5540 --- /dev/null +++ b/static/usage/v6/popover/nested/demo.html @@ -0,0 +1,41 @@ + + + + + + + Popover + + + + + + + + + +
+ Open Menu + + + + Option 1 + Option 2 + More options... + + + + + Nested option + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/popover/nested/index.md b/static/usage/v6/popover/nested/index.md new file mode 100644 index 00000000000..5a987c633a5 --- /dev/null +++ b/static/usage/v6/popover/nested/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/popover/nested/javascript.md b/static/usage/v6/popover/nested/javascript.md similarity index 100% rename from static/usage/popover/nested/javascript.md rename to static/usage/v6/popover/nested/javascript.md diff --git a/static/usage/popover/nested/react.md b/static/usage/v6/popover/nested/react.md similarity index 100% rename from static/usage/popover/nested/react.md rename to static/usage/v6/popover/nested/react.md diff --git a/static/usage/popover/nested/vue.md b/static/usage/v6/popover/nested/vue.md similarity index 100% rename from static/usage/popover/nested/vue.md rename to static/usage/v6/popover/nested/vue.md diff --git a/static/usage/popover/performance/mount/angular.md b/static/usage/v6/popover/performance/mount/angular.md similarity index 100% rename from static/usage/popover/performance/mount/angular.md rename to static/usage/v6/popover/performance/mount/angular.md diff --git a/static/usage/v6/popover/performance/mount/demo.html b/static/usage/v6/popover/performance/mount/demo.html new file mode 100644 index 00000000000..053883d5e75 --- /dev/null +++ b/static/usage/v6/popover/performance/mount/demo.html @@ -0,0 +1,27 @@ + + + + + + + Popover + + + + + + + + + +
+ Open Popover + + This content was mounted as soon as the popover was created. + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/popover/performance/mount/index.md b/static/usage/v6/popover/performance/mount/index.md new file mode 100644 index 00000000000..c201dea3154 --- /dev/null +++ b/static/usage/v6/popover/performance/mount/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/popover/performance/mount/javascript.md b/static/usage/v6/popover/performance/mount/javascript.md similarity index 100% rename from static/usage/popover/performance/mount/javascript.md rename to static/usage/v6/popover/performance/mount/javascript.md diff --git a/static/usage/popover/performance/mount/react.md b/static/usage/v6/popover/performance/mount/react.md similarity index 100% rename from static/usage/popover/performance/mount/react.md rename to static/usage/v6/popover/performance/mount/react.md diff --git a/static/usage/popover/performance/mount/vue.md b/static/usage/v6/popover/performance/mount/vue.md similarity index 100% rename from static/usage/popover/performance/mount/vue.md rename to static/usage/v6/popover/performance/mount/vue.md diff --git a/static/usage/popover/presenting/controller/angular/app_module_ts.md b/static/usage/v6/popover/presenting/controller/angular/app_module_ts.md similarity index 100% rename from static/usage/popover/presenting/controller/angular/app_module_ts.md rename to static/usage/v6/popover/presenting/controller/angular/app_module_ts.md diff --git a/static/usage/popover/presenting/controller/angular/example_component_html.md b/static/usage/v6/popover/presenting/controller/angular/example_component_html.md similarity index 100% rename from static/usage/popover/presenting/controller/angular/example_component_html.md rename to static/usage/v6/popover/presenting/controller/angular/example_component_html.md diff --git a/static/usage/popover/presenting/controller/angular/example_component_ts.md b/static/usage/v6/popover/presenting/controller/angular/example_component_ts.md similarity index 100% rename from static/usage/popover/presenting/controller/angular/example_component_ts.md rename to static/usage/v6/popover/presenting/controller/angular/example_component_ts.md diff --git a/static/usage/popover/presenting/controller/angular/popover_component_html.md b/static/usage/v6/popover/presenting/controller/angular/popover_component_html.md similarity index 100% rename from static/usage/popover/presenting/controller/angular/popover_component_html.md rename to static/usage/v6/popover/presenting/controller/angular/popover_component_html.md diff --git a/static/usage/popover/presenting/controller/angular/popover_component_ts.md b/static/usage/v6/popover/presenting/controller/angular/popover_component_ts.md similarity index 100% rename from static/usage/popover/presenting/controller/angular/popover_component_ts.md rename to static/usage/v6/popover/presenting/controller/angular/popover_component_ts.md diff --git a/static/usage/v6/popover/presenting/controller/demo.html b/static/usage/v6/popover/presenting/controller/demo.html new file mode 100644 index 00000000000..0a235d3c41d --- /dev/null +++ b/static/usage/v6/popover/presenting/controller/demo.html @@ -0,0 +1,63 @@ + + + + + + + Popover + + + + + + + + + + + +
+ Click Me +

+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/popover/presenting/controller/index.md b/static/usage/v6/popover/presenting/controller/index.md new file mode 100644 index 00000000000..868abdc93b9 --- /dev/null +++ b/static/usage/v6/popover/presenting/controller/index.md @@ -0,0 +1,37 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; + +import vue_example from './vue/example_vue.md'; +import vue_popover from './vue/popover_vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_popover_component_html from './angular/popover_component_html.md'; +import angular_popover_component_ts from './angular/popover_component_ts.md'; +import angular_app_module from './angular/app_module_ts.md'; + + diff --git a/static/usage/popover/presenting/controller/javascript.md b/static/usage/v6/popover/presenting/controller/javascript.md similarity index 100% rename from static/usage/popover/presenting/controller/javascript.md rename to static/usage/v6/popover/presenting/controller/javascript.md diff --git a/static/usage/popover/presenting/controller/react.md b/static/usage/v6/popover/presenting/controller/react.md similarity index 100% rename from static/usage/popover/presenting/controller/react.md rename to static/usage/v6/popover/presenting/controller/react.md diff --git a/static/usage/popover/presenting/controller/vue/example_vue.md b/static/usage/v6/popover/presenting/controller/vue/example_vue.md similarity index 100% rename from static/usage/popover/presenting/controller/vue/example_vue.md rename to static/usage/v6/popover/presenting/controller/vue/example_vue.md diff --git a/static/usage/popover/presenting/controller/vue/popover_vue.md b/static/usage/v6/popover/presenting/controller/vue/popover_vue.md similarity index 100% rename from static/usage/popover/presenting/controller/vue/popover_vue.md rename to static/usage/v6/popover/presenting/controller/vue/popover_vue.md diff --git a/static/usage/popover/presenting/inline-isopen/angular/example_component_html.md b/static/usage/v6/popover/presenting/inline-isopen/angular/example_component_html.md similarity index 100% rename from static/usage/popover/presenting/inline-isopen/angular/example_component_html.md rename to static/usage/v6/popover/presenting/inline-isopen/angular/example_component_html.md diff --git a/static/usage/popover/presenting/inline-isopen/angular/example_component_ts.md b/static/usage/v6/popover/presenting/inline-isopen/angular/example_component_ts.md similarity index 100% rename from static/usage/popover/presenting/inline-isopen/angular/example_component_ts.md rename to static/usage/v6/popover/presenting/inline-isopen/angular/example_component_ts.md diff --git a/static/usage/v6/popover/presenting/inline-isopen/demo.html b/static/usage/v6/popover/presenting/inline-isopen/demo.html new file mode 100644 index 00000000000..4180760c005 --- /dev/null +++ b/static/usage/v6/popover/presenting/inline-isopen/demo.html @@ -0,0 +1,39 @@ + + + + + + + Popover + + + + + + + + + +
+ Click Me + + Hello World! + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/popover/presenting/inline-isopen/index.md b/static/usage/v6/popover/presenting/inline-isopen/index.md new file mode 100644 index 00000000000..3a57a188e15 --- /dev/null +++ b/static/usage/v6/popover/presenting/inline-isopen/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/popover/presenting/inline-isopen/javascript.md b/static/usage/v6/popover/presenting/inline-isopen/javascript.md similarity index 100% rename from static/usage/popover/presenting/inline-isopen/javascript.md rename to static/usage/v6/popover/presenting/inline-isopen/javascript.md diff --git a/static/usage/popover/presenting/inline-isopen/react.md b/static/usage/v6/popover/presenting/inline-isopen/react.md similarity index 100% rename from static/usage/popover/presenting/inline-isopen/react.md rename to static/usage/v6/popover/presenting/inline-isopen/react.md diff --git a/static/usage/popover/presenting/inline-isopen/vue.md b/static/usage/v6/popover/presenting/inline-isopen/vue.md similarity index 100% rename from static/usage/popover/presenting/inline-isopen/vue.md rename to static/usage/v6/popover/presenting/inline-isopen/vue.md diff --git a/static/usage/popover/presenting/inline-trigger/angular.md b/static/usage/v6/popover/presenting/inline-trigger/angular.md similarity index 100% rename from static/usage/popover/presenting/inline-trigger/angular.md rename to static/usage/v6/popover/presenting/inline-trigger/angular.md diff --git a/static/usage/v6/popover/presenting/inline-trigger/demo.html b/static/usage/v6/popover/presenting/inline-trigger/demo.html new file mode 100644 index 00000000000..d1b2020e454 --- /dev/null +++ b/static/usage/v6/popover/presenting/inline-trigger/demo.html @@ -0,0 +1,37 @@ + + + + + + + Popover + + + + + + + + + +
+ Left-Click Me + + Hello World! + + + Right-Click Me + + Hello World! + + + Hover Over Me + + Hello World! + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/popover/presenting/inline-trigger/index.md b/static/usage/v6/popover/presenting/inline-trigger/index.md new file mode 100644 index 00000000000..d481ddbde3f --- /dev/null +++ b/static/usage/v6/popover/presenting/inline-trigger/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/popover/presenting/inline-trigger/javascript.md b/static/usage/v6/popover/presenting/inline-trigger/javascript.md similarity index 100% rename from static/usage/popover/presenting/inline-trigger/javascript.md rename to static/usage/v6/popover/presenting/inline-trigger/javascript.md diff --git a/static/usage/popover/presenting/inline-trigger/react.md b/static/usage/v6/popover/presenting/inline-trigger/react.md similarity index 100% rename from static/usage/popover/presenting/inline-trigger/react.md rename to static/usage/v6/popover/presenting/inline-trigger/react.md diff --git a/static/usage/popover/presenting/inline-trigger/vue.md b/static/usage/v6/popover/presenting/inline-trigger/vue.md similarity index 100% rename from static/usage/popover/presenting/inline-trigger/vue.md rename to static/usage/v6/popover/presenting/inline-trigger/vue.md diff --git a/static/usage/progress-bar/buffer/angular/example_component_html.md b/static/usage/v6/progress-bar/buffer/angular/example_component_html.md similarity index 100% rename from static/usage/progress-bar/buffer/angular/example_component_html.md rename to static/usage/v6/progress-bar/buffer/angular/example_component_html.md diff --git a/static/usage/progress-bar/buffer/angular/example_component_ts.md b/static/usage/v6/progress-bar/buffer/angular/example_component_ts.md similarity index 100% rename from static/usage/progress-bar/buffer/angular/example_component_ts.md rename to static/usage/v6/progress-bar/buffer/angular/example_component_ts.md diff --git a/static/usage/v6/progress-bar/buffer/demo.html b/static/usage/v6/progress-bar/buffer/demo.html new file mode 100644 index 00000000000..023c907ed39 --- /dev/null +++ b/static/usage/v6/progress-bar/buffer/demo.html @@ -0,0 +1,47 @@ + + + + + + + Progress Bar + + + + + + + + + + +
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/progress-bar/buffer/index.md b/static/usage/v6/progress-bar/buffer/index.md new file mode 100644 index 00000000000..29d9991adcc --- /dev/null +++ b/static/usage/v6/progress-bar/buffer/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/progress-bar/buffer/javascript.md b/static/usage/v6/progress-bar/buffer/javascript.md similarity index 100% rename from static/usage/progress-bar/buffer/javascript.md rename to static/usage/v6/progress-bar/buffer/javascript.md diff --git a/static/usage/progress-bar/buffer/react.md b/static/usage/v6/progress-bar/buffer/react.md similarity index 100% rename from static/usage/progress-bar/buffer/react.md rename to static/usage/v6/progress-bar/buffer/react.md diff --git a/static/usage/progress-bar/buffer/vue.md b/static/usage/v6/progress-bar/buffer/vue.md similarity index 100% rename from static/usage/progress-bar/buffer/vue.md rename to static/usage/v6/progress-bar/buffer/vue.md diff --git a/static/usage/progress-bar/determinate/angular/example_component_html.md b/static/usage/v6/progress-bar/determinate/angular/example_component_html.md similarity index 100% rename from static/usage/progress-bar/determinate/angular/example_component_html.md rename to static/usage/v6/progress-bar/determinate/angular/example_component_html.md diff --git a/static/usage/progress-bar/determinate/angular/example_component_ts.md b/static/usage/v6/progress-bar/determinate/angular/example_component_ts.md similarity index 100% rename from static/usage/progress-bar/determinate/angular/example_component_ts.md rename to static/usage/v6/progress-bar/determinate/angular/example_component_ts.md diff --git a/static/usage/v6/progress-bar/determinate/demo.html b/static/usage/v6/progress-bar/determinate/demo.html new file mode 100644 index 00000000000..2f09a3ad5cd --- /dev/null +++ b/static/usage/v6/progress-bar/determinate/demo.html @@ -0,0 +1,42 @@ + + + + + + + Progress Bar + + + + + + + + + + +
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/progress-bar/determinate/index.md b/static/usage/v6/progress-bar/determinate/index.md new file mode 100644 index 00000000000..d94f1595579 --- /dev/null +++ b/static/usage/v6/progress-bar/determinate/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/progress-bar/determinate/javascript.md b/static/usage/v6/progress-bar/determinate/javascript.md similarity index 100% rename from static/usage/progress-bar/determinate/javascript.md rename to static/usage/v6/progress-bar/determinate/javascript.md diff --git a/static/usage/progress-bar/determinate/react.md b/static/usage/v6/progress-bar/determinate/react.md similarity index 100% rename from static/usage/progress-bar/determinate/react.md rename to static/usage/v6/progress-bar/determinate/react.md diff --git a/static/usage/progress-bar/determinate/vue.md b/static/usage/v6/progress-bar/determinate/vue.md similarity index 100% rename from static/usage/progress-bar/determinate/vue.md rename to static/usage/v6/progress-bar/determinate/vue.md diff --git a/static/usage/progress-bar/indeterminate/angular.md b/static/usage/v6/progress-bar/indeterminate/angular.md similarity index 100% rename from static/usage/progress-bar/indeterminate/angular.md rename to static/usage/v6/progress-bar/indeterminate/angular.md diff --git a/static/usage/v6/progress-bar/indeterminate/demo.html b/static/usage/v6/progress-bar/indeterminate/demo.html new file mode 100644 index 00000000000..46c9cdd7254 --- /dev/null +++ b/static/usage/v6/progress-bar/indeterminate/demo.html @@ -0,0 +1,25 @@ + + + + + + + Progress Bar + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/progress-bar/indeterminate/index.md b/static/usage/v6/progress-bar/indeterminate/index.md new file mode 100644 index 00000000000..098def69854 --- /dev/null +++ b/static/usage/v6/progress-bar/indeterminate/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/progress-bar/indeterminate/javascript.md b/static/usage/v6/progress-bar/indeterminate/javascript.md similarity index 100% rename from static/usage/progress-bar/indeterminate/javascript.md rename to static/usage/v6/progress-bar/indeterminate/javascript.md diff --git a/static/usage/progress-bar/indeterminate/react.md b/static/usage/v6/progress-bar/indeterminate/react.md similarity index 100% rename from static/usage/progress-bar/indeterminate/react.md rename to static/usage/v6/progress-bar/indeterminate/react.md diff --git a/static/usage/progress-bar/indeterminate/vue.md b/static/usage/v6/progress-bar/indeterminate/vue.md similarity index 100% rename from static/usage/progress-bar/indeterminate/vue.md rename to static/usage/v6/progress-bar/indeterminate/vue.md diff --git a/static/usage/progress-bar/theming/colors/angular.md b/static/usage/v6/progress-bar/theming/colors/angular.md similarity index 100% rename from static/usage/progress-bar/theming/colors/angular.md rename to static/usage/v6/progress-bar/theming/colors/angular.md diff --git a/static/usage/v6/progress-bar/theming/colors/demo.html b/static/usage/v6/progress-bar/theming/colors/demo.html new file mode 100644 index 00000000000..2ecac2e80fa --- /dev/null +++ b/static/usage/v6/progress-bar/theming/colors/demo.html @@ -0,0 +1,39 @@ + + + + + + + Progress Bar + + + + + + + + + + + +
+ + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/progress-bar/theming/colors/index.md b/static/usage/v6/progress-bar/theming/colors/index.md new file mode 100644 index 00000000000..5f0d2092c55 --- /dev/null +++ b/static/usage/v6/progress-bar/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/progress-bar/theming/colors/javascript.md b/static/usage/v6/progress-bar/theming/colors/javascript.md similarity index 100% rename from static/usage/progress-bar/theming/colors/javascript.md rename to static/usage/v6/progress-bar/theming/colors/javascript.md diff --git a/static/usage/progress-bar/theming/colors/react.md b/static/usage/v6/progress-bar/theming/colors/react.md similarity index 100% rename from static/usage/progress-bar/theming/colors/react.md rename to static/usage/v6/progress-bar/theming/colors/react.md diff --git a/static/usage/progress-bar/theming/colors/vue.md b/static/usage/v6/progress-bar/theming/colors/vue.md similarity index 100% rename from static/usage/progress-bar/theming/colors/vue.md rename to static/usage/v6/progress-bar/theming/colors/vue.md diff --git a/static/usage/progress-bar/theming/css-properties/angular/example_component_css.md b/static/usage/v6/progress-bar/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/progress-bar/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/progress-bar/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/progress-bar/theming/css-properties/angular/example_component_html.md b/static/usage/v6/progress-bar/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/progress-bar/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/progress-bar/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/progress-bar/theming/css-properties/demo.html b/static/usage/v6/progress-bar/theming/css-properties/demo.html new file mode 100644 index 00000000000..5d60e67fbc5 --- /dev/null +++ b/static/usage/v6/progress-bar/theming/css-properties/demo.html @@ -0,0 +1,37 @@ + + + + + + + Progress Bar + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/progress-bar/theming/css-properties/index.md b/static/usage/v6/progress-bar/theming/css-properties/index.md new file mode 100644 index 00000000000..1c4a9cf15da --- /dev/null +++ b/static/usage/v6/progress-bar/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/progress-bar/theming/css-properties/javascript.md b/static/usage/v6/progress-bar/theming/css-properties/javascript.md similarity index 100% rename from static/usage/progress-bar/theming/css-properties/javascript.md rename to static/usage/v6/progress-bar/theming/css-properties/javascript.md diff --git a/static/usage/progress-bar/theming/css-properties/react/main_css.md b/static/usage/v6/progress-bar/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/progress-bar/theming/css-properties/react/main_css.md rename to static/usage/v6/progress-bar/theming/css-properties/react/main_css.md diff --git a/static/usage/progress-bar/theming/css-properties/react/main_tsx.md b/static/usage/v6/progress-bar/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/progress-bar/theming/css-properties/react/main_tsx.md rename to static/usage/v6/progress-bar/theming/css-properties/react/main_tsx.md diff --git a/static/usage/progress-bar/theming/css-properties/vue.md b/static/usage/v6/progress-bar/theming/css-properties/vue.md similarity index 100% rename from static/usage/progress-bar/theming/css-properties/vue.md rename to static/usage/v6/progress-bar/theming/css-properties/vue.md diff --git a/static/usage/progress-bar/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v6/progress-bar/theming/css-shadow-parts/angular/example_component_css.md similarity index 100% rename from static/usage/progress-bar/theming/css-shadow-parts/angular/example_component_css.md rename to static/usage/v6/progress-bar/theming/css-shadow-parts/angular/example_component_css.md diff --git a/static/usage/progress-bar/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v6/progress-bar/theming/css-shadow-parts/angular/example_component_html.md similarity index 100% rename from static/usage/progress-bar/theming/css-shadow-parts/angular/example_component_html.md rename to static/usage/v6/progress-bar/theming/css-shadow-parts/angular/example_component_html.md diff --git a/static/usage/v6/progress-bar/theming/css-shadow-parts/demo.html b/static/usage/v6/progress-bar/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..7ccd266e946 --- /dev/null +++ b/static/usage/v6/progress-bar/theming/css-shadow-parts/demo.html @@ -0,0 +1,44 @@ + + + + + + + Progress Bar + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/progress-bar/theming/css-shadow-parts/index.md b/static/usage/v6/progress-bar/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..50fcfab3159 --- /dev/null +++ b/static/usage/v6/progress-bar/theming/css-shadow-parts/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/progress-bar/theming/css-shadow-parts/javascript.md b/static/usage/v6/progress-bar/theming/css-shadow-parts/javascript.md similarity index 100% rename from static/usage/progress-bar/theming/css-shadow-parts/javascript.md rename to static/usage/v6/progress-bar/theming/css-shadow-parts/javascript.md diff --git a/static/usage/progress-bar/theming/css-shadow-parts/react/main_css.md b/static/usage/v6/progress-bar/theming/css-shadow-parts/react/main_css.md similarity index 100% rename from static/usage/progress-bar/theming/css-shadow-parts/react/main_css.md rename to static/usage/v6/progress-bar/theming/css-shadow-parts/react/main_css.md diff --git a/static/usage/progress-bar/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v6/progress-bar/theming/css-shadow-parts/react/main_tsx.md similarity index 100% rename from static/usage/progress-bar/theming/css-shadow-parts/react/main_tsx.md rename to static/usage/v6/progress-bar/theming/css-shadow-parts/react/main_tsx.md diff --git a/static/usage/progress-bar/theming/css-shadow-parts/vue.md b/static/usage/v6/progress-bar/theming/css-shadow-parts/vue.md similarity index 100% rename from static/usage/progress-bar/theming/css-shadow-parts/vue.md rename to static/usage/v6/progress-bar/theming/css-shadow-parts/vue.md diff --git a/static/usage/radio/basic/angular.md b/static/usage/v6/radio/basic/angular.md similarity index 100% rename from static/usage/radio/basic/angular.md rename to static/usage/v6/radio/basic/angular.md diff --git a/static/usage/v6/radio/basic/demo.html b/static/usage/v6/radio/basic/demo.html new file mode 100644 index 00000000000..896041e948e --- /dev/null +++ b/static/usage/v6/radio/basic/demo.html @@ -0,0 +1,52 @@ + + + + + + + Radio + + + + + + + + + + + +
+ + + + Grapes + + + + + Strawberries + + + + + Pineapple + + + + + Cherries (Disabled) + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/radio/basic/index.md b/static/usage/v6/radio/basic/index.md new file mode 100644 index 00000000000..ef39cf54ae1 --- /dev/null +++ b/static/usage/v6/radio/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/radio/basic/javascript.md b/static/usage/v6/radio/basic/javascript.md similarity index 100% rename from static/usage/radio/basic/javascript.md rename to static/usage/v6/radio/basic/javascript.md diff --git a/static/usage/radio/basic/react.md b/static/usage/v6/radio/basic/react.md similarity index 100% rename from static/usage/radio/basic/react.md rename to static/usage/v6/radio/basic/react.md diff --git a/static/usage/radio/basic/vue.md b/static/usage/v6/radio/basic/vue.md similarity index 100% rename from static/usage/radio/basic/vue.md rename to static/usage/v6/radio/basic/vue.md diff --git a/static/usage/radio/empty-selection/angular.md b/static/usage/v6/radio/empty-selection/angular.md similarity index 100% rename from static/usage/radio/empty-selection/angular.md rename to static/usage/v6/radio/empty-selection/angular.md diff --git a/static/usage/v6/radio/empty-selection/demo.html b/static/usage/v6/radio/empty-selection/demo.html new file mode 100644 index 00000000000..29731178d61 --- /dev/null +++ b/static/usage/v6/radio/empty-selection/demo.html @@ -0,0 +1,52 @@ + + + + + + + Radio + + + + + + + + + + + +
+ + + + Dogs + + + + + Cats + + + + + Turtles + + + + + Fish + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/radio/empty-selection/index.md b/static/usage/v6/radio/empty-selection/index.md new file mode 100644 index 00000000000..2f789c60bee --- /dev/null +++ b/static/usage/v6/radio/empty-selection/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/radio/empty-selection/javascript.md b/static/usage/v6/radio/empty-selection/javascript.md similarity index 100% rename from static/usage/radio/empty-selection/javascript.md rename to static/usage/v6/radio/empty-selection/javascript.md diff --git a/static/usage/radio/empty-selection/react.md b/static/usage/v6/radio/empty-selection/react.md similarity index 100% rename from static/usage/radio/empty-selection/react.md rename to static/usage/v6/radio/empty-selection/react.md diff --git a/static/usage/radio/empty-selection/vue.md b/static/usage/v6/radio/empty-selection/vue.md similarity index 100% rename from static/usage/radio/empty-selection/vue.md rename to static/usage/v6/radio/empty-selection/vue.md diff --git a/static/usage/radio/theming/colors/angular.md b/static/usage/v6/radio/theming/colors/angular.md similarity index 100% rename from static/usage/radio/theming/colors/angular.md rename to static/usage/v6/radio/theming/colors/angular.md diff --git a/static/usage/v6/radio/theming/colors/demo.html b/static/usage/v6/radio/theming/colors/demo.html new file mode 100644 index 00000000000..aa122b5f0ec --- /dev/null +++ b/static/usage/v6/radio/theming/colors/demo.html @@ -0,0 +1,54 @@ + + + + + + + Radio + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/radio/theming/colors/index.md b/static/usage/v6/radio/theming/colors/index.md new file mode 100644 index 00000000000..a8b20257d2e --- /dev/null +++ b/static/usage/v6/radio/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/radio/theming/colors/javascript.md b/static/usage/v6/radio/theming/colors/javascript.md similarity index 100% rename from static/usage/radio/theming/colors/javascript.md rename to static/usage/v6/radio/theming/colors/javascript.md diff --git a/static/usage/radio/theming/colors/react.md b/static/usage/v6/radio/theming/colors/react.md similarity index 100% rename from static/usage/radio/theming/colors/react.md rename to static/usage/v6/radio/theming/colors/react.md diff --git a/static/usage/radio/theming/colors/vue.md b/static/usage/v6/radio/theming/colors/vue.md similarity index 100% rename from static/usage/radio/theming/colors/vue.md rename to static/usage/v6/radio/theming/colors/vue.md diff --git a/static/usage/radio/theming/css-properties/angular/example_component_css.md b/static/usage/v6/radio/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/radio/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/radio/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/radio/theming/css-properties/angular/example_component_html.md b/static/usage/v6/radio/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/radio/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/radio/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/radio/theming/css-properties/demo.html b/static/usage/v6/radio/theming/css-properties/demo.html new file mode 100644 index 00000000000..8d2a07e5df6 --- /dev/null +++ b/static/usage/v6/radio/theming/css-properties/demo.html @@ -0,0 +1,49 @@ + + + + + + + Radio + + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/radio/theming/css-properties/index.md b/static/usage/v6/radio/theming/css-properties/index.md new file mode 100644 index 00000000000..78ce4589761 --- /dev/null +++ b/static/usage/v6/radio/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/radio/theming/css-properties/javascript.md b/static/usage/v6/radio/theming/css-properties/javascript.md similarity index 100% rename from static/usage/radio/theming/css-properties/javascript.md rename to static/usage/v6/radio/theming/css-properties/javascript.md diff --git a/static/usage/radio/theming/css-properties/react/main_css.md b/static/usage/v6/radio/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/radio/theming/css-properties/react/main_css.md rename to static/usage/v6/radio/theming/css-properties/react/main_css.md diff --git a/static/usage/radio/theming/css-properties/react/main_tsx.md b/static/usage/v6/radio/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/radio/theming/css-properties/react/main_tsx.md rename to static/usage/v6/radio/theming/css-properties/react/main_tsx.md diff --git a/static/usage/radio/theming/css-properties/vue.md b/static/usage/v6/radio/theming/css-properties/vue.md similarity index 100% rename from static/usage/radio/theming/css-properties/vue.md rename to static/usage/v6/radio/theming/css-properties/vue.md diff --git a/static/usage/radio/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v6/radio/theming/css-shadow-parts/angular/example_component_css.md similarity index 100% rename from static/usage/radio/theming/css-shadow-parts/angular/example_component_css.md rename to static/usage/v6/radio/theming/css-shadow-parts/angular/example_component_css.md diff --git a/static/usage/radio/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v6/radio/theming/css-shadow-parts/angular/example_component_html.md similarity index 100% rename from static/usage/radio/theming/css-shadow-parts/angular/example_component_html.md rename to static/usage/v6/radio/theming/css-shadow-parts/angular/example_component_html.md diff --git a/static/usage/v6/radio/theming/css-shadow-parts/demo.html b/static/usage/v6/radio/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..f2bc280fb83 --- /dev/null +++ b/static/usage/v6/radio/theming/css-shadow-parts/demo.html @@ -0,0 +1,62 @@ + + + + + + + Radio + + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/radio/theming/css-shadow-parts/index.md b/static/usage/v6/radio/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..f9d30b28015 --- /dev/null +++ b/static/usage/v6/radio/theming/css-shadow-parts/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/radio/theming/css-shadow-parts/javascript.md b/static/usage/v6/radio/theming/css-shadow-parts/javascript.md similarity index 100% rename from static/usage/radio/theming/css-shadow-parts/javascript.md rename to static/usage/v6/radio/theming/css-shadow-parts/javascript.md diff --git a/static/usage/radio/theming/css-shadow-parts/react/main_css.md b/static/usage/v6/radio/theming/css-shadow-parts/react/main_css.md similarity index 100% rename from static/usage/radio/theming/css-shadow-parts/react/main_css.md rename to static/usage/v6/radio/theming/css-shadow-parts/react/main_css.md diff --git a/static/usage/radio/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v6/radio/theming/css-shadow-parts/react/main_tsx.md similarity index 100% rename from static/usage/radio/theming/css-shadow-parts/react/main_tsx.md rename to static/usage/v6/radio/theming/css-shadow-parts/react/main_tsx.md diff --git a/static/usage/radio/theming/css-shadow-parts/vue.md b/static/usage/v6/radio/theming/css-shadow-parts/vue.md similarity index 100% rename from static/usage/radio/theming/css-shadow-parts/vue.md rename to static/usage/v6/radio/theming/css-shadow-parts/vue.md diff --git a/static/usage/range/basic/angular.md b/static/usage/v6/range/basic/angular.md similarity index 100% rename from static/usage/range/basic/angular.md rename to static/usage/v6/range/basic/angular.md diff --git a/static/usage/v6/range/basic/demo.html b/static/usage/v6/range/basic/demo.html new file mode 100644 index 00000000000..2580a0cda5e --- /dev/null +++ b/static/usage/v6/range/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/range/basic/index.md b/static/usage/v6/range/basic/index.md new file mode 100644 index 00000000000..3c8a5863952 --- /dev/null +++ b/static/usage/v6/range/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/range/basic/javascript.md b/static/usage/v6/range/basic/javascript.md similarity index 100% rename from static/usage/range/basic/javascript.md rename to static/usage/v6/range/basic/javascript.md diff --git a/static/usage/range/basic/react.md b/static/usage/v6/range/basic/react.md similarity index 100% rename from static/usage/range/basic/react.md rename to static/usage/v6/range/basic/react.md diff --git a/static/usage/range/basic/vue.md b/static/usage/v6/range/basic/vue.md similarity index 100% rename from static/usage/range/basic/vue.md rename to static/usage/v6/range/basic/vue.md diff --git a/static/usage/range/dual-knobs/angular.md b/static/usage/v6/range/dual-knobs/angular.md similarity index 100% rename from static/usage/range/dual-knobs/angular.md rename to static/usage/v6/range/dual-knobs/angular.md diff --git a/static/usage/v6/range/dual-knobs/demo.html b/static/usage/v6/range/dual-knobs/demo.html new file mode 100644 index 00000000000..2c324f0eb57 --- /dev/null +++ b/static/usage/v6/range/dual-knobs/demo.html @@ -0,0 +1,36 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v6/range/dual-knobs/index.md b/static/usage/v6/range/dual-knobs/index.md new file mode 100644 index 00000000000..ab7b43f4d48 --- /dev/null +++ b/static/usage/v6/range/dual-knobs/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/range/dual-knobs/javascript.md b/static/usage/v6/range/dual-knobs/javascript.md similarity index 100% rename from static/usage/range/dual-knobs/javascript.md rename to static/usage/v6/range/dual-knobs/javascript.md diff --git a/static/usage/range/dual-knobs/react.md b/static/usage/v6/range/dual-knobs/react.md similarity index 100% rename from static/usage/range/dual-knobs/react.md rename to static/usage/v6/range/dual-knobs/react.md diff --git a/static/usage/range/dual-knobs/vue.md b/static/usage/v6/range/dual-knobs/vue.md similarity index 100% rename from static/usage/range/dual-knobs/vue.md rename to static/usage/v6/range/dual-knobs/vue.md diff --git a/static/usage/range/ion-change-event/angular/example_component_html.md b/static/usage/v6/range/ion-change-event/angular/example_component_html.md similarity index 100% rename from static/usage/range/ion-change-event/angular/example_component_html.md rename to static/usage/v6/range/ion-change-event/angular/example_component_html.md diff --git a/static/usage/range/ion-change-event/angular/example_component_ts.md b/static/usage/v6/range/ion-change-event/angular/example_component_ts.md similarity index 100% rename from static/usage/range/ion-change-event/angular/example_component_ts.md rename to static/usage/v6/range/ion-change-event/angular/example_component_ts.md diff --git a/static/usage/v6/range/ion-change-event/demo.html b/static/usage/v6/range/ion-change-event/demo.html new file mode 100644 index 00000000000..93e35b59ba7 --- /dev/null +++ b/static/usage/v6/range/ion-change-event/demo.html @@ -0,0 +1,40 @@ + + + + + + + Range + + + + + + + + + + +
+
+ + ionChange emitted value: +
+ + + + + + \ No newline at end of file diff --git a/static/usage/v6/range/ion-change-event/index.md b/static/usage/v6/range/ion-change-event/index.md new file mode 100644 index 00000000000..d14edf576b4 --- /dev/null +++ b/static/usage/v6/range/ion-change-event/index.md @@ -0,0 +1,23 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/range/ion-change-event/javascript.md b/static/usage/v6/range/ion-change-event/javascript.md similarity index 100% rename from static/usage/range/ion-change-event/javascript.md rename to static/usage/v6/range/ion-change-event/javascript.md diff --git a/static/usage/range/ion-change-event/react.md b/static/usage/v6/range/ion-change-event/react.md similarity index 100% rename from static/usage/range/ion-change-event/react.md rename to static/usage/v6/range/ion-change-event/react.md diff --git a/static/usage/range/ion-change-event/vue.md b/static/usage/v6/range/ion-change-event/vue.md similarity index 100% rename from static/usage/range/ion-change-event/vue.md rename to static/usage/v6/range/ion-change-event/vue.md diff --git a/static/usage/range/ion-knob-move-event/angular/example_component_html.md b/static/usage/v6/range/ion-knob-move-event/angular/example_component_html.md similarity index 100% rename from static/usage/range/ion-knob-move-event/angular/example_component_html.md rename to static/usage/v6/range/ion-knob-move-event/angular/example_component_html.md diff --git a/static/usage/range/ion-knob-move-event/angular/example_component_ts.md b/static/usage/v6/range/ion-knob-move-event/angular/example_component_ts.md similarity index 100% rename from static/usage/range/ion-knob-move-event/angular/example_component_ts.md rename to static/usage/v6/range/ion-knob-move-event/angular/example_component_ts.md diff --git a/static/usage/v6/range/ion-knob-move-event/demo.html b/static/usage/v6/range/ion-knob-move-event/demo.html new file mode 100644 index 00000000000..0522fd9b1ff --- /dev/null +++ b/static/usage/v6/range/ion-knob-move-event/demo.html @@ -0,0 +1,50 @@ + + + + + + + Range + + + + + + + + + + +
+
+ +
+ ionKnobMoveStart: +
+
+ ionKnobMoveEnd: +
+
+ + + + + + \ No newline at end of file diff --git a/static/usage/v6/range/ion-knob-move-event/index.md b/static/usage/v6/range/ion-knob-move-event/index.md new file mode 100644 index 00000000000..4f615970535 --- /dev/null +++ b/static/usage/v6/range/ion-knob-move-event/index.md @@ -0,0 +1,23 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/range/ion-knob-move-event/javascript.md b/static/usage/v6/range/ion-knob-move-event/javascript.md similarity index 100% rename from static/usage/range/ion-knob-move-event/javascript.md rename to static/usage/v6/range/ion-knob-move-event/javascript.md diff --git a/static/usage/range/ion-knob-move-event/react.md b/static/usage/v6/range/ion-knob-move-event/react.md similarity index 100% rename from static/usage/range/ion-knob-move-event/react.md rename to static/usage/v6/range/ion-knob-move-event/react.md diff --git a/static/usage/range/ion-knob-move-event/vue.md b/static/usage/v6/range/ion-knob-move-event/vue.md similarity index 100% rename from static/usage/range/ion-knob-move-event/vue.md rename to static/usage/v6/range/ion-knob-move-event/vue.md diff --git a/static/usage/range/pins/angular/example_component_html.md b/static/usage/v6/range/pins/angular/example_component_html.md similarity index 100% rename from static/usage/range/pins/angular/example_component_html.md rename to static/usage/v6/range/pins/angular/example_component_html.md diff --git a/static/usage/range/pins/angular/example_component_ts.md b/static/usage/v6/range/pins/angular/example_component_ts.md similarity index 100% rename from static/usage/range/pins/angular/example_component_ts.md rename to static/usage/v6/range/pins/angular/example_component_ts.md diff --git a/static/usage/v6/range/pins/demo.html b/static/usage/v6/range/pins/demo.html new file mode 100644 index 00000000000..032a649d14d --- /dev/null +++ b/static/usage/v6/range/pins/demo.html @@ -0,0 +1,35 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v6/range/pins/index.md b/static/usage/v6/range/pins/index.md new file mode 100644 index 00000000000..a453df0297e --- /dev/null +++ b/static/usage/v6/range/pins/index.md @@ -0,0 +1,23 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/range/pins/javascript.md b/static/usage/v6/range/pins/javascript.md similarity index 100% rename from static/usage/range/pins/javascript.md rename to static/usage/v6/range/pins/javascript.md diff --git a/static/usage/range/pins/react.md b/static/usage/v6/range/pins/react.md similarity index 100% rename from static/usage/range/pins/react.md rename to static/usage/v6/range/pins/react.md diff --git a/static/usage/range/pins/vue.md b/static/usage/v6/range/pins/vue.md similarity index 100% rename from static/usage/range/pins/vue.md rename to static/usage/v6/range/pins/vue.md diff --git a/static/usage/range/slots/angular.md b/static/usage/v6/range/slots/angular.md similarity index 100% rename from static/usage/range/slots/angular.md rename to static/usage/v6/range/slots/angular.md diff --git a/static/usage/v6/range/slots/demo.html b/static/usage/v6/range/slots/demo.html new file mode 100644 index 00000000000..a6c24e8da62 --- /dev/null +++ b/static/usage/v6/range/slots/demo.html @@ -0,0 +1,32 @@ + + + + + + + Range + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/range/slots/index.md b/static/usage/v6/range/slots/index.md new file mode 100644 index 00000000000..786745fcf35 --- /dev/null +++ b/static/usage/v6/range/slots/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/range/slots/javascript.md b/static/usage/v6/range/slots/javascript.md similarity index 100% rename from static/usage/range/slots/javascript.md rename to static/usage/v6/range/slots/javascript.md diff --git a/static/usage/range/slots/react.md b/static/usage/v6/range/slots/react.md similarity index 100% rename from static/usage/range/slots/react.md rename to static/usage/v6/range/slots/react.md diff --git a/static/usage/range/slots/vue.md b/static/usage/v6/range/slots/vue.md similarity index 100% rename from static/usage/range/slots/vue.md rename to static/usage/v6/range/slots/vue.md diff --git a/static/usage/range/snapping-ticks/angular.md b/static/usage/v6/range/snapping-ticks/angular.md similarity index 100% rename from static/usage/range/snapping-ticks/angular.md rename to static/usage/v6/range/snapping-ticks/angular.md diff --git a/static/usage/v6/range/snapping-ticks/demo.html b/static/usage/v6/range/snapping-ticks/demo.html new file mode 100644 index 00000000000..8b0ada20488 --- /dev/null +++ b/static/usage/v6/range/snapping-ticks/demo.html @@ -0,0 +1,29 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/range/snapping-ticks/index.md b/static/usage/v6/range/snapping-ticks/index.md new file mode 100644 index 00000000000..9c701956179 --- /dev/null +++ b/static/usage/v6/range/snapping-ticks/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/range/snapping-ticks/javascript.md b/static/usage/v6/range/snapping-ticks/javascript.md similarity index 100% rename from static/usage/range/snapping-ticks/javascript.md rename to static/usage/v6/range/snapping-ticks/javascript.md diff --git a/static/usage/range/snapping-ticks/react.md b/static/usage/v6/range/snapping-ticks/react.md similarity index 100% rename from static/usage/range/snapping-ticks/react.md rename to static/usage/v6/range/snapping-ticks/react.md diff --git a/static/usage/range/snapping-ticks/vue.md b/static/usage/v6/range/snapping-ticks/vue.md similarity index 100% rename from static/usage/range/snapping-ticks/vue.md rename to static/usage/v6/range/snapping-ticks/vue.md diff --git a/static/usage/range/theming/css-properties/angular/example_component_css.md b/static/usage/v6/range/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/range/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/range/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/range/theming/css-properties/angular/example_component_html.md b/static/usage/v6/range/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/range/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/range/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/range/theming/css-properties/demo.html b/static/usage/v6/range/theming/css-properties/demo.html new file mode 100644 index 00000000000..2bbf61e793b --- /dev/null +++ b/static/usage/v6/range/theming/css-properties/demo.html @@ -0,0 +1,38 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/range/theming/css-properties/index.md b/static/usage/v6/range/theming/css-properties/index.md new file mode 100644 index 00000000000..b85f6df20a1 --- /dev/null +++ b/static/usage/v6/range/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/range/theming/css-properties/javascript.md b/static/usage/v6/range/theming/css-properties/javascript.md similarity index 100% rename from static/usage/range/theming/css-properties/javascript.md rename to static/usage/v6/range/theming/css-properties/javascript.md diff --git a/static/usage/range/theming/css-properties/react/main_css.md b/static/usage/v6/range/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/range/theming/css-properties/react/main_css.md rename to static/usage/v6/range/theming/css-properties/react/main_css.md diff --git a/static/usage/range/theming/css-properties/react/main_tsx.md b/static/usage/v6/range/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/range/theming/css-properties/react/main_tsx.md rename to static/usage/v6/range/theming/css-properties/react/main_tsx.md diff --git a/static/usage/range/theming/css-properties/vue.md b/static/usage/v6/range/theming/css-properties/vue.md similarity index 100% rename from static/usage/range/theming/css-properties/vue.md rename to static/usage/v6/range/theming/css-properties/vue.md diff --git a/static/usage/range/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v6/range/theming/css-shadow-parts/angular/example_component_css.md similarity index 100% rename from static/usage/range/theming/css-shadow-parts/angular/example_component_css.md rename to static/usage/v6/range/theming/css-shadow-parts/angular/example_component_css.md diff --git a/static/usage/range/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v6/range/theming/css-shadow-parts/angular/example_component_html.md similarity index 100% rename from static/usage/range/theming/css-shadow-parts/angular/example_component_html.md rename to static/usage/v6/range/theming/css-shadow-parts/angular/example_component_html.md diff --git a/static/usage/v6/range/theming/css-shadow-parts/demo.html b/static/usage/v6/range/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..8469ebda0a8 --- /dev/null +++ b/static/usage/v6/range/theming/css-shadow-parts/demo.html @@ -0,0 +1,71 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/range/theming/css-shadow-parts/index.md b/static/usage/v6/range/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..9ed3c33a790 --- /dev/null +++ b/static/usage/v6/range/theming/css-shadow-parts/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/range/theming/css-shadow-parts/javascript.md b/static/usage/v6/range/theming/css-shadow-parts/javascript.md similarity index 100% rename from static/usage/range/theming/css-shadow-parts/javascript.md rename to static/usage/v6/range/theming/css-shadow-parts/javascript.md diff --git a/static/usage/range/theming/css-shadow-parts/react/main_css.md b/static/usage/v6/range/theming/css-shadow-parts/react/main_css.md similarity index 100% rename from static/usage/range/theming/css-shadow-parts/react/main_css.md rename to static/usage/v6/range/theming/css-shadow-parts/react/main_css.md diff --git a/static/usage/range/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v6/range/theming/css-shadow-parts/react/main_tsx.md similarity index 100% rename from static/usage/range/theming/css-shadow-parts/react/main_tsx.md rename to static/usage/v6/range/theming/css-shadow-parts/react/main_tsx.md diff --git a/static/usage/range/theming/css-shadow-parts/vue.md b/static/usage/v6/range/theming/css-shadow-parts/vue.md similarity index 100% rename from static/usage/range/theming/css-shadow-parts/vue.md rename to static/usage/v6/range/theming/css-shadow-parts/vue.md diff --git a/static/usage/refresher/advanced/angular/example_component_css.md b/static/usage/v6/refresher/advanced/angular/example_component_css.md similarity index 100% rename from static/usage/refresher/advanced/angular/example_component_css.md rename to static/usage/v6/refresher/advanced/angular/example_component_css.md diff --git a/static/usage/refresher/advanced/angular/example_component_html.md b/static/usage/v6/refresher/advanced/angular/example_component_html.md similarity index 100% rename from static/usage/refresher/advanced/angular/example_component_html.md rename to static/usage/v6/refresher/advanced/angular/example_component_html.md diff --git a/static/usage/refresher/advanced/angular/example_component_ts.md b/static/usage/v6/refresher/advanced/angular/example_component_ts.md similarity index 100% rename from static/usage/refresher/advanced/angular/example_component_ts.md rename to static/usage/v6/refresher/advanced/angular/example_component_ts.md diff --git a/static/usage/v6/refresher/advanced/demo.html b/static/usage/v6/refresher/advanced/demo.html new file mode 100644 index 00000000000..8f0b2fbbe52 --- /dev/null +++ b/static/usage/v6/refresher/advanced/demo.html @@ -0,0 +1,99 @@ + + + + + + + Refresher + + + + + + + + + + + + + Pull to Refresh + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v6/refresher/advanced/index.md b/static/usage/v6/refresher/advanced/index.md new file mode 100644 index 00000000000..748023fd227 --- /dev/null +++ b/static/usage/v6/refresher/advanced/index.md @@ -0,0 +1,35 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/refresher/advanced/javascript.md b/static/usage/v6/refresher/advanced/javascript.md similarity index 100% rename from static/usage/refresher/advanced/javascript.md rename to static/usage/v6/refresher/advanced/javascript.md diff --git a/static/usage/refresher/advanced/react/main_css.md b/static/usage/v6/refresher/advanced/react/main_css.md similarity index 100% rename from static/usage/refresher/advanced/react/main_css.md rename to static/usage/v6/refresher/advanced/react/main_css.md diff --git a/static/usage/refresher/advanced/react/main_tsx.md b/static/usage/v6/refresher/advanced/react/main_tsx.md similarity index 100% rename from static/usage/refresher/advanced/react/main_tsx.md rename to static/usage/v6/refresher/advanced/react/main_tsx.md diff --git a/static/usage/refresher/advanced/vue.md b/static/usage/v6/refresher/advanced/vue.md similarity index 100% rename from static/usage/refresher/advanced/vue.md rename to static/usage/v6/refresher/advanced/vue.md diff --git a/static/usage/refresher/basic/angular/example_component_html.md b/static/usage/v6/refresher/basic/angular/example_component_html.md similarity index 100% rename from static/usage/refresher/basic/angular/example_component_html.md rename to static/usage/v6/refresher/basic/angular/example_component_html.md diff --git a/static/usage/refresher/basic/angular/example_component_ts.md b/static/usage/v6/refresher/basic/angular/example_component_ts.md similarity index 100% rename from static/usage/refresher/basic/angular/example_component_ts.md rename to static/usage/v6/refresher/basic/angular/example_component_ts.md diff --git a/static/usage/v6/refresher/basic/demo.html b/static/usage/v6/refresher/basic/demo.html new file mode 100644 index 00000000000..9c378cad03e --- /dev/null +++ b/static/usage/v6/refresher/basic/demo.html @@ -0,0 +1,43 @@ + + + + + + + Refresher + + + + + + + + + + + Pull to Refresh + + + + + + + + +

Pull this content down to trigger the refresh.

+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/refresher/basic/index.md b/static/usage/v6/refresher/basic/index.md new file mode 100644 index 00000000000..551f36d11ff --- /dev/null +++ b/static/usage/v6/refresher/basic/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/refresher/basic/javascript.md b/static/usage/v6/refresher/basic/javascript.md similarity index 100% rename from static/usage/refresher/basic/javascript.md rename to static/usage/v6/refresher/basic/javascript.md diff --git a/static/usage/refresher/basic/react.md b/static/usage/v6/refresher/basic/react.md similarity index 100% rename from static/usage/refresher/basic/react.md rename to static/usage/v6/refresher/basic/react.md diff --git a/static/usage/refresher/basic/vue.md b/static/usage/v6/refresher/basic/vue.md similarity index 100% rename from static/usage/refresher/basic/vue.md rename to static/usage/v6/refresher/basic/vue.md diff --git a/static/usage/refresher/custom-content/angular/example_component_html.md b/static/usage/v6/refresher/custom-content/angular/example_component_html.md similarity index 100% rename from static/usage/refresher/custom-content/angular/example_component_html.md rename to static/usage/v6/refresher/custom-content/angular/example_component_html.md diff --git a/static/usage/refresher/custom-content/angular/example_component_ts.md b/static/usage/v6/refresher/custom-content/angular/example_component_ts.md similarity index 100% rename from static/usage/refresher/custom-content/angular/example_component_ts.md rename to static/usage/v6/refresher/custom-content/angular/example_component_ts.md diff --git a/static/usage/v6/refresher/custom-content/demo.html b/static/usage/v6/refresher/custom-content/demo.html new file mode 100644 index 00000000000..084ad40e10d --- /dev/null +++ b/static/usage/v6/refresher/custom-content/demo.html @@ -0,0 +1,45 @@ + + + + + + + Refresher + + + + + + + + + + + Pull to Refresh + + + + + + + + + +

Pull this content down to trigger the refresh.

+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/refresher/custom-content/index.md b/static/usage/v6/refresher/custom-content/index.md new file mode 100644 index 00000000000..9f9f011336c --- /dev/null +++ b/static/usage/v6/refresher/custom-content/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/refresher/custom-content/javascript.md b/static/usage/v6/refresher/custom-content/javascript.md similarity index 100% rename from static/usage/refresher/custom-content/javascript.md rename to static/usage/v6/refresher/custom-content/javascript.md diff --git a/static/usage/refresher/custom-content/react.md b/static/usage/v6/refresher/custom-content/react.md similarity index 100% rename from static/usage/refresher/custom-content/react.md rename to static/usage/v6/refresher/custom-content/react.md diff --git a/static/usage/refresher/custom-content/vue.md b/static/usage/v6/refresher/custom-content/vue.md similarity index 100% rename from static/usage/refresher/custom-content/vue.md rename to static/usage/v6/refresher/custom-content/vue.md diff --git a/static/usage/refresher/custom-scroll-target/angular/example_component_css.md b/static/usage/v6/refresher/custom-scroll-target/angular/example_component_css.md similarity index 100% rename from static/usage/refresher/custom-scroll-target/angular/example_component_css.md rename to static/usage/v6/refresher/custom-scroll-target/angular/example_component_css.md diff --git a/static/usage/refresher/custom-scroll-target/angular/example_component_html.md b/static/usage/v6/refresher/custom-scroll-target/angular/example_component_html.md similarity index 100% rename from static/usage/refresher/custom-scroll-target/angular/example_component_html.md rename to static/usage/v6/refresher/custom-scroll-target/angular/example_component_html.md diff --git a/static/usage/refresher/custom-scroll-target/angular/example_component_ts.md b/static/usage/v6/refresher/custom-scroll-target/angular/example_component_ts.md similarity index 100% rename from static/usage/refresher/custom-scroll-target/angular/example_component_ts.md rename to static/usage/v6/refresher/custom-scroll-target/angular/example_component_ts.md diff --git a/static/usage/v6/refresher/custom-scroll-target/demo.html b/static/usage/v6/refresher/custom-scroll-target/demo.html new file mode 100644 index 00000000000..0adad651d65 --- /dev/null +++ b/static/usage/v6/refresher/custom-scroll-target/demo.html @@ -0,0 +1,56 @@ + + + + + + + Refresher + + + + + + + + + + + + + Pull to Refresh + + + + + + + + +
+

Pull this content down to trigger the refresh.

+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/refresher/custom-scroll-target/index.md b/static/usage/v6/refresher/custom-scroll-target/index.md new file mode 100644 index 00000000000..77b21184550 --- /dev/null +++ b/static/usage/v6/refresher/custom-scroll-target/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/refresher/custom-scroll-target/javascript.md b/static/usage/v6/refresher/custom-scroll-target/javascript.md similarity index 100% rename from static/usage/refresher/custom-scroll-target/javascript.md rename to static/usage/v6/refresher/custom-scroll-target/javascript.md diff --git a/static/usage/refresher/custom-scroll-target/react/main_css.md b/static/usage/v6/refresher/custom-scroll-target/react/main_css.md similarity index 100% rename from static/usage/refresher/custom-scroll-target/react/main_css.md rename to static/usage/v6/refresher/custom-scroll-target/react/main_css.md diff --git a/static/usage/refresher/custom-scroll-target/react/main_tsx.md b/static/usage/v6/refresher/custom-scroll-target/react/main_tsx.md similarity index 100% rename from static/usage/refresher/custom-scroll-target/react/main_tsx.md rename to static/usage/v6/refresher/custom-scroll-target/react/main_tsx.md diff --git a/static/usage/refresher/custom-scroll-target/vue.md b/static/usage/v6/refresher/custom-scroll-target/vue.md similarity index 100% rename from static/usage/refresher/custom-scroll-target/vue.md rename to static/usage/v6/refresher/custom-scroll-target/vue.md diff --git a/static/usage/refresher/pull-properties/angular/example_component_html.md b/static/usage/v6/refresher/pull-properties/angular/example_component_html.md similarity index 100% rename from static/usage/refresher/pull-properties/angular/example_component_html.md rename to static/usage/v6/refresher/pull-properties/angular/example_component_html.md diff --git a/static/usage/refresher/pull-properties/angular/example_component_ts.md b/static/usage/v6/refresher/pull-properties/angular/example_component_ts.md similarity index 100% rename from static/usage/refresher/pull-properties/angular/example_component_ts.md rename to static/usage/v6/refresher/pull-properties/angular/example_component_ts.md diff --git a/static/usage/v6/refresher/pull-properties/demo.html b/static/usage/v6/refresher/pull-properties/demo.html new file mode 100644 index 00000000000..3d8e940a636 --- /dev/null +++ b/static/usage/v6/refresher/pull-properties/demo.html @@ -0,0 +1,43 @@ + + + + + + + Refresher + + + + + + + + + + + Pull to Refresh + + + + + + + + +

Pull this content down to trigger the refresh.

+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/refresher/pull-properties/index.md b/static/usage/v6/refresher/pull-properties/index.md new file mode 100644 index 00000000000..de1272a96d3 --- /dev/null +++ b/static/usage/v6/refresher/pull-properties/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/refresher/pull-properties/javascript.md b/static/usage/v6/refresher/pull-properties/javascript.md similarity index 100% rename from static/usage/refresher/pull-properties/javascript.md rename to static/usage/v6/refresher/pull-properties/javascript.md diff --git a/static/usage/refresher/pull-properties/react.md b/static/usage/v6/refresher/pull-properties/react.md similarity index 100% rename from static/usage/refresher/pull-properties/react.md rename to static/usage/v6/refresher/pull-properties/react.md diff --git a/static/usage/refresher/pull-properties/vue.md b/static/usage/v6/refresher/pull-properties/vue.md similarity index 100% rename from static/usage/refresher/pull-properties/vue.md rename to static/usage/v6/refresher/pull-properties/vue.md diff --git a/static/usage/reorder/basic/angular/example_component_html.md b/static/usage/v6/reorder/basic/angular/example_component_html.md similarity index 100% rename from static/usage/reorder/basic/angular/example_component_html.md rename to static/usage/v6/reorder/basic/angular/example_component_html.md diff --git a/static/usage/reorder/basic/angular/example_component_ts.md b/static/usage/v6/reorder/basic/angular/example_component_ts.md similarity index 100% rename from static/usage/reorder/basic/angular/example_component_ts.md rename to static/usage/v6/reorder/basic/angular/example_component_ts.md diff --git a/static/usage/v6/reorder/basic/demo.html b/static/usage/v6/reorder/basic/demo.html new file mode 100644 index 00000000000..7d721cc2790 --- /dev/null +++ b/static/usage/v6/reorder/basic/demo.html @@ -0,0 +1,83 @@ + + + + + + + Reorder + + + + + + + + + + + +
+ + + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/reorder/basic/index.md b/static/usage/v6/reorder/basic/index.md new file mode 100644 index 00000000000..76f7d2c783a --- /dev/null +++ b/static/usage/v6/reorder/basic/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/reorder/basic/javascript.md b/static/usage/v6/reorder/basic/javascript.md similarity index 100% rename from static/usage/reorder/basic/javascript.md rename to static/usage/v6/reorder/basic/javascript.md diff --git a/static/usage/reorder/basic/react.md b/static/usage/v6/reorder/basic/react.md similarity index 100% rename from static/usage/reorder/basic/react.md rename to static/usage/v6/reorder/basic/react.md diff --git a/static/usage/reorder/basic/vue.md b/static/usage/v6/reorder/basic/vue.md similarity index 100% rename from static/usage/reorder/basic/vue.md rename to static/usage/v6/reorder/basic/vue.md diff --git a/static/usage/reorder/custom-icon/angular/example_component_html.md b/static/usage/v6/reorder/custom-icon/angular/example_component_html.md similarity index 100% rename from static/usage/reorder/custom-icon/angular/example_component_html.md rename to static/usage/v6/reorder/custom-icon/angular/example_component_html.md diff --git a/static/usage/reorder/custom-icon/angular/example_component_ts.md b/static/usage/v6/reorder/custom-icon/angular/example_component_ts.md similarity index 100% rename from static/usage/reorder/custom-icon/angular/example_component_ts.md rename to static/usage/v6/reorder/custom-icon/angular/example_component_ts.md diff --git a/static/usage/v6/reorder/custom-icon/demo.html b/static/usage/v6/reorder/custom-icon/demo.html new file mode 100644 index 00000000000..1d9ad3dd39e --- /dev/null +++ b/static/usage/v6/reorder/custom-icon/demo.html @@ -0,0 +1,93 @@ + + + + + + + Reorder + + + + + + + + + + + +
+ + + + + + Item 1 + + + + + + + + + Item 2 + + + + + + + + + Item 3 + + + + + + + + + Item 4 + + + + + + + + + Item 5 + + + + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/reorder/custom-icon/index.md b/static/usage/v6/reorder/custom-icon/index.md new file mode 100644 index 00000000000..d946399ba25 --- /dev/null +++ b/static/usage/v6/reorder/custom-icon/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/reorder/custom-icon/javascript.md b/static/usage/v6/reorder/custom-icon/javascript.md similarity index 100% rename from static/usage/reorder/custom-icon/javascript.md rename to static/usage/v6/reorder/custom-icon/javascript.md diff --git a/static/usage/reorder/custom-icon/react.md b/static/usage/v6/reorder/custom-icon/react.md similarity index 100% rename from static/usage/reorder/custom-icon/react.md rename to static/usage/v6/reorder/custom-icon/react.md diff --git a/static/usage/reorder/custom-icon/vue.md b/static/usage/v6/reorder/custom-icon/vue.md similarity index 100% rename from static/usage/reorder/custom-icon/vue.md rename to static/usage/v6/reorder/custom-icon/vue.md diff --git a/static/usage/reorder/custom-scroll-target/angular/example_component_css.md b/static/usage/v6/reorder/custom-scroll-target/angular/example_component_css.md similarity index 100% rename from static/usage/reorder/custom-scroll-target/angular/example_component_css.md rename to static/usage/v6/reorder/custom-scroll-target/angular/example_component_css.md diff --git a/static/usage/reorder/custom-scroll-target/angular/example_component_html.md b/static/usage/v6/reorder/custom-scroll-target/angular/example_component_html.md similarity index 100% rename from static/usage/reorder/custom-scroll-target/angular/example_component_html.md rename to static/usage/v6/reorder/custom-scroll-target/angular/example_component_html.md diff --git a/static/usage/reorder/custom-scroll-target/angular/example_component_ts.md b/static/usage/v6/reorder/custom-scroll-target/angular/example_component_ts.md similarity index 100% rename from static/usage/reorder/custom-scroll-target/angular/example_component_ts.md rename to static/usage/v6/reorder/custom-scroll-target/angular/example_component_ts.md diff --git a/static/usage/v6/reorder/custom-scroll-target/demo.html b/static/usage/v6/reorder/custom-scroll-target/demo.html new file mode 100644 index 00000000000..8a94ae5d8e6 --- /dev/null +++ b/static/usage/v6/reorder/custom-scroll-target/demo.html @@ -0,0 +1,95 @@ + + + + + + + Reorder + + + + + + + + + + + +
+
+ + + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + +
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/reorder/custom-scroll-target/index.md b/static/usage/v6/reorder/custom-scroll-target/index.md new file mode 100644 index 00000000000..46fb210234b --- /dev/null +++ b/static/usage/v6/reorder/custom-scroll-target/index.md @@ -0,0 +1,35 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/reorder/custom-scroll-target/javascript.md b/static/usage/v6/reorder/custom-scroll-target/javascript.md similarity index 100% rename from static/usage/reorder/custom-scroll-target/javascript.md rename to static/usage/v6/reorder/custom-scroll-target/javascript.md diff --git a/static/usage/reorder/custom-scroll-target/react/main_css.md b/static/usage/v6/reorder/custom-scroll-target/react/main_css.md similarity index 100% rename from static/usage/reorder/custom-scroll-target/react/main_css.md rename to static/usage/v6/reorder/custom-scroll-target/react/main_css.md diff --git a/static/usage/reorder/custom-scroll-target/react/main_tsx.md b/static/usage/v6/reorder/custom-scroll-target/react/main_tsx.md similarity index 100% rename from static/usage/reorder/custom-scroll-target/react/main_tsx.md rename to static/usage/v6/reorder/custom-scroll-target/react/main_tsx.md diff --git a/static/usage/reorder/custom-scroll-target/vue.md b/static/usage/v6/reorder/custom-scroll-target/vue.md similarity index 100% rename from static/usage/reorder/custom-scroll-target/vue.md rename to static/usage/v6/reorder/custom-scroll-target/vue.md diff --git a/static/usage/reorder/toggling-disabled/angular/example_component_html.md b/static/usage/v6/reorder/toggling-disabled/angular/example_component_html.md similarity index 100% rename from static/usage/reorder/toggling-disabled/angular/example_component_html.md rename to static/usage/v6/reorder/toggling-disabled/angular/example_component_html.md diff --git a/static/usage/reorder/toggling-disabled/angular/example_component_ts.md b/static/usage/v6/reorder/toggling-disabled/angular/example_component_ts.md similarity index 100% rename from static/usage/reorder/toggling-disabled/angular/example_component_ts.md rename to static/usage/v6/reorder/toggling-disabled/angular/example_component_ts.md diff --git a/static/usage/v6/reorder/toggling-disabled/demo.html b/static/usage/v6/reorder/toggling-disabled/demo.html new file mode 100644 index 00000000000..1eb8cba120b --- /dev/null +++ b/static/usage/v6/reorder/toggling-disabled/demo.html @@ -0,0 +1,96 @@ + + + + + + + Reorder + + + + + + + + + + + +
+ + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + + + + + Toggle Reorder + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/reorder/toggling-disabled/index.md b/static/usage/v6/reorder/toggling-disabled/index.md new file mode 100644 index 00000000000..461db158d64 --- /dev/null +++ b/static/usage/v6/reorder/toggling-disabled/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/reorder/toggling-disabled/javascript.md b/static/usage/v6/reorder/toggling-disabled/javascript.md similarity index 100% rename from static/usage/reorder/toggling-disabled/javascript.md rename to static/usage/v6/reorder/toggling-disabled/javascript.md diff --git a/static/usage/reorder/toggling-disabled/react.md b/static/usage/v6/reorder/toggling-disabled/react.md similarity index 100% rename from static/usage/reorder/toggling-disabled/react.md rename to static/usage/v6/reorder/toggling-disabled/react.md diff --git a/static/usage/reorder/toggling-disabled/vue.md b/static/usage/v6/reorder/toggling-disabled/vue.md similarity index 100% rename from static/usage/reorder/toggling-disabled/vue.md rename to static/usage/v6/reorder/toggling-disabled/vue.md diff --git a/static/usage/reorder/updating-data/angular/example_component_html.md b/static/usage/v6/reorder/updating-data/angular/example_component_html.md similarity index 100% rename from static/usage/reorder/updating-data/angular/example_component_html.md rename to static/usage/v6/reorder/updating-data/angular/example_component_html.md diff --git a/static/usage/reorder/updating-data/angular/example_component_ts.md b/static/usage/v6/reorder/updating-data/angular/example_component_ts.md similarity index 100% rename from static/usage/reorder/updating-data/angular/example_component_ts.md rename to static/usage/v6/reorder/updating-data/angular/example_component_ts.md diff --git a/static/usage/v6/reorder/updating-data/demo.html b/static/usage/v6/reorder/updating-data/demo.html new file mode 100644 index 00000000000..bf7d175f937 --- /dev/null +++ b/static/usage/v6/reorder/updating-data/demo.html @@ -0,0 +1,76 @@ + + + + + + + Reorder + + + + + + + + + + + +
+ + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/reorder/updating-data/index.md b/static/usage/v6/reorder/updating-data/index.md new file mode 100644 index 00000000000..7311c655001 --- /dev/null +++ b/static/usage/v6/reorder/updating-data/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/reorder/updating-data/javascript.md b/static/usage/v6/reorder/updating-data/javascript.md similarity index 100% rename from static/usage/reorder/updating-data/javascript.md rename to static/usage/v6/reorder/updating-data/javascript.md diff --git a/static/usage/reorder/updating-data/react.md b/static/usage/v6/reorder/updating-data/react.md similarity index 100% rename from static/usage/reorder/updating-data/react.md rename to static/usage/v6/reorder/updating-data/react.md diff --git a/static/usage/reorder/updating-data/vue.md b/static/usage/v6/reorder/updating-data/vue.md similarity index 100% rename from static/usage/reorder/updating-data/vue.md rename to static/usage/v6/reorder/updating-data/vue.md diff --git a/static/usage/reorder/wrapper/angular/example_component_html.md b/static/usage/v6/reorder/wrapper/angular/example_component_html.md similarity index 100% rename from static/usage/reorder/wrapper/angular/example_component_html.md rename to static/usage/v6/reorder/wrapper/angular/example_component_html.md diff --git a/static/usage/reorder/wrapper/angular/example_component_ts.md b/static/usage/v6/reorder/wrapper/angular/example_component_ts.md similarity index 100% rename from static/usage/reorder/wrapper/angular/example_component_ts.md rename to static/usage/v6/reorder/wrapper/angular/example_component_ts.md diff --git a/static/usage/v6/reorder/wrapper/demo.html b/static/usage/v6/reorder/wrapper/demo.html new file mode 100644 index 00000000000..6bf8b66760b --- /dev/null +++ b/static/usage/v6/reorder/wrapper/demo.html @@ -0,0 +1,88 @@ + + + + + + + Reorder + + + + + + + + + + + +
+ + + + + + + Item 1 + + + + + + + + Item 2 + + + + + + + + Item 3 + + + + + + + + Item 4 + + + + + + + + Item 5 + + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/reorder/wrapper/index.md b/static/usage/v6/reorder/wrapper/index.md new file mode 100644 index 00000000000..12b42e73c48 --- /dev/null +++ b/static/usage/v6/reorder/wrapper/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/reorder/wrapper/javascript.md b/static/usage/v6/reorder/wrapper/javascript.md similarity index 100% rename from static/usage/reorder/wrapper/javascript.md rename to static/usage/v6/reorder/wrapper/javascript.md diff --git a/static/usage/reorder/wrapper/react.md b/static/usage/v6/reorder/wrapper/react.md similarity index 100% rename from static/usage/reorder/wrapper/react.md rename to static/usage/v6/reorder/wrapper/react.md diff --git a/static/usage/reorder/wrapper/vue.md b/static/usage/v6/reorder/wrapper/vue.md similarity index 100% rename from static/usage/reorder/wrapper/vue.md rename to static/usage/v6/reorder/wrapper/vue.md diff --git a/static/usage/ripple-effect/basic/angular/example_component_css.md b/static/usage/v6/ripple-effect/basic/angular/example_component_css.md similarity index 100% rename from static/usage/ripple-effect/basic/angular/example_component_css.md rename to static/usage/v6/ripple-effect/basic/angular/example_component_css.md diff --git a/static/usage/ripple-effect/basic/angular/example_component_html.md b/static/usage/v6/ripple-effect/basic/angular/example_component_html.md similarity index 100% rename from static/usage/ripple-effect/basic/angular/example_component_html.md rename to static/usage/v6/ripple-effect/basic/angular/example_component_html.md diff --git a/static/usage/v6/ripple-effect/basic/demo.html b/static/usage/v6/ripple-effect/basic/demo.html new file mode 100644 index 00000000000..fd593291421 --- /dev/null +++ b/static/usage/v6/ripple-effect/basic/demo.html @@ -0,0 +1,82 @@ + + + + + + + Ripple Effect + + + + + + + + + + + +
+
+ Click on a shape to see the ripple + +
+ +
+ +
+ +
+ +
+ +
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/ripple-effect/basic/index.md b/static/usage/v6/ripple-effect/basic/index.md new file mode 100644 index 00000000000..3958e27a96f --- /dev/null +++ b/static/usage/v6/ripple-effect/basic/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/ripple-effect/basic/javascript.md b/static/usage/v6/ripple-effect/basic/javascript.md similarity index 100% rename from static/usage/ripple-effect/basic/javascript.md rename to static/usage/v6/ripple-effect/basic/javascript.md diff --git a/static/usage/ripple-effect/basic/react/main_css.md b/static/usage/v6/ripple-effect/basic/react/main_css.md similarity index 100% rename from static/usage/ripple-effect/basic/react/main_css.md rename to static/usage/v6/ripple-effect/basic/react/main_css.md diff --git a/static/usage/ripple-effect/basic/react/main_tsx.md b/static/usage/v6/ripple-effect/basic/react/main_tsx.md similarity index 100% rename from static/usage/ripple-effect/basic/react/main_tsx.md rename to static/usage/v6/ripple-effect/basic/react/main_tsx.md diff --git a/static/usage/ripple-effect/basic/vue.md b/static/usage/v6/ripple-effect/basic/vue.md similarity index 100% rename from static/usage/ripple-effect/basic/vue.md rename to static/usage/v6/ripple-effect/basic/vue.md diff --git a/static/usage/ripple-effect/customizing/angular/example_component_css.md b/static/usage/v6/ripple-effect/customizing/angular/example_component_css.md similarity index 100% rename from static/usage/ripple-effect/customizing/angular/example_component_css.md rename to static/usage/v6/ripple-effect/customizing/angular/example_component_css.md diff --git a/static/usage/ripple-effect/customizing/angular/example_component_html.md b/static/usage/v6/ripple-effect/customizing/angular/example_component_html.md similarity index 100% rename from static/usage/ripple-effect/customizing/angular/example_component_html.md rename to static/usage/v6/ripple-effect/customizing/angular/example_component_html.md diff --git a/static/usage/v6/ripple-effect/customizing/demo.html b/static/usage/v6/ripple-effect/customizing/demo.html new file mode 100644 index 00000000000..6ce7f376ed1 --- /dev/null +++ b/static/usage/v6/ripple-effect/customizing/demo.html @@ -0,0 +1,81 @@ + + + + + + + Ripple Effect + + + + + + + + + + + +
+
+ Click on a shape to see the ripple + +
+ Custom Parent Color + +
+ +
+ Custom Ripple Color + +
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/ripple-effect/customizing/index.md b/static/usage/v6/ripple-effect/customizing/index.md new file mode 100644 index 00000000000..8a5b6b3ac15 --- /dev/null +++ b/static/usage/v6/ripple-effect/customizing/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/ripple-effect/customizing/javascript.md b/static/usage/v6/ripple-effect/customizing/javascript.md similarity index 100% rename from static/usage/ripple-effect/customizing/javascript.md rename to static/usage/v6/ripple-effect/customizing/javascript.md diff --git a/static/usage/ripple-effect/customizing/react/main_css.md b/static/usage/v6/ripple-effect/customizing/react/main_css.md similarity index 100% rename from static/usage/ripple-effect/customizing/react/main_css.md rename to static/usage/v6/ripple-effect/customizing/react/main_css.md diff --git a/static/usage/ripple-effect/customizing/react/main_tsx.md b/static/usage/v6/ripple-effect/customizing/react/main_tsx.md similarity index 100% rename from static/usage/ripple-effect/customizing/react/main_tsx.md rename to static/usage/v6/ripple-effect/customizing/react/main_tsx.md diff --git a/static/usage/ripple-effect/customizing/vue.md b/static/usage/v6/ripple-effect/customizing/vue.md similarity index 100% rename from static/usage/ripple-effect/customizing/vue.md rename to static/usage/v6/ripple-effect/customizing/vue.md diff --git a/static/usage/ripple-effect/type/angular/example_component_css.md b/static/usage/v6/ripple-effect/type/angular/example_component_css.md similarity index 100% rename from static/usage/ripple-effect/type/angular/example_component_css.md rename to static/usage/v6/ripple-effect/type/angular/example_component_css.md diff --git a/static/usage/ripple-effect/type/angular/example_component_html.md b/static/usage/v6/ripple-effect/type/angular/example_component_html.md similarity index 100% rename from static/usage/ripple-effect/type/angular/example_component_html.md rename to static/usage/v6/ripple-effect/type/angular/example_component_html.md diff --git a/static/usage/v6/ripple-effect/type/demo.html b/static/usage/v6/ripple-effect/type/demo.html new file mode 100644 index 00000000000..cfaa115fac9 --- /dev/null +++ b/static/usage/v6/ripple-effect/type/demo.html @@ -0,0 +1,81 @@ + + + + + + + Ripple Effect + + + + + + + + + + + +
+
+ Click on a shape to see the ripple + +
+ Bounded + +
+ +
+ Unbounded + +
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/ripple-effect/type/index.md b/static/usage/v6/ripple-effect/type/index.md new file mode 100644 index 00000000000..cf2d9f32720 --- /dev/null +++ b/static/usage/v6/ripple-effect/type/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/ripple-effect/type/javascript.md b/static/usage/v6/ripple-effect/type/javascript.md similarity index 100% rename from static/usage/ripple-effect/type/javascript.md rename to static/usage/v6/ripple-effect/type/javascript.md diff --git a/static/usage/ripple-effect/type/react/main_css.md b/static/usage/v6/ripple-effect/type/react/main_css.md similarity index 100% rename from static/usage/ripple-effect/type/react/main_css.md rename to static/usage/v6/ripple-effect/type/react/main_css.md diff --git a/static/usage/ripple-effect/type/react/main_tsx.md b/static/usage/v6/ripple-effect/type/react/main_tsx.md similarity index 100% rename from static/usage/ripple-effect/type/react/main_tsx.md rename to static/usage/v6/ripple-effect/type/react/main_tsx.md diff --git a/static/usage/ripple-effect/type/vue.md b/static/usage/v6/ripple-effect/type/vue.md similarity index 100% rename from static/usage/ripple-effect/type/vue.md rename to static/usage/v6/ripple-effect/type/vue.md diff --git a/static/usage/searchbar/basic/angular.md b/static/usage/v6/searchbar/basic/angular.md similarity index 100% rename from static/usage/searchbar/basic/angular.md rename to static/usage/v6/searchbar/basic/angular.md diff --git a/static/usage/v6/searchbar/basic/demo.html b/static/usage/v6/searchbar/basic/demo.html new file mode 100644 index 00000000000..e4d6f94b532 --- /dev/null +++ b/static/usage/v6/searchbar/basic/demo.html @@ -0,0 +1,34 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/searchbar/basic/index.md b/static/usage/v6/searchbar/basic/index.md new file mode 100644 index 00000000000..ae771b76c6e --- /dev/null +++ b/static/usage/v6/searchbar/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/searchbar/basic/javascript.md b/static/usage/v6/searchbar/basic/javascript.md similarity index 100% rename from static/usage/searchbar/basic/javascript.md rename to static/usage/v6/searchbar/basic/javascript.md diff --git a/static/usage/searchbar/basic/react.md b/static/usage/v6/searchbar/basic/react.md similarity index 100% rename from static/usage/searchbar/basic/react.md rename to static/usage/v6/searchbar/basic/react.md diff --git a/static/usage/searchbar/basic/vue.md b/static/usage/v6/searchbar/basic/vue.md similarity index 100% rename from static/usage/searchbar/basic/vue.md rename to static/usage/v6/searchbar/basic/vue.md diff --git a/static/usage/searchbar/cancel-button/angular.md b/static/usage/v6/searchbar/cancel-button/angular.md similarity index 100% rename from static/usage/searchbar/cancel-button/angular.md rename to static/usage/v6/searchbar/cancel-button/angular.md diff --git a/static/usage/v6/searchbar/cancel-button/demo.html b/static/usage/v6/searchbar/cancel-button/demo.html new file mode 100644 index 00000000000..ebfef12609b --- /dev/null +++ b/static/usage/v6/searchbar/cancel-button/demo.html @@ -0,0 +1,34 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/searchbar/cancel-button/index.md b/static/usage/v6/searchbar/cancel-button/index.md new file mode 100644 index 00000000000..c00d5e7b908 --- /dev/null +++ b/static/usage/v6/searchbar/cancel-button/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/searchbar/cancel-button/javascript.md b/static/usage/v6/searchbar/cancel-button/javascript.md similarity index 100% rename from static/usage/searchbar/cancel-button/javascript.md rename to static/usage/v6/searchbar/cancel-button/javascript.md diff --git a/static/usage/searchbar/cancel-button/react.md b/static/usage/v6/searchbar/cancel-button/react.md similarity index 100% rename from static/usage/searchbar/cancel-button/react.md rename to static/usage/v6/searchbar/cancel-button/react.md diff --git a/static/usage/searchbar/cancel-button/vue.md b/static/usage/v6/searchbar/cancel-button/vue.md similarity index 100% rename from static/usage/searchbar/cancel-button/vue.md rename to static/usage/v6/searchbar/cancel-button/vue.md diff --git a/static/usage/searchbar/clear-button/angular.md b/static/usage/v6/searchbar/clear-button/angular.md similarity index 100% rename from static/usage/searchbar/clear-button/angular.md rename to static/usage/v6/searchbar/clear-button/angular.md diff --git a/static/usage/v6/searchbar/clear-button/demo.html b/static/usage/v6/searchbar/clear-button/demo.html new file mode 100644 index 00000000000..e85b497b349 --- /dev/null +++ b/static/usage/v6/searchbar/clear-button/demo.html @@ -0,0 +1,33 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/searchbar/clear-button/index.md b/static/usage/v6/searchbar/clear-button/index.md new file mode 100644 index 00000000000..1341421c264 --- /dev/null +++ b/static/usage/v6/searchbar/clear-button/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/searchbar/clear-button/javascript.md b/static/usage/v6/searchbar/clear-button/javascript.md similarity index 100% rename from static/usage/searchbar/clear-button/javascript.md rename to static/usage/v6/searchbar/clear-button/javascript.md diff --git a/static/usage/searchbar/clear-button/react.md b/static/usage/v6/searchbar/clear-button/react.md similarity index 100% rename from static/usage/searchbar/clear-button/react.md rename to static/usage/v6/searchbar/clear-button/react.md diff --git a/static/usage/searchbar/clear-button/vue.md b/static/usage/v6/searchbar/clear-button/vue.md similarity index 100% rename from static/usage/searchbar/clear-button/vue.md rename to static/usage/v6/searchbar/clear-button/vue.md diff --git a/static/usage/searchbar/debounce/angular/example_component_html.md b/static/usage/v6/searchbar/debounce/angular/example_component_html.md similarity index 100% rename from static/usage/searchbar/debounce/angular/example_component_html.md rename to static/usage/v6/searchbar/debounce/angular/example_component_html.md diff --git a/static/usage/searchbar/debounce/angular/example_component_ts.md b/static/usage/v6/searchbar/debounce/angular/example_component_ts.md similarity index 100% rename from static/usage/searchbar/debounce/angular/example_component_ts.md rename to static/usage/v6/searchbar/debounce/angular/example_component_ts.md diff --git a/static/usage/v6/searchbar/debounce/demo.html b/static/usage/v6/searchbar/debounce/demo.html new file mode 100644 index 00000000000..ac43a663b20 --- /dev/null +++ b/static/usage/v6/searchbar/debounce/demo.html @@ -0,0 +1,64 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/searchbar/debounce/index.md b/static/usage/v6/searchbar/debounce/index.md new file mode 100644 index 00000000000..c674ac98016 --- /dev/null +++ b/static/usage/v6/searchbar/debounce/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/searchbar/debounce/javascript.md b/static/usage/v6/searchbar/debounce/javascript.md similarity index 100% rename from static/usage/searchbar/debounce/javascript.md rename to static/usage/v6/searchbar/debounce/javascript.md diff --git a/static/usage/searchbar/debounce/react.md b/static/usage/v6/searchbar/debounce/react.md similarity index 100% rename from static/usage/searchbar/debounce/react.md rename to static/usage/v6/searchbar/debounce/react.md diff --git a/static/usage/searchbar/debounce/vue.md b/static/usage/v6/searchbar/debounce/vue.md similarity index 100% rename from static/usage/searchbar/debounce/vue.md rename to static/usage/v6/searchbar/debounce/vue.md diff --git a/static/usage/searchbar/search-icon/angular.md b/static/usage/v6/searchbar/search-icon/angular.md similarity index 100% rename from static/usage/searchbar/search-icon/angular.md rename to static/usage/v6/searchbar/search-icon/angular.md diff --git a/static/usage/v6/searchbar/search-icon/demo.html b/static/usage/v6/searchbar/search-icon/demo.html new file mode 100644 index 00000000000..33e2793d25d --- /dev/null +++ b/static/usage/v6/searchbar/search-icon/demo.html @@ -0,0 +1,31 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/searchbar/search-icon/index.md b/static/usage/v6/searchbar/search-icon/index.md new file mode 100644 index 00000000000..3dccfc29464 --- /dev/null +++ b/static/usage/v6/searchbar/search-icon/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/searchbar/search-icon/javascript.md b/static/usage/v6/searchbar/search-icon/javascript.md similarity index 100% rename from static/usage/searchbar/search-icon/javascript.md rename to static/usage/v6/searchbar/search-icon/javascript.md diff --git a/static/usage/searchbar/search-icon/react.md b/static/usage/v6/searchbar/search-icon/react.md similarity index 100% rename from static/usage/searchbar/search-icon/react.md rename to static/usage/v6/searchbar/search-icon/react.md diff --git a/static/usage/searchbar/search-icon/vue.md b/static/usage/v6/searchbar/search-icon/vue.md similarity index 100% rename from static/usage/searchbar/search-icon/vue.md rename to static/usage/v6/searchbar/search-icon/vue.md diff --git a/static/usage/searchbar/theming/colors/angular.md b/static/usage/v6/searchbar/theming/colors/angular.md similarity index 100% rename from static/usage/searchbar/theming/colors/angular.md rename to static/usage/v6/searchbar/theming/colors/angular.md diff --git a/static/usage/v6/searchbar/theming/colors/demo.html b/static/usage/v6/searchbar/theming/colors/demo.html new file mode 100644 index 00000000000..5701010c08b --- /dev/null +++ b/static/usage/v6/searchbar/theming/colors/demo.html @@ -0,0 +1,39 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/searchbar/theming/colors/index.md b/static/usage/v6/searchbar/theming/colors/index.md new file mode 100644 index 00000000000..99500b6e111 --- /dev/null +++ b/static/usage/v6/searchbar/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/searchbar/theming/colors/javascript.md b/static/usage/v6/searchbar/theming/colors/javascript.md similarity index 100% rename from static/usage/searchbar/theming/colors/javascript.md rename to static/usage/v6/searchbar/theming/colors/javascript.md diff --git a/static/usage/searchbar/theming/colors/react.md b/static/usage/v6/searchbar/theming/colors/react.md similarity index 100% rename from static/usage/searchbar/theming/colors/react.md rename to static/usage/v6/searchbar/theming/colors/react.md diff --git a/static/usage/searchbar/theming/colors/vue.md b/static/usage/v6/searchbar/theming/colors/vue.md similarity index 100% rename from static/usage/searchbar/theming/colors/vue.md rename to static/usage/v6/searchbar/theming/colors/vue.md diff --git a/static/usage/searchbar/theming/css-properties/angular/example_component_css.md b/static/usage/v6/searchbar/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/searchbar/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/searchbar/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/searchbar/theming/css-properties/angular/example_component_html.md b/static/usage/v6/searchbar/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/searchbar/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/searchbar/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/searchbar/theming/css-properties/demo.html b/static/usage/v6/searchbar/theming/css-properties/demo.html new file mode 100644 index 00000000000..bd168970198 --- /dev/null +++ b/static/usage/v6/searchbar/theming/css-properties/demo.html @@ -0,0 +1,48 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/searchbar/theming/css-properties/index.md b/static/usage/v6/searchbar/theming/css-properties/index.md new file mode 100644 index 00000000000..0f86b4f2c2b --- /dev/null +++ b/static/usage/v6/searchbar/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/searchbar/theming/css-properties/javascript.md b/static/usage/v6/searchbar/theming/css-properties/javascript.md similarity index 100% rename from static/usage/searchbar/theming/css-properties/javascript.md rename to static/usage/v6/searchbar/theming/css-properties/javascript.md diff --git a/static/usage/searchbar/theming/css-properties/react/main_css.md b/static/usage/v6/searchbar/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/searchbar/theming/css-properties/react/main_css.md rename to static/usage/v6/searchbar/theming/css-properties/react/main_css.md diff --git a/static/usage/searchbar/theming/css-properties/react/main_tsx.md b/static/usage/v6/searchbar/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/searchbar/theming/css-properties/react/main_tsx.md rename to static/usage/v6/searchbar/theming/css-properties/react/main_tsx.md diff --git a/static/usage/searchbar/theming/css-properties/vue.md b/static/usage/v6/searchbar/theming/css-properties/vue.md similarity index 100% rename from static/usage/searchbar/theming/css-properties/vue.md rename to static/usage/v6/searchbar/theming/css-properties/vue.md diff --git a/static/usage/segment-button/basic/angular.md b/static/usage/v6/segment-button/basic/angular.md similarity index 100% rename from static/usage/segment-button/basic/angular.md rename to static/usage/v6/segment-button/basic/angular.md diff --git a/static/usage/v6/segment-button/basic/demo.html b/static/usage/v6/segment-button/basic/demo.html new file mode 100644 index 00000000000..280022dbc91 --- /dev/null +++ b/static/usage/v6/segment-button/basic/demo.html @@ -0,0 +1,56 @@ + + + + + + + Segment Button + + + + + + + + + + + +
+ + + Default + + + Segment + + + Button + + + + + + Disabled + + + Segment + + + Button + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/segment-button/basic/index.md b/static/usage/v6/segment-button/basic/index.md new file mode 100644 index 00000000000..ecc96441dbc --- /dev/null +++ b/static/usage/v6/segment-button/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/segment-button/basic/javascript.md b/static/usage/v6/segment-button/basic/javascript.md similarity index 100% rename from static/usage/segment-button/basic/javascript.md rename to static/usage/v6/segment-button/basic/javascript.md diff --git a/static/usage/segment-button/basic/react.md b/static/usage/v6/segment-button/basic/react.md similarity index 100% rename from static/usage/segment-button/basic/react.md rename to static/usage/v6/segment-button/basic/react.md diff --git a/static/usage/segment-button/basic/vue.md b/static/usage/v6/segment-button/basic/vue.md similarity index 100% rename from static/usage/segment-button/basic/vue.md rename to static/usage/v6/segment-button/basic/vue.md diff --git a/static/usage/segment-button/layout/angular.md b/static/usage/v6/segment-button/layout/angular.md similarity index 100% rename from static/usage/segment-button/layout/angular.md rename to static/usage/v6/segment-button/layout/angular.md diff --git a/static/usage/v6/segment-button/layout/demo.html b/static/usage/v6/segment-button/layout/demo.html new file mode 100644 index 00000000000..83bd89fd250 --- /dev/null +++ b/static/usage/v6/segment-button/layout/demo.html @@ -0,0 +1,104 @@ + + + + + + + Segment Button + + + + + + + + + + + +
+ + + + + + + + + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/segment-button/layout/index.md b/static/usage/v6/segment-button/layout/index.md new file mode 100644 index 00000000000..2764e5f39bd --- /dev/null +++ b/static/usage/v6/segment-button/layout/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/segment-button/layout/javascript.md b/static/usage/v6/segment-button/layout/javascript.md similarity index 100% rename from static/usage/segment-button/layout/javascript.md rename to static/usage/v6/segment-button/layout/javascript.md diff --git a/static/usage/segment-button/layout/react.md b/static/usage/v6/segment-button/layout/react.md similarity index 100% rename from static/usage/segment-button/layout/react.md rename to static/usage/v6/segment-button/layout/react.md diff --git a/static/usage/segment-button/layout/vue.md b/static/usage/v6/segment-button/layout/vue.md similarity index 100% rename from static/usage/segment-button/layout/vue.md rename to static/usage/v6/segment-button/layout/vue.md diff --git a/static/usage/segment-button/theming/css-properties/angular/example_component_css.md b/static/usage/v6/segment-button/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/segment-button/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/segment-button/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/segment-button/theming/css-properties/angular/example_component_html.md b/static/usage/v6/segment-button/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/segment-button/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/segment-button/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/segment-button/theming/css-properties/demo.html b/static/usage/v6/segment-button/theming/css-properties/demo.html new file mode 100644 index 00000000000..144ecaa5639 --- /dev/null +++ b/static/usage/v6/segment-button/theming/css-properties/demo.html @@ -0,0 +1,59 @@ + + + + + + + Segment Button + + + + + + + + + + + +
+ + + Custom + + + Segment + + + Buttons + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/segment-button/theming/css-properties/index.md b/static/usage/v6/segment-button/theming/css-properties/index.md new file mode 100644 index 00000000000..e5d344492c4 --- /dev/null +++ b/static/usage/v6/segment-button/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/segment-button/theming/css-properties/javascript.md b/static/usage/v6/segment-button/theming/css-properties/javascript.md similarity index 100% rename from static/usage/segment-button/theming/css-properties/javascript.md rename to static/usage/v6/segment-button/theming/css-properties/javascript.md diff --git a/static/usage/segment-button/theming/css-properties/react/main_css.md b/static/usage/v6/segment-button/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/segment-button/theming/css-properties/react/main_css.md rename to static/usage/v6/segment-button/theming/css-properties/react/main_css.md diff --git a/static/usage/segment-button/theming/css-properties/react/main_tsx.md b/static/usage/v6/segment-button/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/segment-button/theming/css-properties/react/main_tsx.md rename to static/usage/v6/segment-button/theming/css-properties/react/main_tsx.md diff --git a/static/usage/segment-button/theming/css-properties/vue.md b/static/usage/v6/segment-button/theming/css-properties/vue.md similarity index 100% rename from static/usage/segment-button/theming/css-properties/vue.md rename to static/usage/v6/segment-button/theming/css-properties/vue.md diff --git a/static/usage/segment-button/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v6/segment-button/theming/css-shadow-parts/angular/example_component_css.md similarity index 100% rename from static/usage/segment-button/theming/css-shadow-parts/angular/example_component_css.md rename to static/usage/v6/segment-button/theming/css-shadow-parts/angular/example_component_css.md diff --git a/static/usage/segment-button/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v6/segment-button/theming/css-shadow-parts/angular/example_component_html.md similarity index 100% rename from static/usage/segment-button/theming/css-shadow-parts/angular/example_component_html.md rename to static/usage/v6/segment-button/theming/css-shadow-parts/angular/example_component_html.md diff --git a/static/usage/v6/segment-button/theming/css-shadow-parts/demo.html b/static/usage/v6/segment-button/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..c81886b5b20 --- /dev/null +++ b/static/usage/v6/segment-button/theming/css-shadow-parts/demo.html @@ -0,0 +1,71 @@ + + + + + + + Segment Button + + + + + + + + + + + +
+ + + Custom + + + Segment + + + Buttons + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/segment-button/theming/css-shadow-parts/index.md b/static/usage/v6/segment-button/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..1bdbf9bbe01 --- /dev/null +++ b/static/usage/v6/segment-button/theming/css-shadow-parts/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/segment-button/theming/css-shadow-parts/javascript.md b/static/usage/v6/segment-button/theming/css-shadow-parts/javascript.md similarity index 100% rename from static/usage/segment-button/theming/css-shadow-parts/javascript.md rename to static/usage/v6/segment-button/theming/css-shadow-parts/javascript.md diff --git a/static/usage/segment-button/theming/css-shadow-parts/react/main_css.md b/static/usage/v6/segment-button/theming/css-shadow-parts/react/main_css.md similarity index 100% rename from static/usage/segment-button/theming/css-shadow-parts/react/main_css.md rename to static/usage/v6/segment-button/theming/css-shadow-parts/react/main_css.md diff --git a/static/usage/segment-button/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v6/segment-button/theming/css-shadow-parts/react/main_tsx.md similarity index 100% rename from static/usage/segment-button/theming/css-shadow-parts/react/main_tsx.md rename to static/usage/v6/segment-button/theming/css-shadow-parts/react/main_tsx.md diff --git a/static/usage/segment-button/theming/css-shadow-parts/vue.md b/static/usage/v6/segment-button/theming/css-shadow-parts/vue.md similarity index 100% rename from static/usage/segment-button/theming/css-shadow-parts/vue.md rename to static/usage/v6/segment-button/theming/css-shadow-parts/vue.md diff --git a/static/usage/segment/basic/angular.md b/static/usage/v6/segment/basic/angular.md similarity index 100% rename from static/usage/segment/basic/angular.md rename to static/usage/v6/segment/basic/angular.md diff --git a/static/usage/v6/segment/basic/demo.html b/static/usage/v6/segment/basic/demo.html new file mode 100644 index 00000000000..886c2aafef7 --- /dev/null +++ b/static/usage/v6/segment/basic/demo.html @@ -0,0 +1,50 @@ + + + + + + + Segment + + + + + + + + + + + +
+ + + Default + + + Segment + + + + + + Disabled + + + Segment + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/segment/basic/index.md b/static/usage/v6/segment/basic/index.md new file mode 100644 index 00000000000..7e333956461 --- /dev/null +++ b/static/usage/v6/segment/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/segment/basic/javascript.md b/static/usage/v6/segment/basic/javascript.md similarity index 100% rename from static/usage/segment/basic/javascript.md rename to static/usage/v6/segment/basic/javascript.md diff --git a/static/usage/segment/basic/react.md b/static/usage/v6/segment/basic/react.md similarity index 100% rename from static/usage/segment/basic/react.md rename to static/usage/v6/segment/basic/react.md diff --git a/static/usage/segment/basic/vue.md b/static/usage/v6/segment/basic/vue.md similarity index 100% rename from static/usage/segment/basic/vue.md rename to static/usage/v6/segment/basic/vue.md diff --git a/static/usage/segment/scrollable/angular.md b/static/usage/v6/segment/scrollable/angular.md similarity index 100% rename from static/usage/segment/scrollable/angular.md rename to static/usage/v6/segment/scrollable/angular.md diff --git a/static/usage/v6/segment/scrollable/demo.html b/static/usage/v6/segment/scrollable/demo.html new file mode 100644 index 00000000000..b8f90118667 --- /dev/null +++ b/static/usage/v6/segment/scrollable/demo.html @@ -0,0 +1,66 @@ + + + + + + + Segment + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/segment/scrollable/index.md b/static/usage/v6/segment/scrollable/index.md new file mode 100644 index 00000000000..7f7e45f94a7 --- /dev/null +++ b/static/usage/v6/segment/scrollable/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/segment/scrollable/javascript.md b/static/usage/v6/segment/scrollable/javascript.md similarity index 100% rename from static/usage/segment/scrollable/javascript.md rename to static/usage/v6/segment/scrollable/javascript.md diff --git a/static/usage/segment/scrollable/react.md b/static/usage/v6/segment/scrollable/react.md similarity index 100% rename from static/usage/segment/scrollable/react.md rename to static/usage/v6/segment/scrollable/react.md diff --git a/static/usage/segment/scrollable/vue.md b/static/usage/v6/segment/scrollable/vue.md similarity index 100% rename from static/usage/segment/scrollable/vue.md rename to static/usage/v6/segment/scrollable/vue.md diff --git a/static/usage/segment/theming/colors/angular.md b/static/usage/v6/segment/theming/colors/angular.md similarity index 100% rename from static/usage/segment/theming/colors/angular.md rename to static/usage/v6/segment/theming/colors/angular.md diff --git a/static/usage/v6/segment/theming/colors/demo.html b/static/usage/v6/segment/theming/colors/demo.html new file mode 100644 index 00000000000..0f7579af2cd --- /dev/null +++ b/static/usage/v6/segment/theming/colors/demo.html @@ -0,0 +1,113 @@ + + + + + + + Segment + + + + + + + + + + + +
+ + + Default + + + Segment + + + + + Primary + + + Segment + + + + + Secondary + + + Segment + + + + + Tertiary + + + Segment + + + + + Success + + + Segment + + + + + Warning + + + Segment + + + + + Danger + + + Segment + + + + + Light + + + Segment + + + + + Medium + + + Segment + + + + + Dark + + + Segment + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/segment/theming/colors/index.md b/static/usage/v6/segment/theming/colors/index.md new file mode 100644 index 00000000000..268e4516c4c --- /dev/null +++ b/static/usage/v6/segment/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/segment/theming/colors/javascript.md b/static/usage/v6/segment/theming/colors/javascript.md similarity index 100% rename from static/usage/segment/theming/colors/javascript.md rename to static/usage/v6/segment/theming/colors/javascript.md diff --git a/static/usage/segment/theming/colors/react.md b/static/usage/v6/segment/theming/colors/react.md similarity index 100% rename from static/usage/segment/theming/colors/react.md rename to static/usage/v6/segment/theming/colors/react.md diff --git a/static/usage/segment/theming/colors/vue.md b/static/usage/v6/segment/theming/colors/vue.md similarity index 100% rename from static/usage/segment/theming/colors/vue.md rename to static/usage/v6/segment/theming/colors/vue.md diff --git a/static/usage/segment/theming/css-properties/angular/example_component_css.md b/static/usage/v6/segment/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/segment/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/segment/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/segment/theming/css-properties/angular/example_component_html.md b/static/usage/v6/segment/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/segment/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/segment/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/segment/theming/css-properties/demo.html b/static/usage/v6/segment/theming/css-properties/demo.html new file mode 100644 index 00000000000..d6d92fbd835 --- /dev/null +++ b/static/usage/v6/segment/theming/css-properties/demo.html @@ -0,0 +1,42 @@ + + + + + + + Note + + + + + + + + + + + +
+ + + Custom + + + Segment + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/segment/theming/css-properties/index.md b/static/usage/v6/segment/theming/css-properties/index.md new file mode 100644 index 00000000000..2e18d975045 --- /dev/null +++ b/static/usage/v6/segment/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/segment/theming/css-properties/javascript.md b/static/usage/v6/segment/theming/css-properties/javascript.md similarity index 100% rename from static/usage/segment/theming/css-properties/javascript.md rename to static/usage/v6/segment/theming/css-properties/javascript.md diff --git a/static/usage/segment/theming/css-properties/react/main_css.md b/static/usage/v6/segment/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/segment/theming/css-properties/react/main_css.md rename to static/usage/v6/segment/theming/css-properties/react/main_css.md diff --git a/static/usage/segment/theming/css-properties/react/main_tsx.md b/static/usage/v6/segment/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/segment/theming/css-properties/react/main_tsx.md rename to static/usage/v6/segment/theming/css-properties/react/main_tsx.md diff --git a/static/usage/segment/theming/css-properties/vue.md b/static/usage/v6/segment/theming/css-properties/vue.md similarity index 100% rename from static/usage/segment/theming/css-properties/vue.md rename to static/usage/v6/segment/theming/css-properties/vue.md diff --git a/static/usage/select/basic/multiple-selection/angular.md b/static/usage/v6/select/basic/multiple-selection/angular.md similarity index 100% rename from static/usage/select/basic/multiple-selection/angular.md rename to static/usage/v6/select/basic/multiple-selection/angular.md diff --git a/static/usage/v6/select/basic/multiple-selection/demo.html b/static/usage/v6/select/basic/multiple-selection/demo.html new file mode 100644 index 00000000000..9847cfa382b --- /dev/null +++ b/static/usage/v6/select/basic/multiple-selection/demo.html @@ -0,0 +1,32 @@ + + + + + + + Select - Multiple Selection + + + + + + + + + +
+ + + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/select/basic/multiple-selection/index.md b/static/usage/v6/select/basic/multiple-selection/index.md new file mode 100644 index 00000000000..17ce6401317 --- /dev/null +++ b/static/usage/v6/select/basic/multiple-selection/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/select/basic/multiple-selection/javascript.md b/static/usage/v6/select/basic/multiple-selection/javascript.md similarity index 100% rename from static/usage/select/basic/multiple-selection/javascript.md rename to static/usage/v6/select/basic/multiple-selection/javascript.md diff --git a/static/usage/select/basic/multiple-selection/react.md b/static/usage/v6/select/basic/multiple-selection/react.md similarity index 100% rename from static/usage/select/basic/multiple-selection/react.md rename to static/usage/v6/select/basic/multiple-selection/react.md diff --git a/static/usage/select/basic/multiple-selection/vue.md b/static/usage/v6/select/basic/multiple-selection/vue.md similarity index 100% rename from static/usage/select/basic/multiple-selection/vue.md rename to static/usage/v6/select/basic/multiple-selection/vue.md diff --git a/static/usage/select/basic/responding-to-interaction/angular/example_component_html.md b/static/usage/v6/select/basic/responding-to-interaction/angular/example_component_html.md similarity index 100% rename from static/usage/select/basic/responding-to-interaction/angular/example_component_html.md rename to static/usage/v6/select/basic/responding-to-interaction/angular/example_component_html.md diff --git a/static/usage/select/basic/responding-to-interaction/angular/example_component_ts.md b/static/usage/v6/select/basic/responding-to-interaction/angular/example_component_ts.md similarity index 100% rename from static/usage/select/basic/responding-to-interaction/angular/example_component_ts.md rename to static/usage/v6/select/basic/responding-to-interaction/angular/example_component_ts.md diff --git a/static/usage/v6/select/basic/responding-to-interaction/demo.html b/static/usage/v6/select/basic/responding-to-interaction/demo.html new file mode 100644 index 00000000000..dbea5d3b8df --- /dev/null +++ b/static/usage/v6/select/basic/responding-to-interaction/demo.html @@ -0,0 +1,62 @@ + + + + + + + Select - Responding to Interaction + + + + + + + + + + + +
+
+ + + + Apples + Oranges + Bananas + + + + +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/select/basic/responding-to-interaction/index.md b/static/usage/v6/select/basic/responding-to-interaction/index.md new file mode 100644 index 00000000000..bb8790eb2a1 --- /dev/null +++ b/static/usage/v6/select/basic/responding-to-interaction/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/select/basic/responding-to-interaction/javascript.md b/static/usage/v6/select/basic/responding-to-interaction/javascript.md similarity index 100% rename from static/usage/select/basic/responding-to-interaction/javascript.md rename to static/usage/v6/select/basic/responding-to-interaction/javascript.md diff --git a/static/usage/select/basic/responding-to-interaction/react.md b/static/usage/v6/select/basic/responding-to-interaction/react.md similarity index 100% rename from static/usage/select/basic/responding-to-interaction/react.md rename to static/usage/v6/select/basic/responding-to-interaction/react.md diff --git a/static/usage/select/basic/responding-to-interaction/vue.md b/static/usage/v6/select/basic/responding-to-interaction/vue.md similarity index 100% rename from static/usage/select/basic/responding-to-interaction/vue.md rename to static/usage/v6/select/basic/responding-to-interaction/vue.md diff --git a/static/usage/select/basic/single-selection/angular.md b/static/usage/v6/select/basic/single-selection/angular.md similarity index 100% rename from static/usage/select/basic/single-selection/angular.md rename to static/usage/v6/select/basic/single-selection/angular.md diff --git a/static/usage/v6/select/basic/single-selection/demo.html b/static/usage/v6/select/basic/single-selection/demo.html new file mode 100644 index 00000000000..a8fb4f13e0a --- /dev/null +++ b/static/usage/v6/select/basic/single-selection/demo.html @@ -0,0 +1,32 @@ + + + + + + + Select - Single Selection + + + + + + + + + +
+ + + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/select/basic/single-selection/index.md b/static/usage/v6/select/basic/single-selection/index.md new file mode 100644 index 00000000000..6f72ef51461 --- /dev/null +++ b/static/usage/v6/select/basic/single-selection/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/select/basic/single-selection/javascript.md b/static/usage/v6/select/basic/single-selection/javascript.md similarity index 100% rename from static/usage/select/basic/single-selection/javascript.md rename to static/usage/v6/select/basic/single-selection/javascript.md diff --git a/static/usage/select/basic/single-selection/react.md b/static/usage/v6/select/basic/single-selection/react.md similarity index 100% rename from static/usage/select/basic/single-selection/react.md rename to static/usage/v6/select/basic/single-selection/react.md diff --git a/static/usage/select/basic/single-selection/vue.md b/static/usage/v6/select/basic/single-selection/vue.md similarity index 100% rename from static/usage/select/basic/single-selection/vue.md rename to static/usage/v6/select/basic/single-selection/vue.md diff --git a/static/usage/select/customization/button-text/angular.md b/static/usage/v6/select/customization/button-text/angular.md similarity index 100% rename from static/usage/select/customization/button-text/angular.md rename to static/usage/v6/select/customization/button-text/angular.md diff --git a/static/usage/v6/select/customization/button-text/demo.html b/static/usage/v6/select/customization/button-text/demo.html new file mode 100644 index 00000000000..1eb72b8dda5 --- /dev/null +++ b/static/usage/v6/select/customization/button-text/demo.html @@ -0,0 +1,41 @@ + + + + + + + Select - Button Text + + + + + + + + + +
+ + + Alert Interface + + Apples + Oranges + Bananas + + + + Action Sheet Interface + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/select/customization/button-text/index.md b/static/usage/v6/select/customization/button-text/index.md new file mode 100644 index 00000000000..55f07c1545f --- /dev/null +++ b/static/usage/v6/select/customization/button-text/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/select/customization/button-text/javascript.md b/static/usage/v6/select/customization/button-text/javascript.md similarity index 100% rename from static/usage/select/customization/button-text/javascript.md rename to static/usage/v6/select/customization/button-text/javascript.md diff --git a/static/usage/select/customization/button-text/react.md b/static/usage/v6/select/customization/button-text/react.md similarity index 100% rename from static/usage/select/customization/button-text/react.md rename to static/usage/v6/select/customization/button-text/react.md diff --git a/static/usage/select/customization/button-text/vue.md b/static/usage/v6/select/customization/button-text/vue.md similarity index 100% rename from static/usage/select/customization/button-text/vue.md rename to static/usage/v6/select/customization/button-text/vue.md diff --git a/static/usage/select/customization/interface-options/angular/example_component_html.md b/static/usage/v6/select/customization/interface-options/angular/example_component_html.md similarity index 100% rename from static/usage/select/customization/interface-options/angular/example_component_html.md rename to static/usage/v6/select/customization/interface-options/angular/example_component_html.md diff --git a/static/usage/select/customization/interface-options/angular/example_component_ts.md b/static/usage/v6/select/customization/interface-options/angular/example_component_ts.md similarity index 100% rename from static/usage/select/customization/interface-options/angular/example_component_ts.md rename to static/usage/v6/select/customization/interface-options/angular/example_component_ts.md diff --git a/static/usage/v6/select/customization/interface-options/demo.html b/static/usage/v6/select/customization/interface-options/demo.html new file mode 100644 index 00000000000..8cff7c7bbf0 --- /dev/null +++ b/static/usage/v6/select/customization/interface-options/demo.html @@ -0,0 +1,83 @@ + + + + + + + Select - Interface Options + + + + + + + + + + + +
+ + + Alert + + Bacon + Onions + Pepperoni + + + + + Popover + + Brown + Blonde + Red + + + + + Action Sheet + + Red + Green + Blue + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/select/customization/interface-options/index.md b/static/usage/v6/select/customization/interface-options/index.md new file mode 100644 index 00000000000..9649137159c --- /dev/null +++ b/static/usage/v6/select/customization/interface-options/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/select/customization/interface-options/javascript.md b/static/usage/v6/select/customization/interface-options/javascript.md similarity index 100% rename from static/usage/select/customization/interface-options/javascript.md rename to static/usage/v6/select/customization/interface-options/javascript.md diff --git a/static/usage/select/customization/interface-options/react.md b/static/usage/v6/select/customization/interface-options/react.md similarity index 100% rename from static/usage/select/customization/interface-options/react.md rename to static/usage/v6/select/customization/interface-options/react.md diff --git a/static/usage/select/customization/interface-options/vue.md b/static/usage/v6/select/customization/interface-options/vue.md similarity index 100% rename from static/usage/select/customization/interface-options/vue.md rename to static/usage/v6/select/customization/interface-options/vue.md diff --git a/static/usage/select/customization/styling-select/angular/example_component_css.md b/static/usage/v6/select/customization/styling-select/angular/example_component_css.md similarity index 100% rename from static/usage/select/customization/styling-select/angular/example_component_css.md rename to static/usage/v6/select/customization/styling-select/angular/example_component_css.md diff --git a/static/usage/select/customization/styling-select/angular/example_component_html.md b/static/usage/v6/select/customization/styling-select/angular/example_component_html.md similarity index 100% rename from static/usage/select/customization/styling-select/angular/example_component_html.md rename to static/usage/v6/select/customization/styling-select/angular/example_component_html.md diff --git a/static/usage/select/customization/styling-select/angular/example_component_ts.md b/static/usage/v6/select/customization/styling-select/angular/example_component_ts.md similarity index 100% rename from static/usage/select/customization/styling-select/angular/example_component_ts.md rename to static/usage/v6/select/customization/styling-select/angular/example_component_ts.md diff --git a/static/usage/v6/select/customization/styling-select/demo.html b/static/usage/v6/select/customization/styling-select/demo.html new file mode 100644 index 00000000000..429beab68c4 --- /dev/null +++ b/static/usage/v6/select/customization/styling-select/demo.html @@ -0,0 +1,60 @@ + + + + + + + Select - Styling the Select + + + + + + + + + + + +
+ + + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/select/customization/styling-select/index.md b/static/usage/v6/select/customization/styling-select/index.md new file mode 100644 index 00000000000..9ee413b42b3 --- /dev/null +++ b/static/usage/v6/select/customization/styling-select/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/select/customization/styling-select/javascript.md b/static/usage/v6/select/customization/styling-select/javascript.md similarity index 100% rename from static/usage/select/customization/styling-select/javascript.md rename to static/usage/v6/select/customization/styling-select/javascript.md diff --git a/static/usage/select/customization/styling-select/react/main_css.md b/static/usage/v6/select/customization/styling-select/react/main_css.md similarity index 100% rename from static/usage/select/customization/styling-select/react/main_css.md rename to static/usage/v6/select/customization/styling-select/react/main_css.md diff --git a/static/usage/select/customization/styling-select/react/main_tsx.md b/static/usage/v6/select/customization/styling-select/react/main_tsx.md similarity index 100% rename from static/usage/select/customization/styling-select/react/main_tsx.md rename to static/usage/v6/select/customization/styling-select/react/main_tsx.md diff --git a/static/usage/select/customization/styling-select/vue.md b/static/usage/v6/select/customization/styling-select/vue.md similarity index 100% rename from static/usage/select/customization/styling-select/vue.md rename to static/usage/v6/select/customization/styling-select/vue.md diff --git a/static/usage/select/interfaces/action-sheet/angular.md b/static/usage/v6/select/interfaces/action-sheet/angular.md similarity index 100% rename from static/usage/select/interfaces/action-sheet/angular.md rename to static/usage/v6/select/interfaces/action-sheet/angular.md diff --git a/static/usage/v6/select/interfaces/action-sheet/demo.html b/static/usage/v6/select/interfaces/action-sheet/demo.html new file mode 100644 index 00000000000..bd1dd427e85 --- /dev/null +++ b/static/usage/v6/select/interfaces/action-sheet/demo.html @@ -0,0 +1,32 @@ + + + + + + + Select - Action Sheet + + + + + + + + + +
+ + + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/select/interfaces/action-sheet/index.md b/static/usage/v6/select/interfaces/action-sheet/index.md new file mode 100644 index 00000000000..96274b7068e --- /dev/null +++ b/static/usage/v6/select/interfaces/action-sheet/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/select/interfaces/action-sheet/javascript.md b/static/usage/v6/select/interfaces/action-sheet/javascript.md similarity index 100% rename from static/usage/select/interfaces/action-sheet/javascript.md rename to static/usage/v6/select/interfaces/action-sheet/javascript.md diff --git a/static/usage/select/interfaces/action-sheet/react.md b/static/usage/v6/select/interfaces/action-sheet/react.md similarity index 100% rename from static/usage/select/interfaces/action-sheet/react.md rename to static/usage/v6/select/interfaces/action-sheet/react.md diff --git a/static/usage/select/interfaces/action-sheet/vue.md b/static/usage/v6/select/interfaces/action-sheet/vue.md similarity index 100% rename from static/usage/select/interfaces/action-sheet/vue.md rename to static/usage/v6/select/interfaces/action-sheet/vue.md diff --git a/static/usage/select/interfaces/popover/angular.md b/static/usage/v6/select/interfaces/popover/angular.md similarity index 100% rename from static/usage/select/interfaces/popover/angular.md rename to static/usage/v6/select/interfaces/popover/angular.md diff --git a/static/usage/v6/select/interfaces/popover/demo.html b/static/usage/v6/select/interfaces/popover/demo.html new file mode 100644 index 00000000000..9656b8e303d --- /dev/null +++ b/static/usage/v6/select/interfaces/popover/demo.html @@ -0,0 +1,32 @@ + + + + + + + Select - Popover + + + + + + + + + +
+ + + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/select/interfaces/popover/index.md b/static/usage/v6/select/interfaces/popover/index.md new file mode 100644 index 00000000000..57d63aa5633 --- /dev/null +++ b/static/usage/v6/select/interfaces/popover/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/select/interfaces/popover/javascript.md b/static/usage/v6/select/interfaces/popover/javascript.md similarity index 100% rename from static/usage/select/interfaces/popover/javascript.md rename to static/usage/v6/select/interfaces/popover/javascript.md diff --git a/static/usage/select/interfaces/popover/react.md b/static/usage/v6/select/interfaces/popover/react.md similarity index 100% rename from static/usage/select/interfaces/popover/react.md rename to static/usage/v6/select/interfaces/popover/react.md diff --git a/static/usage/select/interfaces/popover/vue.md b/static/usage/v6/select/interfaces/popover/vue.md similarity index 100% rename from static/usage/select/interfaces/popover/vue.md rename to static/usage/v6/select/interfaces/popover/vue.md diff --git a/static/usage/select/objects-as-values/multiple-selection/angular/example_component_html.md b/static/usage/v6/select/objects-as-values/multiple-selection/angular/example_component_html.md similarity index 100% rename from static/usage/select/objects-as-values/multiple-selection/angular/example_component_html.md rename to static/usage/v6/select/objects-as-values/multiple-selection/angular/example_component_html.md diff --git a/static/usage/select/objects-as-values/multiple-selection/angular/example_component_ts.md b/static/usage/v6/select/objects-as-values/multiple-selection/angular/example_component_ts.md similarity index 100% rename from static/usage/select/objects-as-values/multiple-selection/angular/example_component_ts.md rename to static/usage/v6/select/objects-as-values/multiple-selection/angular/example_component_ts.md diff --git a/static/usage/v6/select/objects-as-values/multiple-selection/demo.html b/static/usage/v6/select/objects-as-values/multiple-selection/demo.html new file mode 100644 index 00000000000..2c3dc70038b --- /dev/null +++ b/static/usage/v6/select/objects-as-values/multiple-selection/demo.html @@ -0,0 +1,91 @@ + + + + + + + Select - Object Values and Multiple Selection + + + + + + + + + + + +
+ + + + + + + Current value: + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/select/objects-as-values/multiple-selection/index.md b/static/usage/v6/select/objects-as-values/multiple-selection/index.md new file mode 100644 index 00000000000..88e711472a3 --- /dev/null +++ b/static/usage/v6/select/objects-as-values/multiple-selection/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/select/objects-as-values/multiple-selection/javascript.md b/static/usage/v6/select/objects-as-values/multiple-selection/javascript.md similarity index 100% rename from static/usage/select/objects-as-values/multiple-selection/javascript.md rename to static/usage/v6/select/objects-as-values/multiple-selection/javascript.md diff --git a/static/usage/select/objects-as-values/multiple-selection/react.md b/static/usage/v6/select/objects-as-values/multiple-selection/react.md similarity index 100% rename from static/usage/select/objects-as-values/multiple-selection/react.md rename to static/usage/v6/select/objects-as-values/multiple-selection/react.md diff --git a/static/usage/select/objects-as-values/multiple-selection/vue.md b/static/usage/v6/select/objects-as-values/multiple-selection/vue.md similarity index 100% rename from static/usage/select/objects-as-values/multiple-selection/vue.md rename to static/usage/v6/select/objects-as-values/multiple-selection/vue.md diff --git a/static/usage/select/objects-as-values/using-comparewith/angular/example_component_html.md b/static/usage/v6/select/objects-as-values/using-comparewith/angular/example_component_html.md similarity index 100% rename from static/usage/select/objects-as-values/using-comparewith/angular/example_component_html.md rename to static/usage/v6/select/objects-as-values/using-comparewith/angular/example_component_html.md diff --git a/static/usage/select/objects-as-values/using-comparewith/angular/example_component_ts.md b/static/usage/v6/select/objects-as-values/using-comparewith/angular/example_component_ts.md similarity index 100% rename from static/usage/select/objects-as-values/using-comparewith/angular/example_component_ts.md rename to static/usage/v6/select/objects-as-values/using-comparewith/angular/example_component_ts.md diff --git a/static/usage/v6/select/objects-as-values/using-comparewith/demo.html b/static/usage/v6/select/objects-as-values/using-comparewith/demo.html new file mode 100644 index 00000000000..ca59d32afb2 --- /dev/null +++ b/static/usage/v6/select/objects-as-values/using-comparewith/demo.html @@ -0,0 +1,79 @@ + + + + + + + Select - Using compareWith + + + + + + + + + + + +
+ + + + + + + Current value: + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/select/objects-as-values/using-comparewith/index.md b/static/usage/v6/select/objects-as-values/using-comparewith/index.md new file mode 100644 index 00000000000..20f14d19051 --- /dev/null +++ b/static/usage/v6/select/objects-as-values/using-comparewith/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/select/objects-as-values/using-comparewith/javascript.md b/static/usage/v6/select/objects-as-values/using-comparewith/javascript.md similarity index 100% rename from static/usage/select/objects-as-values/using-comparewith/javascript.md rename to static/usage/v6/select/objects-as-values/using-comparewith/javascript.md diff --git a/static/usage/select/objects-as-values/using-comparewith/react.md b/static/usage/v6/select/objects-as-values/using-comparewith/react.md similarity index 100% rename from static/usage/select/objects-as-values/using-comparewith/react.md rename to static/usage/v6/select/objects-as-values/using-comparewith/react.md diff --git a/static/usage/select/objects-as-values/using-comparewith/vue.md b/static/usage/v6/select/objects-as-values/using-comparewith/vue.md similarity index 100% rename from static/usage/select/objects-as-values/using-comparewith/vue.md rename to static/usage/v6/select/objects-as-values/using-comparewith/vue.md diff --git a/static/usage/skeleton-text/basic/angular/example_component_html.md b/static/usage/v6/skeleton-text/basic/angular/example_component_html.md similarity index 100% rename from static/usage/skeleton-text/basic/angular/example_component_html.md rename to static/usage/v6/skeleton-text/basic/angular/example_component_html.md diff --git a/static/usage/skeleton-text/basic/angular/example_component_ts.md b/static/usage/v6/skeleton-text/basic/angular/example_component_ts.md similarity index 100% rename from static/usage/skeleton-text/basic/angular/example_component_ts.md rename to static/usage/v6/skeleton-text/basic/angular/example_component_ts.md diff --git a/static/usage/v6/skeleton-text/basic/demo.html b/static/usage/v6/skeleton-text/basic/demo.html new file mode 100644 index 00000000000..a1cbc3f4f12 --- /dev/null +++ b/static/usage/v6/skeleton-text/basic/demo.html @@ -0,0 +1,92 @@ + + + + + + + Accordion + + + + + + + + + + + +
+
+ Toggle +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v6/skeleton-text/basic/index.md b/static/usage/v6/skeleton-text/basic/index.md new file mode 100644 index 00000000000..a018bee692b --- /dev/null +++ b/static/usage/v6/skeleton-text/basic/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/skeleton-text/basic/javascript.md b/static/usage/v6/skeleton-text/basic/javascript.md similarity index 100% rename from static/usage/skeleton-text/basic/javascript.md rename to static/usage/v6/skeleton-text/basic/javascript.md diff --git a/static/usage/skeleton-text/basic/react.md b/static/usage/v6/skeleton-text/basic/react.md similarity index 100% rename from static/usage/skeleton-text/basic/react.md rename to static/usage/v6/skeleton-text/basic/react.md diff --git a/static/usage/skeleton-text/basic/vue.md b/static/usage/v6/skeleton-text/basic/vue.md similarity index 100% rename from static/usage/skeleton-text/basic/vue.md rename to static/usage/v6/skeleton-text/basic/vue.md diff --git a/static/usage/skeleton-text/theming/css-properties/angular/example_component_css.md b/static/usage/v6/skeleton-text/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/skeleton-text/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/skeleton-text/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/skeleton-text/theming/css-properties/angular/example_component_html.md b/static/usage/v6/skeleton-text/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/skeleton-text/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/skeleton-text/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/skeleton-text/theming/css-properties/demo.html b/static/usage/v6/skeleton-text/theming/css-properties/demo.html new file mode 100644 index 00000000000..6a84c2b7943 --- /dev/null +++ b/static/usage/v6/skeleton-text/theming/css-properties/demo.html @@ -0,0 +1,60 @@ + + + + + + + Accordion + + + + + + + + + + + +
+ + + + + + + + + +

+ +

+

+ +

+

+ +

+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/skeleton-text/theming/css-properties/index.md b/static/usage/v6/skeleton-text/theming/css-properties/index.md new file mode 100644 index 00000000000..699559e1649 --- /dev/null +++ b/static/usage/v6/skeleton-text/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/skeleton-text/theming/css-properties/javascript.md b/static/usage/v6/skeleton-text/theming/css-properties/javascript.md similarity index 100% rename from static/usage/skeleton-text/theming/css-properties/javascript.md rename to static/usage/v6/skeleton-text/theming/css-properties/javascript.md diff --git a/static/usage/skeleton-text/theming/css-properties/react/main_css.md b/static/usage/v6/skeleton-text/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/skeleton-text/theming/css-properties/react/main_css.md rename to static/usage/v6/skeleton-text/theming/css-properties/react/main_css.md diff --git a/static/usage/skeleton-text/theming/css-properties/react/main_tsx.md b/static/usage/v6/skeleton-text/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/skeleton-text/theming/css-properties/react/main_tsx.md rename to static/usage/v6/skeleton-text/theming/css-properties/react/main_tsx.md diff --git a/static/usage/skeleton-text/theming/css-properties/vue.md b/static/usage/v6/skeleton-text/theming/css-properties/vue.md similarity index 100% rename from static/usage/skeleton-text/theming/css-properties/vue.md rename to static/usage/v6/skeleton-text/theming/css-properties/vue.md diff --git a/static/usage/spinner/basic/angular.md b/static/usage/v6/spinner/basic/angular.md similarity index 100% rename from static/usage/spinner/basic/angular.md rename to static/usage/v6/spinner/basic/angular.md diff --git a/static/usage/v6/spinner/basic/demo.html b/static/usage/v6/spinner/basic/demo.html new file mode 100644 index 00000000000..cf495c8bd07 --- /dev/null +++ b/static/usage/v6/spinner/basic/demo.html @@ -0,0 +1,79 @@ + + + + + + + Spinner + + + + + + + + + + + +
+ + Default + + + + + Dots + + + + + Lines + + + + + Lines Small + + + + + Lines Sharp + + + + + Lines Sharp Small + + + + + Bubbles + + + + + Circles + + + + + Circular + + + + + Crescent + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/spinner/basic/index.md b/static/usage/v6/spinner/basic/index.md new file mode 100644 index 00000000000..123fc60c553 --- /dev/null +++ b/static/usage/v6/spinner/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/spinner/basic/javascript.md b/static/usage/v6/spinner/basic/javascript.md similarity index 100% rename from static/usage/spinner/basic/javascript.md rename to static/usage/v6/spinner/basic/javascript.md diff --git a/static/usage/spinner/basic/react.md b/static/usage/v6/spinner/basic/react.md similarity index 100% rename from static/usage/spinner/basic/react.md rename to static/usage/v6/spinner/basic/react.md diff --git a/static/usage/spinner/basic/vue.md b/static/usage/v6/spinner/basic/vue.md similarity index 100% rename from static/usage/spinner/basic/vue.md rename to static/usage/v6/spinner/basic/vue.md diff --git a/static/usage/spinner/theming/colors/angular.md b/static/usage/v6/spinner/theming/colors/angular.md similarity index 100% rename from static/usage/spinner/theming/colors/angular.md rename to static/usage/v6/spinner/theming/colors/angular.md diff --git a/static/usage/v6/spinner/theming/colors/demo.html b/static/usage/v6/spinner/theming/colors/demo.html new file mode 100644 index 00000000000..387a56e38d4 --- /dev/null +++ b/static/usage/v6/spinner/theming/colors/demo.html @@ -0,0 +1,33 @@ + + + + + + + Spinner + + + + + + + + + +
+ + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/spinner/theming/colors/index.md b/static/usage/v6/spinner/theming/colors/index.md new file mode 100644 index 00000000000..c8c2337257b --- /dev/null +++ b/static/usage/v6/spinner/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/spinner/theming/colors/javascript.md b/static/usage/v6/spinner/theming/colors/javascript.md similarity index 100% rename from static/usage/spinner/theming/colors/javascript.md rename to static/usage/v6/spinner/theming/colors/javascript.md diff --git a/static/usage/spinner/theming/colors/react.md b/static/usage/v6/spinner/theming/colors/react.md similarity index 100% rename from static/usage/spinner/theming/colors/react.md rename to static/usage/v6/spinner/theming/colors/react.md diff --git a/static/usage/spinner/theming/colors/vue.md b/static/usage/v6/spinner/theming/colors/vue.md similarity index 100% rename from static/usage/spinner/theming/colors/vue.md rename to static/usage/v6/spinner/theming/colors/vue.md diff --git a/static/usage/spinner/theming/css-properties/angular/example_component_css.md b/static/usage/v6/spinner/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/spinner/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/spinner/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/spinner/theming/css-properties/angular/example_component_html.md b/static/usage/v6/spinner/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/spinner/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/spinner/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/spinner/theming/css-properties/demo.html b/static/usage/v6/spinner/theming/css-properties/demo.html new file mode 100644 index 00000000000..6c369bd71fd --- /dev/null +++ b/static/usage/v6/spinner/theming/css-properties/demo.html @@ -0,0 +1,30 @@ + + + + + + + Spinner + + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/spinner/theming/css-properties/index.md b/static/usage/v6/spinner/theming/css-properties/index.md new file mode 100644 index 00000000000..647bccd452a --- /dev/null +++ b/static/usage/v6/spinner/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/spinner/theming/css-properties/javascript.md b/static/usage/v6/spinner/theming/css-properties/javascript.md similarity index 100% rename from static/usage/spinner/theming/css-properties/javascript.md rename to static/usage/v6/spinner/theming/css-properties/javascript.md diff --git a/static/usage/spinner/theming/css-properties/react.md b/static/usage/v6/spinner/theming/css-properties/react.md similarity index 100% rename from static/usage/spinner/theming/css-properties/react.md rename to static/usage/v6/spinner/theming/css-properties/react.md diff --git a/static/usage/spinner/theming/css-properties/react/main_css.md b/static/usage/v6/spinner/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/spinner/theming/css-properties/react/main_css.md rename to static/usage/v6/spinner/theming/css-properties/react/main_css.md diff --git a/static/usage/spinner/theming/css-properties/react/main_tsx.md b/static/usage/v6/spinner/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/spinner/theming/css-properties/react/main_tsx.md rename to static/usage/v6/spinner/theming/css-properties/react/main_tsx.md diff --git a/static/usage/spinner/theming/css-properties/vue.md b/static/usage/v6/spinner/theming/css-properties/vue.md similarity index 100% rename from static/usage/spinner/theming/css-properties/vue.md rename to static/usage/v6/spinner/theming/css-properties/vue.md diff --git a/static/usage/split-pane/basic/angular.md b/static/usage/v6/split-pane/basic/angular.md similarity index 100% rename from static/usage/split-pane/basic/angular.md rename to static/usage/v6/split-pane/basic/angular.md diff --git a/static/usage/v6/split-pane/basic/demo.html b/static/usage/v6/split-pane/basic/demo.html new file mode 100644 index 00000000000..c514ebd1dbc --- /dev/null +++ b/static/usage/v6/split-pane/basic/demo.html @@ -0,0 +1,42 @@ + + + + + + + Spinner + + + + + + + + + + + + + Menu + + + + Menu Content + + + +
+ + + Main View + + + + Main View Content + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/split-pane/basic/index.md b/static/usage/v6/split-pane/basic/index.md new file mode 100644 index 00000000000..3b389f6f910 --- /dev/null +++ b/static/usage/v6/split-pane/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/split-pane/basic/javascript.md b/static/usage/v6/split-pane/basic/javascript.md similarity index 100% rename from static/usage/split-pane/basic/javascript.md rename to static/usage/v6/split-pane/basic/javascript.md diff --git a/static/usage/split-pane/basic/react.md b/static/usage/v6/split-pane/basic/react.md similarity index 100% rename from static/usage/split-pane/basic/react.md rename to static/usage/v6/split-pane/basic/react.md diff --git a/static/usage/split-pane/basic/vue.md b/static/usage/v6/split-pane/basic/vue.md similarity index 100% rename from static/usage/split-pane/basic/vue.md rename to static/usage/v6/split-pane/basic/vue.md diff --git a/static/usage/split-pane/theming/css-properties/angular/example_component_css.md b/static/usage/v6/split-pane/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/split-pane/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/split-pane/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/split-pane/theming/css-properties/angular/example_component_html.md b/static/usage/v6/split-pane/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/split-pane/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/split-pane/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/split-pane/theming/css-properties/demo.html b/static/usage/v6/split-pane/theming/css-properties/demo.html new file mode 100644 index 00000000000..83353796a32 --- /dev/null +++ b/static/usage/v6/split-pane/theming/css-properties/demo.html @@ -0,0 +1,50 @@ + + + + + + + Spinner + + + + + + + + + + + + + + Menu + + + + Menu Content is 350px wide and has a blue dashed border + + + +
+ + + Main View + + + + Main View Content + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/split-pane/theming/css-properties/index.md b/static/usage/v6/split-pane/theming/css-properties/index.md new file mode 100644 index 00000000000..606294ff0f1 --- /dev/null +++ b/static/usage/v6/split-pane/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/split-pane/theming/css-properties/javascript.md b/static/usage/v6/split-pane/theming/css-properties/javascript.md similarity index 100% rename from static/usage/split-pane/theming/css-properties/javascript.md rename to static/usage/v6/split-pane/theming/css-properties/javascript.md diff --git a/static/usage/split-pane/theming/css-properties/react/main_css.md b/static/usage/v6/split-pane/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/split-pane/theming/css-properties/react/main_css.md rename to static/usage/v6/split-pane/theming/css-properties/react/main_css.md diff --git a/static/usage/split-pane/theming/css-properties/react/main_tsx.md b/static/usage/v6/split-pane/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/split-pane/theming/css-properties/react/main_tsx.md rename to static/usage/v6/split-pane/theming/css-properties/react/main_tsx.md diff --git a/static/usage/split-pane/theming/css-properties/vue.md b/static/usage/v6/split-pane/theming/css-properties/vue.md similarity index 100% rename from static/usage/split-pane/theming/css-properties/vue.md rename to static/usage/v6/split-pane/theming/css-properties/vue.md diff --git a/static/usage/text/basic/angular.md b/static/usage/v6/text/basic/angular.md similarity index 100% rename from static/usage/text/basic/angular.md rename to static/usage/v6/text/basic/angular.md diff --git a/static/usage/v6/text/basic/demo.html b/static/usage/v6/text/basic/demo.html new file mode 100644 index 00000000000..7dda6c901cb --- /dev/null +++ b/static/usage/v6/text/basic/demo.html @@ -0,0 +1,61 @@ + + + + + + + Text + + + + + + + + + + + +
+ +

H1: The quick brown fox jumps over the lazy dog

+
+ + +

H2: The quick brown fox jumps over the lazy dog

+
+ + +

H3: The quick brown fox jumps over the lazy dog

+
+ +

+ + + + I saw a werewolf with a Chinese menu in his hand. + Walking through the streets of Soho in the rain. + He was looking for a place called Lee Ho Fook's. + Gonna get a big dish of beef chow mein. +

+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/text/basic/index.md b/static/usage/v6/text/basic/index.md new file mode 100644 index 00000000000..e54442bcb2d --- /dev/null +++ b/static/usage/v6/text/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/text/basic/javascript.md b/static/usage/v6/text/basic/javascript.md similarity index 100% rename from static/usage/text/basic/javascript.md rename to static/usage/v6/text/basic/javascript.md diff --git a/static/usage/text/basic/react.md b/static/usage/v6/text/basic/react.md similarity index 100% rename from static/usage/text/basic/react.md rename to static/usage/v6/text/basic/react.md diff --git a/static/usage/text/basic/vue.md b/static/usage/v6/text/basic/vue.md similarity index 100% rename from static/usage/text/basic/vue.md rename to static/usage/v6/text/basic/vue.md diff --git a/static/usage/textarea/autogrow/angular.md b/static/usage/v6/textarea/autogrow/angular.md similarity index 100% rename from static/usage/textarea/autogrow/angular.md rename to static/usage/v6/textarea/autogrow/angular.md diff --git a/static/usage/v6/textarea/autogrow/demo.html b/static/usage/v6/textarea/autogrow/demo.html new file mode 100644 index 00000000000..07434619b22 --- /dev/null +++ b/static/usage/v6/textarea/autogrow/demo.html @@ -0,0 +1,38 @@ + + + + + + + Textarea - Autogrow + + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/textarea/autogrow/index.md b/static/usage/v6/textarea/autogrow/index.md new file mode 100644 index 00000000000..c4f40666a42 --- /dev/null +++ b/static/usage/v6/textarea/autogrow/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/textarea/autogrow/javascript.md b/static/usage/v6/textarea/autogrow/javascript.md similarity index 100% rename from static/usage/textarea/autogrow/javascript.md rename to static/usage/v6/textarea/autogrow/javascript.md diff --git a/static/usage/textarea/autogrow/react.md b/static/usage/v6/textarea/autogrow/react.md similarity index 100% rename from static/usage/textarea/autogrow/react.md rename to static/usage/v6/textarea/autogrow/react.md diff --git a/static/usage/textarea/autogrow/vue.md b/static/usage/v6/textarea/autogrow/vue.md similarity index 100% rename from static/usage/textarea/autogrow/vue.md rename to static/usage/v6/textarea/autogrow/vue.md diff --git a/static/usage/textarea/basic/angular.md b/static/usage/v6/textarea/basic/angular.md similarity index 100% rename from static/usage/textarea/basic/angular.md rename to static/usage/v6/textarea/basic/angular.md diff --git a/static/usage/v6/textarea/basic/demo.html b/static/usage/v6/textarea/basic/demo.html new file mode 100644 index 00000000000..54d2bee2efb --- /dev/null +++ b/static/usage/v6/textarea/basic/demo.html @@ -0,0 +1,43 @@ + + + + + + + Textarea - Basic Usage + + + + + + + + + + + +
+ + + Regular textarea + + + + Readonly textarea + + + + Disabled textarea + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/textarea/basic/index.md b/static/usage/v6/textarea/basic/index.md new file mode 100644 index 00000000000..102465599b8 --- /dev/null +++ b/static/usage/v6/textarea/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/textarea/basic/javascript.md b/static/usage/v6/textarea/basic/javascript.md similarity index 100% rename from static/usage/textarea/basic/javascript.md rename to static/usage/v6/textarea/basic/javascript.md diff --git a/static/usage/textarea/basic/react.md b/static/usage/v6/textarea/basic/react.md similarity index 100% rename from static/usage/textarea/basic/react.md rename to static/usage/v6/textarea/basic/react.md diff --git a/static/usage/textarea/basic/vue.md b/static/usage/v6/textarea/basic/vue.md similarity index 100% rename from static/usage/textarea/basic/vue.md rename to static/usage/v6/textarea/basic/vue.md diff --git a/static/usage/textarea/clear-on-edit/angular.md b/static/usage/v6/textarea/clear-on-edit/angular.md similarity index 100% rename from static/usage/textarea/clear-on-edit/angular.md rename to static/usage/v6/textarea/clear-on-edit/angular.md diff --git a/static/usage/v6/textarea/clear-on-edit/demo.html b/static/usage/v6/textarea/clear-on-edit/demo.html new file mode 100644 index 00000000000..253bc7a2bc9 --- /dev/null +++ b/static/usage/v6/textarea/clear-on-edit/demo.html @@ -0,0 +1,31 @@ + + + + + + + Textarea - Clear on Edit + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/textarea/clear-on-edit/index.md b/static/usage/v6/textarea/clear-on-edit/index.md new file mode 100644 index 00000000000..a6f9da7f7df --- /dev/null +++ b/static/usage/v6/textarea/clear-on-edit/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/textarea/clear-on-edit/javascript.md b/static/usage/v6/textarea/clear-on-edit/javascript.md similarity index 100% rename from static/usage/textarea/clear-on-edit/javascript.md rename to static/usage/v6/textarea/clear-on-edit/javascript.md diff --git a/static/usage/textarea/clear-on-edit/react.md b/static/usage/v6/textarea/clear-on-edit/react.md similarity index 100% rename from static/usage/textarea/clear-on-edit/react.md rename to static/usage/v6/textarea/clear-on-edit/react.md diff --git a/static/usage/textarea/clear-on-edit/vue.md b/static/usage/v6/textarea/clear-on-edit/vue.md similarity index 100% rename from static/usage/textarea/clear-on-edit/vue.md rename to static/usage/v6/textarea/clear-on-edit/vue.md diff --git a/static/usage/textarea/theming/angular/example_component_css.md b/static/usage/v6/textarea/theming/angular/example_component_css.md similarity index 100% rename from static/usage/textarea/theming/angular/example_component_css.md rename to static/usage/v6/textarea/theming/angular/example_component_css.md diff --git a/static/usage/textarea/theming/angular/example_component_html.md b/static/usage/v6/textarea/theming/angular/example_component_html.md similarity index 100% rename from static/usage/textarea/theming/angular/example_component_html.md rename to static/usage/v6/textarea/theming/angular/example_component_html.md diff --git a/static/usage/v6/textarea/theming/demo.html b/static/usage/v6/textarea/theming/demo.html new file mode 100644 index 00000000000..556000b9591 --- /dev/null +++ b/static/usage/v6/textarea/theming/demo.html @@ -0,0 +1,38 @@ + + + + + + + Textarea - Theming + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/textarea/theming/index.md b/static/usage/v6/textarea/theming/index.md new file mode 100644 index 00000000000..a0a2e12b661 --- /dev/null +++ b/static/usage/v6/textarea/theming/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/textarea/theming/javascript.md b/static/usage/v6/textarea/theming/javascript.md similarity index 100% rename from static/usage/textarea/theming/javascript.md rename to static/usage/v6/textarea/theming/javascript.md diff --git a/static/usage/textarea/theming/react/main_css.md b/static/usage/v6/textarea/theming/react/main_css.md similarity index 100% rename from static/usage/textarea/theming/react/main_css.md rename to static/usage/v6/textarea/theming/react/main_css.md diff --git a/static/usage/textarea/theming/react/main_tsx.md b/static/usage/v6/textarea/theming/react/main_tsx.md similarity index 100% rename from static/usage/textarea/theming/react/main_tsx.md rename to static/usage/v6/textarea/theming/react/main_tsx.md diff --git a/static/usage/textarea/theming/vue.md b/static/usage/v6/textarea/theming/vue.md similarity index 100% rename from static/usage/textarea/theming/vue.md rename to static/usage/v6/textarea/theming/vue.md diff --git a/static/usage/thumbnail/basic/angular.md b/static/usage/v6/thumbnail/basic/angular.md similarity index 100% rename from static/usage/thumbnail/basic/angular.md rename to static/usage/v6/thumbnail/basic/angular.md diff --git a/static/usage/v6/thumbnail/basic/demo.html b/static/usage/v6/thumbnail/basic/demo.html new file mode 100644 index 00000000000..e3aabdff4c2 --- /dev/null +++ b/static/usage/v6/thumbnail/basic/demo.html @@ -0,0 +1,27 @@ + + + + + + + Thumbnail + + + + + + + + + + +
+ + Silhouette of mountains + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/thumbnail/basic/index.md b/static/usage/v6/thumbnail/basic/index.md new file mode 100644 index 00000000000..2d616020ba8 --- /dev/null +++ b/static/usage/v6/thumbnail/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/thumbnail/basic/javascript.md b/static/usage/v6/thumbnail/basic/javascript.md similarity index 100% rename from static/usage/thumbnail/basic/javascript.md rename to static/usage/v6/thumbnail/basic/javascript.md diff --git a/static/usage/thumbnail/basic/react.md b/static/usage/v6/thumbnail/basic/react.md similarity index 100% rename from static/usage/thumbnail/basic/react.md rename to static/usage/v6/thumbnail/basic/react.md diff --git a/static/usage/thumbnail/basic/vue.md b/static/usage/v6/thumbnail/basic/vue.md similarity index 100% rename from static/usage/thumbnail/basic/vue.md rename to static/usage/v6/thumbnail/basic/vue.md diff --git a/static/usage/thumbnail/item/angular.md b/static/usage/v6/thumbnail/item/angular.md similarity index 100% rename from static/usage/thumbnail/item/angular.md rename to static/usage/v6/thumbnail/item/angular.md diff --git a/static/usage/v6/thumbnail/item/demo.html b/static/usage/v6/thumbnail/item/demo.html new file mode 100644 index 00000000000..3e8c739fd73 --- /dev/null +++ b/static/usage/v6/thumbnail/item/demo.html @@ -0,0 +1,30 @@ + + + + + + + Thumbnail + + + + + + + + + + +
+ + + Silhouette of mountains + + Item Thumbnail + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/thumbnail/item/index.md b/static/usage/v6/thumbnail/item/index.md new file mode 100644 index 00000000000..bd9b1ced946 --- /dev/null +++ b/static/usage/v6/thumbnail/item/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/thumbnail/item/javascript.md b/static/usage/v6/thumbnail/item/javascript.md similarity index 100% rename from static/usage/thumbnail/item/javascript.md rename to static/usage/v6/thumbnail/item/javascript.md diff --git a/static/usage/thumbnail/item/react.md b/static/usage/v6/thumbnail/item/react.md similarity index 100% rename from static/usage/thumbnail/item/react.md rename to static/usage/v6/thumbnail/item/react.md diff --git a/static/usage/thumbnail/item/vue.md b/static/usage/v6/thumbnail/item/vue.md similarity index 100% rename from static/usage/thumbnail/item/vue.md rename to static/usage/v6/thumbnail/item/vue.md diff --git a/static/usage/thumbnail/theming/css-properties/angular/example_component_css.md b/static/usage/v6/thumbnail/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/thumbnail/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/thumbnail/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/thumbnail/theming/css-properties/angular/example_component_html.md b/static/usage/v6/thumbnail/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/thumbnail/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/thumbnail/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/thumbnail/theming/css-properties/demo.html b/static/usage/v6/thumbnail/theming/css-properties/demo.html new file mode 100644 index 00000000000..1abdceda339 --- /dev/null +++ b/static/usage/v6/thumbnail/theming/css-properties/demo.html @@ -0,0 +1,33 @@ + + + + + + + Thumbnail + + + + + + + + + + + +
+ + Silhouette of mountains + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/thumbnail/theming/css-properties/index.md b/static/usage/v6/thumbnail/theming/css-properties/index.md new file mode 100644 index 00000000000..11823306607 --- /dev/null +++ b/static/usage/v6/thumbnail/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/thumbnail/theming/css-properties/javascript.md b/static/usage/v6/thumbnail/theming/css-properties/javascript.md similarity index 100% rename from static/usage/thumbnail/theming/css-properties/javascript.md rename to static/usage/v6/thumbnail/theming/css-properties/javascript.md diff --git a/static/usage/thumbnail/theming/css-properties/react/main_css.md b/static/usage/v6/thumbnail/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/thumbnail/theming/css-properties/react/main_css.md rename to static/usage/v6/thumbnail/theming/css-properties/react/main_css.md diff --git a/static/usage/thumbnail/theming/css-properties/react/main_tsx.md b/static/usage/v6/thumbnail/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/thumbnail/theming/css-properties/react/main_tsx.md rename to static/usage/v6/thumbnail/theming/css-properties/react/main_tsx.md diff --git a/static/usage/thumbnail/theming/css-properties/vue.md b/static/usage/v6/thumbnail/theming/css-properties/vue.md similarity index 100% rename from static/usage/thumbnail/theming/css-properties/vue.md rename to static/usage/v6/thumbnail/theming/css-properties/vue.md diff --git a/static/usage/title/basic/angular.md b/static/usage/v6/title/basic/angular.md similarity index 100% rename from static/usage/title/basic/angular.md rename to static/usage/v6/title/basic/angular.md diff --git a/static/usage/v6/title/basic/demo.html b/static/usage/v6/title/basic/demo.html new file mode 100644 index 00000000000..13b1b317ce0 --- /dev/null +++ b/static/usage/v6/title/basic/demo.html @@ -0,0 +1,25 @@ + + + + + + + Title + + + + + + + + + + + + Title + + + + + + \ No newline at end of file diff --git a/static/usage/v6/title/basic/index.md b/static/usage/v6/title/basic/index.md new file mode 100644 index 00000000000..e4c3b2dbdfb --- /dev/null +++ b/static/usage/v6/title/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/title/basic/javascript.md b/static/usage/v6/title/basic/javascript.md similarity index 100% rename from static/usage/title/basic/javascript.md rename to static/usage/v6/title/basic/javascript.md diff --git a/static/usage/title/basic/react.md b/static/usage/v6/title/basic/react.md similarity index 100% rename from static/usage/title/basic/react.md rename to static/usage/v6/title/basic/react.md diff --git a/static/usage/title/basic/vue.md b/static/usage/v6/title/basic/vue.md similarity index 100% rename from static/usage/title/basic/vue.md rename to static/usage/v6/title/basic/vue.md diff --git a/static/usage/title/collapsible-large-title/basic/angular.md b/static/usage/v6/title/collapsible-large-title/basic/angular.md similarity index 100% rename from static/usage/title/collapsible-large-title/basic/angular.md rename to static/usage/v6/title/collapsible-large-title/basic/angular.md diff --git a/static/usage/v6/title/collapsible-large-title/basic/demo.html b/static/usage/v6/title/collapsible-large-title/basic/demo.html new file mode 100644 index 00000000000..e67c7bd3a33 --- /dev/null +++ b/static/usage/v6/title/collapsible-large-title/basic/demo.html @@ -0,0 +1,59 @@ + + + + + + + Title + + + + + + + + + + + + Title + + + + + + Title + + + +
+ Scroll the list to see the title collapse. +
+ + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/title/collapsible-large-title/basic/index.md b/static/usage/v6/title/collapsible-large-title/basic/index.md new file mode 100644 index 00000000000..18dc86dd256 --- /dev/null +++ b/static/usage/v6/title/collapsible-large-title/basic/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/title/collapsible-large-title/basic/javascript.md b/static/usage/v6/title/collapsible-large-title/basic/javascript.md similarity index 100% rename from static/usage/title/collapsible-large-title/basic/javascript.md rename to static/usage/v6/title/collapsible-large-title/basic/javascript.md diff --git a/static/usage/title/collapsible-large-title/basic/react.md b/static/usage/v6/title/collapsible-large-title/basic/react.md similarity index 100% rename from static/usage/title/collapsible-large-title/basic/react.md rename to static/usage/v6/title/collapsible-large-title/basic/react.md diff --git a/static/usage/title/collapsible-large-title/basic/vue.md b/static/usage/v6/title/collapsible-large-title/basic/vue.md similarity index 100% rename from static/usage/title/collapsible-large-title/basic/vue.md rename to static/usage/v6/title/collapsible-large-title/basic/vue.md diff --git a/static/usage/title/collapsible-large-title/buttons/angular.md b/static/usage/v6/title/collapsible-large-title/buttons/angular.md similarity index 100% rename from static/usage/title/collapsible-large-title/buttons/angular.md rename to static/usage/v6/title/collapsible-large-title/buttons/angular.md diff --git a/static/usage/v6/title/collapsible-large-title/buttons/demo.html b/static/usage/v6/title/collapsible-large-title/buttons/demo.html new file mode 100644 index 00000000000..ecf88cf5305 --- /dev/null +++ b/static/usage/v6/title/collapsible-large-title/buttons/demo.html @@ -0,0 +1,65 @@ + + + + + + + Title + + + + + + + + + + + + Title + + Button + + + + + + + Title + + Button + + + + +
+ Scroll the list to see the title & buttons collapse. +
+ + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/title/collapsible-large-title/buttons/index.md b/static/usage/v6/title/collapsible-large-title/buttons/index.md new file mode 100644 index 00000000000..723de799c4c --- /dev/null +++ b/static/usage/v6/title/collapsible-large-title/buttons/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/title/collapsible-large-title/buttons/javascript.md b/static/usage/v6/title/collapsible-large-title/buttons/javascript.md similarity index 100% rename from static/usage/title/collapsible-large-title/buttons/javascript.md rename to static/usage/v6/title/collapsible-large-title/buttons/javascript.md diff --git a/static/usage/title/collapsible-large-title/buttons/react.md b/static/usage/v6/title/collapsible-large-title/buttons/react.md similarity index 100% rename from static/usage/title/collapsible-large-title/buttons/react.md rename to static/usage/v6/title/collapsible-large-title/buttons/react.md diff --git a/static/usage/title/collapsible-large-title/buttons/vue.md b/static/usage/v6/title/collapsible-large-title/buttons/vue.md similarity index 100% rename from static/usage/title/collapsible-large-title/buttons/vue.md rename to static/usage/v6/title/collapsible-large-title/buttons/vue.md diff --git a/static/usage/title/theming/css-properties/angular/example_component_html.md b/static/usage/v6/title/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/title/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/title/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/title/theming/css-properties/angular/global_css.md b/static/usage/v6/title/theming/css-properties/angular/global_css.md similarity index 100% rename from static/usage/title/theming/css-properties/angular/global_css.md rename to static/usage/v6/title/theming/css-properties/angular/global_css.md diff --git a/static/usage/v6/title/theming/css-properties/demo.html b/static/usage/v6/title/theming/css-properties/demo.html new file mode 100644 index 00000000000..202131c46ac --- /dev/null +++ b/static/usage/v6/title/theming/css-properties/demo.html @@ -0,0 +1,69 @@ + + + + + + + Title + + + + + + + + + + + + + Title + + + + + + Title + + + + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + + + + + + \ No newline at end of file diff --git a/static/usage/v6/title/theming/css-properties/index.md b/static/usage/v6/title/theming/css-properties/index.md new file mode 100644 index 00000000000..148a0bd5d9e --- /dev/null +++ b/static/usage/v6/title/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/title/theming/css-properties/javascript.md b/static/usage/v6/title/theming/css-properties/javascript.md similarity index 100% rename from static/usage/title/theming/css-properties/javascript.md rename to static/usage/v6/title/theming/css-properties/javascript.md diff --git a/static/usage/title/theming/css-properties/react/main_css.md b/static/usage/v6/title/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/title/theming/css-properties/react/main_css.md rename to static/usage/v6/title/theming/css-properties/react/main_css.md diff --git a/static/usage/title/theming/css-properties/react/main_tsx.md b/static/usage/v6/title/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/title/theming/css-properties/react/main_tsx.md rename to static/usage/v6/title/theming/css-properties/react/main_tsx.md diff --git a/static/usage/title/theming/css-properties/vue.md b/static/usage/v6/title/theming/css-properties/vue.md similarity index 100% rename from static/usage/title/theming/css-properties/vue.md rename to static/usage/v6/title/theming/css-properties/vue.md diff --git a/static/usage/toast/buttons/angular/example_component_html.md b/static/usage/v6/toast/buttons/angular/example_component_html.md similarity index 100% rename from static/usage/toast/buttons/angular/example_component_html.md rename to static/usage/v6/toast/buttons/angular/example_component_html.md diff --git a/static/usage/toast/buttons/angular/example_component_ts.md b/static/usage/v6/toast/buttons/angular/example_component_ts.md similarity index 100% rename from static/usage/toast/buttons/angular/example_component_ts.md rename to static/usage/v6/toast/buttons/angular/example_component_ts.md diff --git a/static/usage/v6/toast/buttons/demo.html b/static/usage/v6/toast/buttons/demo.html new file mode 100644 index 00000000000..261a6e53cc7 --- /dev/null +++ b/static/usage/v6/toast/buttons/demo.html @@ -0,0 +1,75 @@ + + + + + + + Toast + + + + + + + + + + + + + Toast + + + +
+ Click Me +

+

+
+
+
+ + + + + + + \ No newline at end of file diff --git a/static/usage/v6/toast/buttons/index.md b/static/usage/v6/toast/buttons/index.md new file mode 100644 index 00000000000..436ac3e16b7 --- /dev/null +++ b/static/usage/v6/toast/buttons/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/toast/buttons/javascript.md b/static/usage/v6/toast/buttons/javascript.md similarity index 100% rename from static/usage/toast/buttons/javascript.md rename to static/usage/v6/toast/buttons/javascript.md diff --git a/static/usage/toast/buttons/react.md b/static/usage/v6/toast/buttons/react.md similarity index 100% rename from static/usage/toast/buttons/react.md rename to static/usage/v6/toast/buttons/react.md diff --git a/static/usage/toast/buttons/vue.md b/static/usage/v6/toast/buttons/vue.md similarity index 100% rename from static/usage/toast/buttons/vue.md rename to static/usage/v6/toast/buttons/vue.md diff --git a/static/usage/toast/icon/angular/example_component_html.md b/static/usage/v6/toast/icon/angular/example_component_html.md similarity index 100% rename from static/usage/toast/icon/angular/example_component_html.md rename to static/usage/v6/toast/icon/angular/example_component_html.md diff --git a/static/usage/toast/icon/angular/example_component_ts.md b/static/usage/v6/toast/icon/angular/example_component_ts.md similarity index 100% rename from static/usage/toast/icon/angular/example_component_ts.md rename to static/usage/v6/toast/icon/angular/example_component_ts.md diff --git a/static/usage/v6/toast/icon/demo.html b/static/usage/v6/toast/icon/demo.html new file mode 100644 index 00000000000..efecadbf937 --- /dev/null +++ b/static/usage/v6/toast/icon/demo.html @@ -0,0 +1,46 @@ + + + + + + + Toast + + + + + + + + + + + Toast + + + +
+ Click Me +
+
+
+ + + + + + + \ No newline at end of file diff --git a/static/usage/v6/toast/icon/index.md b/static/usage/v6/toast/icon/index.md new file mode 100644 index 00000000000..55fe84650eb --- /dev/null +++ b/static/usage/v6/toast/icon/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/toast/icon/javascript.md b/static/usage/v6/toast/icon/javascript.md similarity index 100% rename from static/usage/toast/icon/javascript.md rename to static/usage/v6/toast/icon/javascript.md diff --git a/static/usage/toast/icon/react.md b/static/usage/v6/toast/icon/react.md similarity index 100% rename from static/usage/toast/icon/react.md rename to static/usage/v6/toast/icon/react.md diff --git a/static/usage/toast/icon/vue.md b/static/usage/v6/toast/icon/vue.md similarity index 100% rename from static/usage/toast/icon/vue.md rename to static/usage/v6/toast/icon/vue.md diff --git a/static/usage/toast/presenting/controller/angular/example_component_html.md b/static/usage/v6/toast/presenting/controller/angular/example_component_html.md similarity index 100% rename from static/usage/toast/presenting/controller/angular/example_component_html.md rename to static/usage/v6/toast/presenting/controller/angular/example_component_html.md diff --git a/static/usage/toast/presenting/controller/angular/example_component_ts.md b/static/usage/v6/toast/presenting/controller/angular/example_component_ts.md similarity index 100% rename from static/usage/toast/presenting/controller/angular/example_component_ts.md rename to static/usage/v6/toast/presenting/controller/angular/example_component_ts.md diff --git a/static/usage/v6/toast/presenting/controller/demo.html b/static/usage/v6/toast/presenting/controller/demo.html new file mode 100644 index 00000000000..24cc1fcb8d0 --- /dev/null +++ b/static/usage/v6/toast/presenting/controller/demo.html @@ -0,0 +1,54 @@ + + + + + + + Toast + + + + + + + + + + + + + Toast + + + +
+ Present Toast At the Top + Present Toast At the Middle + Present Toast At the Bottom +
+
+
+ + + + + + + \ No newline at end of file diff --git a/static/usage/v6/toast/presenting/controller/index.md b/static/usage/v6/toast/presenting/controller/index.md new file mode 100644 index 00000000000..82ba56fdde3 --- /dev/null +++ b/static/usage/v6/toast/presenting/controller/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/toast/presenting/controller/javascript.md b/static/usage/v6/toast/presenting/controller/javascript.md similarity index 100% rename from static/usage/toast/presenting/controller/javascript.md rename to static/usage/v6/toast/presenting/controller/javascript.md diff --git a/static/usage/toast/presenting/controller/react.md b/static/usage/v6/toast/presenting/controller/react.md similarity index 100% rename from static/usage/toast/presenting/controller/react.md rename to static/usage/v6/toast/presenting/controller/react.md diff --git a/static/usage/toast/presenting/controller/vue.md b/static/usage/v6/toast/presenting/controller/vue.md similarity index 100% rename from static/usage/toast/presenting/controller/vue.md rename to static/usage/v6/toast/presenting/controller/vue.md diff --git a/static/usage/toast/theming/angular/example_component_html.md b/static/usage/v6/toast/theming/angular/example_component_html.md similarity index 100% rename from static/usage/toast/theming/angular/example_component_html.md rename to static/usage/v6/toast/theming/angular/example_component_html.md diff --git a/static/usage/toast/theming/angular/example_component_ts.md b/static/usage/v6/toast/theming/angular/example_component_ts.md similarity index 100% rename from static/usage/toast/theming/angular/example_component_ts.md rename to static/usage/v6/toast/theming/angular/example_component_ts.md diff --git a/static/usage/toast/theming/angular/global_css.md b/static/usage/v6/toast/theming/angular/global_css.md similarity index 100% rename from static/usage/toast/theming/angular/global_css.md rename to static/usage/v6/toast/theming/angular/global_css.md diff --git a/static/usage/v6/toast/theming/demo.html b/static/usage/v6/toast/theming/demo.html new file mode 100644 index 00000000000..cdbffb5541c --- /dev/null +++ b/static/usage/v6/toast/theming/demo.html @@ -0,0 +1,70 @@ + + + + + + + Toast + + + + + + + + + + + + + Toast + + + +
+ Click Me +
+
+
+ + + + + + + \ No newline at end of file diff --git a/static/usage/v6/toast/theming/index.md b/static/usage/v6/toast/theming/index.md new file mode 100644 index 00000000000..0d6efeba58e --- /dev/null +++ b/static/usage/v6/toast/theming/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/toast/theming/javascript.md b/static/usage/v6/toast/theming/javascript.md similarity index 100% rename from static/usage/toast/theming/javascript.md rename to static/usage/v6/toast/theming/javascript.md diff --git a/static/usage/toast/theming/react/main_css.md b/static/usage/v6/toast/theming/react/main_css.md similarity index 100% rename from static/usage/toast/theming/react/main_css.md rename to static/usage/v6/toast/theming/react/main_css.md diff --git a/static/usage/toast/theming/react/main_tsx.md b/static/usage/v6/toast/theming/react/main_tsx.md similarity index 100% rename from static/usage/toast/theming/react/main_tsx.md rename to static/usage/v6/toast/theming/react/main_tsx.md diff --git a/static/usage/toast/theming/vue.md b/static/usage/v6/toast/theming/vue.md similarity index 100% rename from static/usage/toast/theming/vue.md rename to static/usage/v6/toast/theming/vue.md diff --git a/static/usage/toggle/basic/angular.md b/static/usage/v6/toggle/basic/angular.md similarity index 100% rename from static/usage/toggle/basic/angular.md rename to static/usage/v6/toggle/basic/angular.md diff --git a/static/usage/v6/toggle/basic/demo.html b/static/usage/v6/toggle/basic/demo.html new file mode 100644 index 00000000000..5e45931c3b4 --- /dev/null +++ b/static/usage/v6/toggle/basic/demo.html @@ -0,0 +1,47 @@ + + + + + + + Toggle + + + + + + + + + + + +
+ + + Default Toggle + + + + Checked Toggle + + + + Disabled Toggle + + + + Disabled Checked Toggle + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/toggle/basic/index.md b/static/usage/v6/toggle/basic/index.md new file mode 100644 index 00000000000..0d6975540e7 --- /dev/null +++ b/static/usage/v6/toggle/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/toggle/basic/javascript.md b/static/usage/v6/toggle/basic/javascript.md similarity index 100% rename from static/usage/toggle/basic/javascript.md rename to static/usage/v6/toggle/basic/javascript.md diff --git a/static/usage/toggle/basic/react.md b/static/usage/v6/toggle/basic/react.md similarity index 100% rename from static/usage/toggle/basic/react.md rename to static/usage/v6/toggle/basic/react.md diff --git a/static/usage/toggle/basic/vue.md b/static/usage/v6/toggle/basic/vue.md similarity index 100% rename from static/usage/toggle/basic/vue.md rename to static/usage/v6/toggle/basic/vue.md diff --git a/static/usage/toggle/on-off/angular.md b/static/usage/v6/toggle/on-off/angular.md similarity index 100% rename from static/usage/toggle/on-off/angular.md rename to static/usage/v6/toggle/on-off/angular.md diff --git a/static/usage/v6/toggle/on-off/demo.html b/static/usage/v6/toggle/on-off/demo.html new file mode 100644 index 00000000000..7622a018101 --- /dev/null +++ b/static/usage/v6/toggle/on-off/demo.html @@ -0,0 +1,25 @@ + + + + + + + Toggle + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/toggle/on-off/index.md b/static/usage/v6/toggle/on-off/index.md new file mode 100644 index 00000000000..a3a005e883f --- /dev/null +++ b/static/usage/v6/toggle/on-off/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/toggle/on-off/javascript.md b/static/usage/v6/toggle/on-off/javascript.md similarity index 100% rename from static/usage/toggle/on-off/javascript.md rename to static/usage/v6/toggle/on-off/javascript.md diff --git a/static/usage/toggle/on-off/react.md b/static/usage/v6/toggle/on-off/react.md similarity index 100% rename from static/usage/toggle/on-off/react.md rename to static/usage/v6/toggle/on-off/react.md diff --git a/static/usage/toggle/on-off/vue.md b/static/usage/v6/toggle/on-off/vue.md similarity index 100% rename from static/usage/toggle/on-off/vue.md rename to static/usage/v6/toggle/on-off/vue.md diff --git a/static/usage/toggle/theming/colors/angular.md b/static/usage/v6/toggle/theming/colors/angular.md similarity index 100% rename from static/usage/toggle/theming/colors/angular.md rename to static/usage/v6/toggle/theming/colors/angular.md diff --git a/static/usage/v6/toggle/theming/colors/demo.html b/static/usage/v6/toggle/theming/colors/demo.html new file mode 100644 index 00000000000..e2e115e84bf --- /dev/null +++ b/static/usage/v6/toggle/theming/colors/demo.html @@ -0,0 +1,33 @@ + + + + + + + Toggle + + + + + + + + + + +
+ + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/toggle/theming/colors/index.md b/static/usage/v6/toggle/theming/colors/index.md new file mode 100644 index 00000000000..4229ac88a7a --- /dev/null +++ b/static/usage/v6/toggle/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/toggle/theming/colors/javascript.md b/static/usage/v6/toggle/theming/colors/javascript.md similarity index 100% rename from static/usage/toggle/theming/colors/javascript.md rename to static/usage/v6/toggle/theming/colors/javascript.md diff --git a/static/usage/toggle/theming/colors/react.md b/static/usage/v6/toggle/theming/colors/react.md similarity index 100% rename from static/usage/toggle/theming/colors/react.md rename to static/usage/v6/toggle/theming/colors/react.md diff --git a/static/usage/toggle/theming/colors/vue.md b/static/usage/v6/toggle/theming/colors/vue.md similarity index 100% rename from static/usage/toggle/theming/colors/vue.md rename to static/usage/v6/toggle/theming/colors/vue.md diff --git a/static/usage/toggle/theming/css-properties/angular/example_component_css.md b/static/usage/v6/toggle/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/toggle/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/toggle/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/toggle/theming/css-properties/angular/example_component_html.md b/static/usage/v6/toggle/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/toggle/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/toggle/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/toggle/theming/css-properties/demo.html b/static/usage/v6/toggle/theming/css-properties/demo.html new file mode 100644 index 00000000000..b357ff59b4a --- /dev/null +++ b/static/usage/v6/toggle/theming/css-properties/demo.html @@ -0,0 +1,52 @@ + + + + + + + Item + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/toggle/theming/css-properties/index.md b/static/usage/v6/toggle/theming/css-properties/index.md new file mode 100644 index 00000000000..9342c5eba77 --- /dev/null +++ b/static/usage/v6/toggle/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/toggle/theming/css-properties/javascript.md b/static/usage/v6/toggle/theming/css-properties/javascript.md similarity index 100% rename from static/usage/toggle/theming/css-properties/javascript.md rename to static/usage/v6/toggle/theming/css-properties/javascript.md diff --git a/static/usage/toggle/theming/css-properties/react/main_css.md b/static/usage/v6/toggle/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/toggle/theming/css-properties/react/main_css.md rename to static/usage/v6/toggle/theming/css-properties/react/main_css.md diff --git a/static/usage/toggle/theming/css-properties/react/main_tsx.md b/static/usage/v6/toggle/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/toggle/theming/css-properties/react/main_tsx.md rename to static/usage/v6/toggle/theming/css-properties/react/main_tsx.md diff --git a/static/usage/toggle/theming/css-properties/vue.md b/static/usage/v6/toggle/theming/css-properties/vue.md similarity index 100% rename from static/usage/toggle/theming/css-properties/vue.md rename to static/usage/v6/toggle/theming/css-properties/vue.md diff --git a/static/usage/toggle/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v6/toggle/theming/css-shadow-parts/angular/example_component_css.md similarity index 100% rename from static/usage/toggle/theming/css-shadow-parts/angular/example_component_css.md rename to static/usage/v6/toggle/theming/css-shadow-parts/angular/example_component_css.md diff --git a/static/usage/toggle/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v6/toggle/theming/css-shadow-parts/angular/example_component_html.md similarity index 100% rename from static/usage/toggle/theming/css-shadow-parts/angular/example_component_html.md rename to static/usage/v6/toggle/theming/css-shadow-parts/angular/example_component_html.md diff --git a/static/usage/v6/toggle/theming/css-shadow-parts/demo.html b/static/usage/v6/toggle/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..5647327547a --- /dev/null +++ b/static/usage/v6/toggle/theming/css-shadow-parts/demo.html @@ -0,0 +1,59 @@ + + + + + + + Item + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/toggle/theming/css-shadow-parts/index.md b/static/usage/v6/toggle/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..2b7ab7d590f --- /dev/null +++ b/static/usage/v6/toggle/theming/css-shadow-parts/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/toggle/theming/css-shadow-parts/javascript.md b/static/usage/v6/toggle/theming/css-shadow-parts/javascript.md similarity index 100% rename from static/usage/toggle/theming/css-shadow-parts/javascript.md rename to static/usage/v6/toggle/theming/css-shadow-parts/javascript.md diff --git a/static/usage/toggle/theming/css-shadow-parts/react/main_css.md b/static/usage/v6/toggle/theming/css-shadow-parts/react/main_css.md similarity index 100% rename from static/usage/toggle/theming/css-shadow-parts/react/main_css.md rename to static/usage/v6/toggle/theming/css-shadow-parts/react/main_css.md diff --git a/static/usage/toggle/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v6/toggle/theming/css-shadow-parts/react/main_tsx.md similarity index 100% rename from static/usage/toggle/theming/css-shadow-parts/react/main_tsx.md rename to static/usage/v6/toggle/theming/css-shadow-parts/react/main_tsx.md diff --git a/static/usage/toggle/theming/css-shadow-parts/vue.md b/static/usage/v6/toggle/theming/css-shadow-parts/vue.md similarity index 100% rename from static/usage/toggle/theming/css-shadow-parts/vue.md rename to static/usage/v6/toggle/theming/css-shadow-parts/vue.md diff --git a/static/usage/toolbar/basic/angular.md b/static/usage/v6/toolbar/basic/angular.md similarity index 100% rename from static/usage/toolbar/basic/angular.md rename to static/usage/v6/toolbar/basic/angular.md diff --git a/static/usage/v6/toolbar/basic/demo.html b/static/usage/v6/toolbar/basic/demo.html new file mode 100644 index 00000000000..bc598f63d22 --- /dev/null +++ b/static/usage/v6/toolbar/basic/demo.html @@ -0,0 +1,31 @@ + + + + + + + Toolbar + + + + + + + + + + + + Header Toolbar + + + + + + Footer Toolbar + + + + + + \ No newline at end of file diff --git a/static/usage/v6/toolbar/basic/index.md b/static/usage/v6/toolbar/basic/index.md new file mode 100644 index 00000000000..582ec8c8532 --- /dev/null +++ b/static/usage/v6/toolbar/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/toolbar/basic/javascript.md b/static/usage/v6/toolbar/basic/javascript.md similarity index 100% rename from static/usage/toolbar/basic/javascript.md rename to static/usage/v6/toolbar/basic/javascript.md diff --git a/static/usage/toolbar/basic/react.md b/static/usage/v6/toolbar/basic/react.md similarity index 100% rename from static/usage/toolbar/basic/react.md rename to static/usage/v6/toolbar/basic/react.md diff --git a/static/usage/toolbar/basic/vue.md b/static/usage/v6/toolbar/basic/vue.md similarity index 100% rename from static/usage/toolbar/basic/vue.md rename to static/usage/v6/toolbar/basic/vue.md diff --git a/static/usage/toolbar/buttons/angular.md b/static/usage/v6/toolbar/buttons/angular.md similarity index 100% rename from static/usage/toolbar/buttons/angular.md rename to static/usage/v6/toolbar/buttons/angular.md diff --git a/static/usage/v6/toolbar/buttons/demo.html b/static/usage/v6/toolbar/buttons/demo.html new file mode 100644 index 00000000000..55941b2c348 --- /dev/null +++ b/static/usage/v6/toolbar/buttons/demo.html @@ -0,0 +1,120 @@ + + + + + + + Toolbar + + + + + + + + + + + +
+ + + + Start + + + Start / End Buttons + + + End + + + + + + + + Secondary + + + + + Primary + + + Primary / Secondary Buttons + + + + + + + + + + + + + + + + + Icon Buttons + + + + + + + Contact + + + + + Help + + + + Solid Buttons + + + + + + + Star + + + + + Edit + + + + Outline Buttons + + + + + + + Back Button + + + + + + + Menu Button + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/toolbar/buttons/index.md b/static/usage/v6/toolbar/buttons/index.md new file mode 100644 index 00000000000..29c741b1bc8 --- /dev/null +++ b/static/usage/v6/toolbar/buttons/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/toolbar/buttons/javascript.md b/static/usage/v6/toolbar/buttons/javascript.md similarity index 100% rename from static/usage/toolbar/buttons/javascript.md rename to static/usage/v6/toolbar/buttons/javascript.md diff --git a/static/usage/toolbar/buttons/react.md b/static/usage/v6/toolbar/buttons/react.md similarity index 100% rename from static/usage/toolbar/buttons/react.md rename to static/usage/v6/toolbar/buttons/react.md diff --git a/static/usage/toolbar/buttons/vue.md b/static/usage/v6/toolbar/buttons/vue.md similarity index 100% rename from static/usage/toolbar/buttons/vue.md rename to static/usage/v6/toolbar/buttons/vue.md diff --git a/static/usage/toolbar/progress-bars/angular.md b/static/usage/v6/toolbar/progress-bars/angular.md similarity index 100% rename from static/usage/toolbar/progress-bars/angular.md rename to static/usage/v6/toolbar/progress-bars/angular.md diff --git a/static/usage/v6/toolbar/progress-bars/demo.html b/static/usage/v6/toolbar/progress-bars/demo.html new file mode 100644 index 00000000000..58ddadffe72 --- /dev/null +++ b/static/usage/v6/toolbar/progress-bars/demo.html @@ -0,0 +1,26 @@ + + + + + + + Toolbar + + + + + + + + + + + + Toolbar + + + + + + + \ No newline at end of file diff --git a/static/usage/v6/toolbar/progress-bars/index.md b/static/usage/v6/toolbar/progress-bars/index.md new file mode 100644 index 00000000000..5af902934c1 --- /dev/null +++ b/static/usage/v6/toolbar/progress-bars/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/toolbar/progress-bars/javascript.md b/static/usage/v6/toolbar/progress-bars/javascript.md similarity index 100% rename from static/usage/toolbar/progress-bars/javascript.md rename to static/usage/v6/toolbar/progress-bars/javascript.md diff --git a/static/usage/toolbar/progress-bars/react.md b/static/usage/v6/toolbar/progress-bars/react.md similarity index 100% rename from static/usage/toolbar/progress-bars/react.md rename to static/usage/v6/toolbar/progress-bars/react.md diff --git a/static/usage/toolbar/progress-bars/vue.md b/static/usage/v6/toolbar/progress-bars/vue.md similarity index 100% rename from static/usage/toolbar/progress-bars/vue.md rename to static/usage/v6/toolbar/progress-bars/vue.md diff --git a/static/usage/toolbar/searchbars/angular.md b/static/usage/v6/toolbar/searchbars/angular.md similarity index 100% rename from static/usage/toolbar/searchbars/angular.md rename to static/usage/v6/toolbar/searchbars/angular.md diff --git a/static/usage/v6/toolbar/searchbars/demo.html b/static/usage/v6/toolbar/searchbars/demo.html new file mode 100644 index 00000000000..a75cf4e6483 --- /dev/null +++ b/static/usage/v6/toolbar/searchbars/demo.html @@ -0,0 +1,28 @@ + + + + + + + Toolbar + + + + + + + + + + + + Toolbar + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v6/toolbar/searchbars/index.md b/static/usage/v6/toolbar/searchbars/index.md new file mode 100644 index 00000000000..6593e3f9c07 --- /dev/null +++ b/static/usage/v6/toolbar/searchbars/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/toolbar/searchbars/javascript.md b/static/usage/v6/toolbar/searchbars/javascript.md similarity index 100% rename from static/usage/toolbar/searchbars/javascript.md rename to static/usage/v6/toolbar/searchbars/javascript.md diff --git a/static/usage/toolbar/searchbars/react.md b/static/usage/v6/toolbar/searchbars/react.md similarity index 100% rename from static/usage/toolbar/searchbars/react.md rename to static/usage/v6/toolbar/searchbars/react.md diff --git a/static/usage/toolbar/searchbars/vue.md b/static/usage/v6/toolbar/searchbars/vue.md similarity index 100% rename from static/usage/toolbar/searchbars/vue.md rename to static/usage/v6/toolbar/searchbars/vue.md diff --git a/static/usage/toolbar/segments/angular.md b/static/usage/v6/toolbar/segments/angular.md similarity index 100% rename from static/usage/toolbar/segments/angular.md rename to static/usage/v6/toolbar/segments/angular.md diff --git a/static/usage/v6/toolbar/segments/demo.html b/static/usage/v6/toolbar/segments/demo.html new file mode 100644 index 00000000000..8eb5e3cff7b --- /dev/null +++ b/static/usage/v6/toolbar/segments/demo.html @@ -0,0 +1,32 @@ + + + + + + + Toolbar + + + + + + + + + + + + + + All + + + Favorites + + + + + + + + \ No newline at end of file diff --git a/static/usage/v6/toolbar/segments/index.md b/static/usage/v6/toolbar/segments/index.md new file mode 100644 index 00000000000..2f660e05d3f --- /dev/null +++ b/static/usage/v6/toolbar/segments/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/toolbar/segments/javascript.md b/static/usage/v6/toolbar/segments/javascript.md similarity index 100% rename from static/usage/toolbar/segments/javascript.md rename to static/usage/v6/toolbar/segments/javascript.md diff --git a/static/usage/toolbar/segments/react.md b/static/usage/v6/toolbar/segments/react.md similarity index 100% rename from static/usage/toolbar/segments/react.md rename to static/usage/v6/toolbar/segments/react.md diff --git a/static/usage/toolbar/segments/vue.md b/static/usage/v6/toolbar/segments/vue.md similarity index 100% rename from static/usage/toolbar/segments/vue.md rename to static/usage/v6/toolbar/segments/vue.md diff --git a/static/usage/toolbar/theming/colors/angular.md b/static/usage/v6/toolbar/theming/colors/angular.md similarity index 100% rename from static/usage/toolbar/theming/colors/angular.md rename to static/usage/v6/toolbar/theming/colors/angular.md diff --git a/static/usage/v6/toolbar/theming/colors/demo.html b/static/usage/v6/toolbar/theming/colors/demo.html new file mode 100644 index 00000000000..f8c44dcd8e2 --- /dev/null +++ b/static/usage/v6/toolbar/theming/colors/demo.html @@ -0,0 +1,60 @@ + + + + + + + Toolbar + + + + + + + + + + + +
+ + Default Toolbar + + + Primary Toolbar + + + Secondary Toolbar + + + Tertiary Toolbar + + + Success Toolbar + + + Warning Toolbar + + + Danger Toolbar + + + Light Toolbar + + + Medium Toolbar + + + Dark Toolbar + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/toolbar/theming/colors/index.md b/static/usage/v6/toolbar/theming/colors/index.md new file mode 100644 index 00000000000..f9a44fe6cc5 --- /dev/null +++ b/static/usage/v6/toolbar/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/toolbar/theming/colors/javascript.md b/static/usage/v6/toolbar/theming/colors/javascript.md similarity index 100% rename from static/usage/toolbar/theming/colors/javascript.md rename to static/usage/v6/toolbar/theming/colors/javascript.md diff --git a/static/usage/toolbar/theming/colors/react.md b/static/usage/v6/toolbar/theming/colors/react.md similarity index 100% rename from static/usage/toolbar/theming/colors/react.md rename to static/usage/v6/toolbar/theming/colors/react.md diff --git a/static/usage/toolbar/theming/colors/vue.md b/static/usage/v6/toolbar/theming/colors/vue.md similarity index 100% rename from static/usage/toolbar/theming/colors/vue.md rename to static/usage/v6/toolbar/theming/colors/vue.md diff --git a/static/usage/toolbar/theming/css-properties/angular/example_component_css.md b/static/usage/v6/toolbar/theming/css-properties/angular/example_component_css.md similarity index 100% rename from static/usage/toolbar/theming/css-properties/angular/example_component_css.md rename to static/usage/v6/toolbar/theming/css-properties/angular/example_component_css.md diff --git a/static/usage/toolbar/theming/css-properties/angular/example_component_html.md b/static/usage/v6/toolbar/theming/css-properties/angular/example_component_html.md similarity index 100% rename from static/usage/toolbar/theming/css-properties/angular/example_component_html.md rename to static/usage/v6/toolbar/theming/css-properties/angular/example_component_html.md diff --git a/static/usage/v6/toolbar/theming/css-properties/demo.html b/static/usage/v6/toolbar/theming/css-properties/demo.html new file mode 100644 index 00000000000..dca3fea437d --- /dev/null +++ b/static/usage/v6/toolbar/theming/css-properties/demo.html @@ -0,0 +1,46 @@ + + + + + + + Toolbar + + + + + + + + + + + +
+ + Custom Toolbar + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v6/toolbar/theming/css-properties/index.md b/static/usage/v6/toolbar/theming/css-properties/index.md new file mode 100644 index 00000000000..b67029ee5de --- /dev/null +++ b/static/usage/v6/toolbar/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/toolbar/theming/css-properties/javascript.md b/static/usage/v6/toolbar/theming/css-properties/javascript.md similarity index 100% rename from static/usage/toolbar/theming/css-properties/javascript.md rename to static/usage/v6/toolbar/theming/css-properties/javascript.md diff --git a/static/usage/toolbar/theming/css-properties/react/main_css.md b/static/usage/v6/toolbar/theming/css-properties/react/main_css.md similarity index 100% rename from static/usage/toolbar/theming/css-properties/react/main_css.md rename to static/usage/v6/toolbar/theming/css-properties/react/main_css.md diff --git a/static/usage/toolbar/theming/css-properties/react/main_tsx.md b/static/usage/v6/toolbar/theming/css-properties/react/main_tsx.md similarity index 100% rename from static/usage/toolbar/theming/css-properties/react/main_tsx.md rename to static/usage/v6/toolbar/theming/css-properties/react/main_tsx.md diff --git a/static/usage/toolbar/theming/css-properties/vue.md b/static/usage/v6/toolbar/theming/css-properties/vue.md similarity index 100% rename from static/usage/toolbar/theming/css-properties/vue.md rename to static/usage/v6/toolbar/theming/css-properties/vue.md diff --git a/static/usage/v7/accordion/accessibility/animations/angular.md b/static/usage/v7/accordion/accessibility/animations/angular.md new file mode 100644 index 00000000000..ced314d2657 --- /dev/null +++ b/static/usage/v7/accordion/accessibility/animations/angular.md @@ -0,0 +1,22 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+``` diff --git a/static/usage/v7/accordion/accessibility/animations/demo.html b/static/usage/v7/accordion/accessibility/animations/demo.html new file mode 100644 index 00000000000..6ce674bb64b --- /dev/null +++ b/static/usage/v7/accordion/accessibility/animations/demo.html @@ -0,0 +1,49 @@ + + + + + + + Button + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/accordion/accessibility/animations/index.md b/static/usage/v7/accordion/accessibility/animations/index.md new file mode 100644 index 00000000000..867276f88f2 --- /dev/null +++ b/static/usage/v7/accordion/accessibility/animations/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/accordion/accessibility/animations/javascript.md b/static/usage/v7/accordion/accessibility/animations/javascript.md new file mode 100644 index 00000000000..1500ccf60c4 --- /dev/null +++ b/static/usage/v7/accordion/accessibility/animations/javascript.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/accessibility/animations/react.md b/static/usage/v7/accordion/accessibility/animations/react.md new file mode 100644 index 00000000000..0bf5878865b --- /dev/null +++ b/static/usage/v7/accordion/accessibility/animations/react.md @@ -0,0 +1,35 @@ +```tsx +import React from 'react'; +import { IonAccordion, IonAccordionGroup, IonItem, IonLabel } from '@ionic/react'; +function Example() { + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/accessibility/animations/vue.md b/static/usage/v7/accordion/accessibility/animations/vue.md new file mode 100644 index 00000000000..05847edab7b --- /dev/null +++ b/static/usage/v7/accordion/accessibility/animations/vue.md @@ -0,0 +1,37 @@ +```html + + + +``` diff --git a/static/usage/v7/accordion/basic/angular.md b/static/usage/v7/accordion/basic/angular.md new file mode 100644 index 00000000000..085d138de20 --- /dev/null +++ b/static/usage/v7/accordion/basic/angular.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/basic/demo.html b/static/usage/v7/accordion/basic/demo.html new file mode 100644 index 00000000000..ae833b5f61d --- /dev/null +++ b/static/usage/v7/accordion/basic/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/accordion/basic/index.md b/static/usage/v7/accordion/basic/index.md new file mode 100644 index 00000000000..36bb76371e2 --- /dev/null +++ b/static/usage/v7/accordion/basic/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/accordion/basic/javascript.md b/static/usage/v7/accordion/basic/javascript.md new file mode 100644 index 00000000000..085d138de20 --- /dev/null +++ b/static/usage/v7/accordion/basic/javascript.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/basic/react.md b/static/usage/v7/accordion/basic/react.md new file mode 100644 index 00000000000..7c140853638 --- /dev/null +++ b/static/usage/v7/accordion/basic/react.md @@ -0,0 +1,40 @@ +```tsx +import React from 'react'; +import { + IonAccordion, + IonAccordionGroup, + IonItem, + IonLabel +} from '@ionic/react'; +function Example() { + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/basic/vue.md b/static/usage/v7/accordion/basic/vue.md new file mode 100644 index 00000000000..f11e704e83a --- /dev/null +++ b/static/usage/v7/accordion/basic/vue.md @@ -0,0 +1,49 @@ +```html + + + +``` diff --git a/static/usage/v7/accordion/customization/advanced-expansion-styles/angular/example_component_css.md b/static/usage/v7/accordion/customization/advanced-expansion-styles/angular/example_component_css.md new file mode 100644 index 00000000000..21189b83ce7 --- /dev/null +++ b/static/usage/v7/accordion/customization/advanced-expansion-styles/angular/example_component_css.md @@ -0,0 +1,24 @@ +```css +ion-accordion { + margin: 0 auto; +} + +ion-accordion.accordion-expanding, +ion-accordion.accordion-expanded { + width: calc(100% - 32px); + + margin: 16px auto; +} + +ion-accordion.accordion-collapsing ion-item[slot="header"], +ion-accordion.accordion-collapsed ion-item[slot="header"] { + --background: var(--ion-color-light); + --color: var(--ion-color-light-contrast); +} + +ion-accordion.accordion-expanding ion-item[slot="header"], +ion-accordion.accordion-expanded ion-item[slot="header"] { + --background: var(--ion-color-primary); + --color: var(--ion-color-primary-contrast); +} +``` \ No newline at end of file diff --git a/static/usage/v7/accordion/customization/advanced-expansion-styles/angular/example_component_html.md b/static/usage/v7/accordion/customization/advanced-expansion-styles/angular/example_component_html.md new file mode 100644 index 00000000000..c0da98e5ee8 --- /dev/null +++ b/static/usage/v7/accordion/customization/advanced-expansion-styles/angular/example_component_html.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/customization/advanced-expansion-styles/angular/example_component_ts.md b/static/usage/v7/accordion/customization/advanced-expansion-styles/angular/example_component_ts.md new file mode 100644 index 00000000000..4db53a836a9 --- /dev/null +++ b/static/usage/v7/accordion/customization/advanced-expansion-styles/angular/example_component_ts.md @@ -0,0 +1,10 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.css'], +}) +export class ExampleComponent {} +``` diff --git a/static/usage/v7/accordion/customization/advanced-expansion-styles/demo.html b/static/usage/v7/accordion/customization/advanced-expansion-styles/demo.html new file mode 100644 index 00000000000..2e78783b984 --- /dev/null +++ b/static/usage/v7/accordion/customization/advanced-expansion-styles/demo.html @@ -0,0 +1,82 @@ + + + + + + + Accordion + + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/accordion/customization/advanced-expansion-styles/index.md b/static/usage/v7/accordion/customization/advanced-expansion-styles/index.md new file mode 100644 index 00000000000..e6d3f91d001 --- /dev/null +++ b/static/usage/v7/accordion/customization/advanced-expansion-styles/index.md @@ -0,0 +1,35 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/accordion/customization/advanced-expansion-styles/javascript.md b/static/usage/v7/accordion/customization/advanced-expansion-styles/javascript.md new file mode 100644 index 00000000000..863d92d374f --- /dev/null +++ b/static/usage/v7/accordion/customization/advanced-expansion-styles/javascript.md @@ -0,0 +1,53 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ + +``` diff --git a/static/usage/v7/accordion/customization/advanced-expansion-styles/react/main_css.md b/static/usage/v7/accordion/customization/advanced-expansion-styles/react/main_css.md new file mode 100644 index 00000000000..21189b83ce7 --- /dev/null +++ b/static/usage/v7/accordion/customization/advanced-expansion-styles/react/main_css.md @@ -0,0 +1,24 @@ +```css +ion-accordion { + margin: 0 auto; +} + +ion-accordion.accordion-expanding, +ion-accordion.accordion-expanded { + width: calc(100% - 32px); + + margin: 16px auto; +} + +ion-accordion.accordion-collapsing ion-item[slot="header"], +ion-accordion.accordion-collapsed ion-item[slot="header"] { + --background: var(--ion-color-light); + --color: var(--ion-color-light-contrast); +} + +ion-accordion.accordion-expanding ion-item[slot="header"], +ion-accordion.accordion-expanded ion-item[slot="header"] { + --background: var(--ion-color-primary); + --color: var(--ion-color-primary-contrast); +} +``` \ No newline at end of file diff --git a/static/usage/v7/accordion/customization/advanced-expansion-styles/react/main_tsx.md b/static/usage/v7/accordion/customization/advanced-expansion-styles/react/main_tsx.md new file mode 100644 index 00000000000..01cd873445d --- /dev/null +++ b/static/usage/v7/accordion/customization/advanced-expansion-styles/react/main_tsx.md @@ -0,0 +1,38 @@ +```tsx +import React from 'react'; +import { IonAccordion, IonAccordionGroup, IonItem, IonLabel } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/customization/advanced-expansion-styles/vue.md b/static/usage/v7/accordion/customization/advanced-expansion-styles/vue.md new file mode 100644 index 00000000000..738797ba44f --- /dev/null +++ b/static/usage/v7/accordion/customization/advanced-expansion-styles/vue.md @@ -0,0 +1,74 @@ +```html + + + + + +``` diff --git a/static/usage/v7/accordion/customization/expansion-styles/angular.md b/static/usage/v7/accordion/customization/expansion-styles/angular.md new file mode 100644 index 00000000000..39a3f97b6be --- /dev/null +++ b/static/usage/v7/accordion/customization/expansion-styles/angular.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/customization/expansion-styles/demo.html b/static/usage/v7/accordion/customization/expansion-styles/demo.html new file mode 100644 index 00000000000..f445c54ac11 --- /dev/null +++ b/static/usage/v7/accordion/customization/expansion-styles/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/accordion/customization/expansion-styles/index.md b/static/usage/v7/accordion/customization/expansion-styles/index.md new file mode 100644 index 00000000000..cf8e04356b0 --- /dev/null +++ b/static/usage/v7/accordion/customization/expansion-styles/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/accordion/customization/expansion-styles/javascript.md b/static/usage/v7/accordion/customization/expansion-styles/javascript.md new file mode 100644 index 00000000000..39a3f97b6be --- /dev/null +++ b/static/usage/v7/accordion/customization/expansion-styles/javascript.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/customization/expansion-styles/react.md b/static/usage/v7/accordion/customization/expansion-styles/react.md new file mode 100644 index 00000000000..1067c80acb7 --- /dev/null +++ b/static/usage/v7/accordion/customization/expansion-styles/react.md @@ -0,0 +1,40 @@ +```tsx +import React from 'react'; +import { + IonAccordion, + IonAccordionGroup, + IonItem, + IonLabel +} from '@ionic/react'; +function Example() { + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/customization/expansion-styles/vue.md b/static/usage/v7/accordion/customization/expansion-styles/vue.md new file mode 100644 index 00000000000..a6bcdcbde5e --- /dev/null +++ b/static/usage/v7/accordion/customization/expansion-styles/vue.md @@ -0,0 +1,49 @@ +```html + + + +``` diff --git a/static/usage/v7/accordion/customization/icons/angular.md b/static/usage/v7/accordion/customization/icons/angular.md new file mode 100644 index 00000000000..2899aeacac6 --- /dev/null +++ b/static/usage/v7/accordion/customization/icons/angular.md @@ -0,0 +1,22 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+``` diff --git a/static/usage/v7/accordion/customization/icons/demo.html b/static/usage/v7/accordion/customization/icons/demo.html new file mode 100644 index 00000000000..b4f7385876a --- /dev/null +++ b/static/usage/v7/accordion/customization/icons/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/accordion/customization/icons/index.md b/static/usage/v7/accordion/customization/icons/index.md new file mode 100644 index 00000000000..604cd78eb46 --- /dev/null +++ b/static/usage/v7/accordion/customization/icons/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/accordion/customization/icons/javascript.md b/static/usage/v7/accordion/customization/icons/javascript.md new file mode 100644 index 00000000000..7d937e511de --- /dev/null +++ b/static/usage/v7/accordion/customization/icons/javascript.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/customization/icons/react.md b/static/usage/v7/accordion/customization/icons/react.md new file mode 100644 index 00000000000..cca6fbf0af1 --- /dev/null +++ b/static/usage/v7/accordion/customization/icons/react.md @@ -0,0 +1,42 @@ +```tsx +import React from 'react'; +import { + IonAccordion, + IonAccordionGroup, + IonItem, + IonLabel +} from '@ionic/react'; +import { caretDownCircle } from 'ionicons/icons'; + +function Example() { + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/customization/icons/vue.md b/static/usage/v7/accordion/customization/icons/vue.md new file mode 100644 index 00000000000..760bab7520b --- /dev/null +++ b/static/usage/v7/accordion/customization/icons/vue.md @@ -0,0 +1,53 @@ +```html + + + +``` diff --git a/static/usage/v7/accordion/customization/theming/angular/example_component_html.md b/static/usage/v7/accordion/customization/theming/angular/example_component_html.md new file mode 100644 index 00000000000..9af8534259c --- /dev/null +++ b/static/usage/v7/accordion/customization/theming/angular/example_component_html.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/customization/theming/angular/global_css.md b/static/usage/v7/accordion/customization/theming/angular/global_css.md new file mode 100644 index 00000000000..6054219017a --- /dev/null +++ b/static/usage/v7/accordion/customization/theming/angular/global_css.md @@ -0,0 +1,23 @@ +```css +:root { + --ion-color-rose: #fecdd3; + --ion-color-rose-rgb: 254,205,211; + --ion-color-rose-contrast: #000000; + --ion-color-rose-contrast-rgb: 0,0,0; + --ion-color-rose-shade: #e0b4ba; + --ion-color-rose-tint: #fed2d7; +} + +.ion-color-rose { + --ion-color-base: var(--ion-color-rose); + --ion-color-base-rgb: var(--ion-color-rose-rgb); + --ion-color-contrast: var(--ion-color-rose-contrast); + --ion-color-contrast-rgb: var(--ion-color-rose-contrast-rgb); + --ion-color-shade: var(--ion-color-rose-shade); + --ion-color-tint: var(--ion-color-rose-tint); +} + +div[slot="content"] { + background: rgba(var(--ion-color-rose-rgb), 0.25) +} +``` \ No newline at end of file diff --git a/static/usage/v7/accordion/customization/theming/demo.html b/static/usage/v7/accordion/customization/theming/demo.html new file mode 100644 index 00000000000..9b771545a49 --- /dev/null +++ b/static/usage/v7/accordion/customization/theming/demo.html @@ -0,0 +1,72 @@ + + + + + + + Accordion + + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/accordion/customization/theming/index.md b/static/usage/v7/accordion/customization/theming/index.md new file mode 100644 index 00000000000..5d57f883cfa --- /dev/null +++ b/static/usage/v7/accordion/customization/theming/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/v7/accordion/customization/theming/javascript.md b/static/usage/v7/accordion/customization/theming/javascript.md new file mode 100644 index 00000000000..d35f6dbb6b9 --- /dev/null +++ b/static/usage/v7/accordion/customization/theming/javascript.md @@ -0,0 +1,52 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ + +``` diff --git a/static/usage/v7/accordion/customization/theming/react/main_css.md b/static/usage/v7/accordion/customization/theming/react/main_css.md new file mode 100644 index 00000000000..6054219017a --- /dev/null +++ b/static/usage/v7/accordion/customization/theming/react/main_css.md @@ -0,0 +1,23 @@ +```css +:root { + --ion-color-rose: #fecdd3; + --ion-color-rose-rgb: 254,205,211; + --ion-color-rose-contrast: #000000; + --ion-color-rose-contrast-rgb: 0,0,0; + --ion-color-rose-shade: #e0b4ba; + --ion-color-rose-tint: #fed2d7; +} + +.ion-color-rose { + --ion-color-base: var(--ion-color-rose); + --ion-color-base-rgb: var(--ion-color-rose-rgb); + --ion-color-contrast: var(--ion-color-rose-contrast); + --ion-color-contrast-rgb: var(--ion-color-rose-contrast-rgb); + --ion-color-shade: var(--ion-color-rose-shade); + --ion-color-tint: var(--ion-color-rose-tint); +} + +div[slot="content"] { + background: rgba(var(--ion-color-rose-rgb), 0.25) +} +``` \ No newline at end of file diff --git a/static/usage/v7/accordion/customization/theming/react/main_tsx.md b/static/usage/v7/accordion/customization/theming/react/main_tsx.md new file mode 100644 index 00000000000..348576ae0fe --- /dev/null +++ b/static/usage/v7/accordion/customization/theming/react/main_tsx.md @@ -0,0 +1,43 @@ +```tsx +import React from 'react'; +import { + IonAccordion, + IonAccordionGroup, + IonItem, + IonLabel +} from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/customization/theming/vue.md b/static/usage/v7/accordion/customization/theming/vue.md new file mode 100644 index 00000000000..cf55542e739 --- /dev/null +++ b/static/usage/v7/accordion/customization/theming/vue.md @@ -0,0 +1,77 @@ +```html + + + + + +``` diff --git a/static/usage/v7/accordion/disable-group/angular.md b/static/usage/v7/accordion/disable-group/angular.md new file mode 100644 index 00000000000..5c4cf3b51b3 --- /dev/null +++ b/static/usage/v7/accordion/disable-group/angular.md @@ -0,0 +1,22 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+``` diff --git a/static/usage/v7/accordion/disable-group/demo.html b/static/usage/v7/accordion/disable-group/demo.html new file mode 100644 index 00000000000..bbe38628365 --- /dev/null +++ b/static/usage/v7/accordion/disable-group/demo.html @@ -0,0 +1,49 @@ + + + + + + + Button + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/accordion/disable-group/index.md b/static/usage/v7/accordion/disable-group/index.md new file mode 100644 index 00000000000..204508c6b3c --- /dev/null +++ b/static/usage/v7/accordion/disable-group/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/accordion/disable-group/javascript.md b/static/usage/v7/accordion/disable-group/javascript.md new file mode 100644 index 00000000000..163641a544c --- /dev/null +++ b/static/usage/v7/accordion/disable-group/javascript.md @@ -0,0 +1,22 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+``` diff --git a/static/usage/v7/accordion/disable-group/react.md b/static/usage/v7/accordion/disable-group/react.md new file mode 100644 index 00000000000..b2ff09b5fe4 --- /dev/null +++ b/static/usage/v7/accordion/disable-group/react.md @@ -0,0 +1,35 @@ +```tsx +import React from 'react'; +import { IonAccordion, IonAccordionGroup, IonItem, IonLabel } from '@ionic/react'; +function Example() { + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/disable-group/vue.md b/static/usage/v7/accordion/disable-group/vue.md new file mode 100644 index 00000000000..6c9e3567845 --- /dev/null +++ b/static/usage/v7/accordion/disable-group/vue.md @@ -0,0 +1,37 @@ +```html + + + +``` diff --git a/static/usage/v7/accordion/disable/group/angular.md b/static/usage/v7/accordion/disable/group/angular.md new file mode 100644 index 00000000000..5c4cf3b51b3 --- /dev/null +++ b/static/usage/v7/accordion/disable/group/angular.md @@ -0,0 +1,22 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+``` diff --git a/static/usage/v7/accordion/disable/group/demo.html b/static/usage/v7/accordion/disable/group/demo.html new file mode 100644 index 00000000000..357470c9cb2 --- /dev/null +++ b/static/usage/v7/accordion/disable/group/demo.html @@ -0,0 +1,49 @@ + + + + + + + Button + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/accordion/disable/group/index.md b/static/usage/v7/accordion/disable/group/index.md new file mode 100644 index 00000000000..c564a2d16bd --- /dev/null +++ b/static/usage/v7/accordion/disable/group/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/accordion/disable/group/javascript.md b/static/usage/v7/accordion/disable/group/javascript.md new file mode 100644 index 00000000000..163641a544c --- /dev/null +++ b/static/usage/v7/accordion/disable/group/javascript.md @@ -0,0 +1,22 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+``` diff --git a/static/usage/v7/accordion/disable/group/react.md b/static/usage/v7/accordion/disable/group/react.md new file mode 100644 index 00000000000..b2ff09b5fe4 --- /dev/null +++ b/static/usage/v7/accordion/disable/group/react.md @@ -0,0 +1,35 @@ +```tsx +import React from 'react'; +import { IonAccordion, IonAccordionGroup, IonItem, IonLabel } from '@ionic/react'; +function Example() { + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/disable/group/vue.md b/static/usage/v7/accordion/disable/group/vue.md new file mode 100644 index 00000000000..6c9e3567845 --- /dev/null +++ b/static/usage/v7/accordion/disable/group/vue.md @@ -0,0 +1,37 @@ +```html + + + +``` diff --git a/static/usage/v7/accordion/disable/individual/angular.md b/static/usage/v7/accordion/disable/individual/angular.md new file mode 100644 index 00000000000..56ac780e987 --- /dev/null +++ b/static/usage/v7/accordion/disable/individual/angular.md @@ -0,0 +1,22 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion (Disabled) + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+``` diff --git a/static/usage/v7/accordion/disable/individual/demo.html b/static/usage/v7/accordion/disable/individual/demo.html new file mode 100644 index 00000000000..33d7caf6f65 --- /dev/null +++ b/static/usage/v7/accordion/disable/individual/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion (Disabled) + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/accordion/disable/individual/index.md b/static/usage/v7/accordion/disable/individual/index.md new file mode 100644 index 00000000000..28172bca32b --- /dev/null +++ b/static/usage/v7/accordion/disable/individual/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/accordion/disable/individual/javascript.md b/static/usage/v7/accordion/disable/individual/javascript.md new file mode 100644 index 00000000000..df5f207512a --- /dev/null +++ b/static/usage/v7/accordion/disable/individual/javascript.md @@ -0,0 +1,22 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion (Disabled) + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+``` diff --git a/static/usage/v7/accordion/disable/individual/react.md b/static/usage/v7/accordion/disable/individual/react.md new file mode 100644 index 00000000000..e133354999a --- /dev/null +++ b/static/usage/v7/accordion/disable/individual/react.md @@ -0,0 +1,35 @@ +```tsx +import React from 'react'; +import { IonAccordion, IonAccordionGroup, IonItem, IonLabel } from '@ionic/react'; +function Example() { + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/disable/individual/vue.md b/static/usage/v7/accordion/disable/individual/vue.md new file mode 100644 index 00000000000..dc26bc3b11f --- /dev/null +++ b/static/usage/v7/accordion/disable/individual/vue.md @@ -0,0 +1,37 @@ +```html + + + +``` diff --git a/static/usage/v7/accordion/listen-changes/angular/example_component_html.md b/static/usage/v7/accordion/listen-changes/angular/example_component_html.md new file mode 100644 index 00000000000..a70ad5e3be6 --- /dev/null +++ b/static/usage/v7/accordion/listen-changes/angular/example_component_html.md @@ -0,0 +1,24 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+ +

+``` diff --git a/static/usage/v7/accordion/listen-changes/angular/example_component_ts.md b/static/usage/v7/accordion/listen-changes/angular/example_component_ts.md new file mode 100644 index 00000000000..c14734aba72 --- /dev/null +++ b/static/usage/v7/accordion/listen-changes/angular/example_component_ts.md @@ -0,0 +1,27 @@ +```ts +import { Component, ElementRef, ViewChild } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + @ViewChild('listenerOut', { static: true }) listenerOut: ElementRef; + private values: string[] = ['first', 'second', 'third']; + + accordionGroupChange = (ev: any) => { + const nativeEl = this.listenerOut.nativeElement; + if (!nativeEl) { + return; + } + + const collapsedItems = this.values.filter((value) => value !== ev.detail.value); + const selectedValue = ev.detail.value; + + nativeEl.innerText = ` + Expanded: ${selectedValue === undefined ? 'None' : ev.detail.value} + Collapsed: ${collapsedItems.join(', ')} + `; + }; +} +``` diff --git a/static/usage/v7/accordion/listen-changes/demo.html b/static/usage/v7/accordion/listen-changes/demo.html new file mode 100644 index 00000000000..986aba59eb6 --- /dev/null +++ b/static/usage/v7/accordion/listen-changes/demo.html @@ -0,0 +1,73 @@ + + + + + + + Accordion + + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ +

+

+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/accordion/listen-changes/index.md b/static/usage/v7/accordion/listen-changes/index.md new file mode 100644 index 00000000000..a10dd609b4f --- /dev/null +++ b/static/usage/v7/accordion/listen-changes/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/accordion/listen-changes/javascript.md b/static/usage/v7/accordion/listen-changes/javascript.md new file mode 100644 index 00000000000..e7085ca86eb --- /dev/null +++ b/static/usage/v7/accordion/listen-changes/javascript.md @@ -0,0 +1,40 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+ +

+ + +``` diff --git a/static/usage/v7/accordion/listen-changes/react.md b/static/usage/v7/accordion/listen-changes/react.md new file mode 100644 index 00000000000..eb76312b62a --- /dev/null +++ b/static/usage/v7/accordion/listen-changes/react.md @@ -0,0 +1,55 @@ +```tsx +import React, { useRef } from 'react'; +import { IonAccordion, IonAccordionGroup, IonItem, IonLabel, AccordionGroupCustomEvent } from '@ionic/react'; +function Example() { + const listenerOut = useRef(null); + const values = ['first', 'second', 'third']; + const accordionGroupChange = (ev: AccordionGroupCustomEvent) => { + const nativeEl = listenerOut.current; + if (!nativeEl) { + return; + } + + const collapsedItems = values.filter((value) => value !== ev.detail.value); + const selectedValue = ev.detail.value; + + nativeEl.innerText = ` + Expanded: ${selectedValue === undefined ? 'None' : ev.detail.value} + Collapsed: ${collapsedItems.join(', ')} + `; + }; + + return ( + <> + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+

+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/listen-changes/vue.md b/static/usage/v7/accordion/listen-changes/vue.md new file mode 100644 index 00000000000..0086a788ac0 --- /dev/null +++ b/static/usage/v7/accordion/listen-changes/vue.md @@ -0,0 +1,58 @@ +```html + + + +``` diff --git a/static/usage/v7/accordion/multiple/angular.md b/static/usage/v7/accordion/multiple/angular.md new file mode 100644 index 00000000000..238f000c458 --- /dev/null +++ b/static/usage/v7/accordion/multiple/angular.md @@ -0,0 +1,22 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+``` diff --git a/static/usage/v7/accordion/multiple/demo.html b/static/usage/v7/accordion/multiple/demo.html new file mode 100644 index 00000000000..d7dbbfae658 --- /dev/null +++ b/static/usage/v7/accordion/multiple/demo.html @@ -0,0 +1,54 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/accordion/multiple/index.md b/static/usage/v7/accordion/multiple/index.md new file mode 100644 index 00000000000..868eaaa7c16 --- /dev/null +++ b/static/usage/v7/accordion/multiple/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/accordion/multiple/javascript.md b/static/usage/v7/accordion/multiple/javascript.md new file mode 100644 index 00000000000..6948ed4e9cc --- /dev/null +++ b/static/usage/v7/accordion/multiple/javascript.md @@ -0,0 +1,27 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+ + +``` diff --git a/static/usage/v7/accordion/multiple/react.md b/static/usage/v7/accordion/multiple/react.md new file mode 100644 index 00000000000..2bdbb0b365a --- /dev/null +++ b/static/usage/v7/accordion/multiple/react.md @@ -0,0 +1,45 @@ +```tsx +import React, { useRef, useEffect } from 'react'; +import { IonAccordion, IonAccordionGroup, IonItem, IonLabel } from '@ionic/react'; +function Example() { + const accordionGroup = useRef(null); + + useEffect(() => { + if (!accordionGroup.current) { + return; + } + + accordionGroup.current.value = ['first', 'third']; + }, []); + + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/multiple/vue.md b/static/usage/v7/accordion/multiple/vue.md new file mode 100644 index 00000000000..dcf86fbd7d4 --- /dev/null +++ b/static/usage/v7/accordion/multiple/vue.md @@ -0,0 +1,38 @@ +```html + + + +``` diff --git a/static/usage/v7/accordion/readonly/group/angular.md b/static/usage/v7/accordion/readonly/group/angular.md new file mode 100644 index 00000000000..99c084f8064 --- /dev/null +++ b/static/usage/v7/accordion/readonly/group/angular.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/readonly/group/demo.html b/static/usage/v7/accordion/readonly/group/demo.html new file mode 100644 index 00000000000..7b67c1ce83c --- /dev/null +++ b/static/usage/v7/accordion/readonly/group/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/accordion/readonly/group/index.md b/static/usage/v7/accordion/readonly/group/index.md new file mode 100644 index 00000000000..78689ede73f --- /dev/null +++ b/static/usage/v7/accordion/readonly/group/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/accordion/readonly/group/javascript.md b/static/usage/v7/accordion/readonly/group/javascript.md new file mode 100644 index 00000000000..27f216fb4f9 --- /dev/null +++ b/static/usage/v7/accordion/readonly/group/javascript.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/readonly/group/react.md b/static/usage/v7/accordion/readonly/group/react.md new file mode 100644 index 00000000000..5383b732d96 --- /dev/null +++ b/static/usage/v7/accordion/readonly/group/react.md @@ -0,0 +1,40 @@ +```tsx +import React from 'react'; +import { + IonAccordion, + IonAccordionGroup, + IonItem, + IonLabel +} from '@ionic/react'; +function Example() { + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/readonly/group/vue.md b/static/usage/v7/accordion/readonly/group/vue.md new file mode 100644 index 00000000000..aa6a662a802 --- /dev/null +++ b/static/usage/v7/accordion/readonly/group/vue.md @@ -0,0 +1,49 @@ +```html + + + +``` diff --git a/static/usage/v7/accordion/readonly/individual/angular.md b/static/usage/v7/accordion/readonly/individual/angular.md new file mode 100644 index 00000000000..7f9f8f5bb2e --- /dev/null +++ b/static/usage/v7/accordion/readonly/individual/angular.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion (Readonly) + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/readonly/individual/demo.html b/static/usage/v7/accordion/readonly/individual/demo.html new file mode 100644 index 00000000000..65b7efbc355 --- /dev/null +++ b/static/usage/v7/accordion/readonly/individual/demo.html @@ -0,0 +1,49 @@ + + + + + + + Accordion + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion (Readonly) + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/accordion/readonly/individual/index.md b/static/usage/v7/accordion/readonly/individual/index.md new file mode 100644 index 00000000000..c7efd45b803 --- /dev/null +++ b/static/usage/v7/accordion/readonly/individual/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/accordion/readonly/individual/javascript.md b/static/usage/v7/accordion/readonly/individual/javascript.md new file mode 100644 index 00000000000..eec083da61a --- /dev/null +++ b/static/usage/v7/accordion/readonly/individual/javascript.md @@ -0,0 +1,28 @@ +```html + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion (Readonly) + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+``` diff --git a/static/usage/v7/accordion/readonly/individual/react.md b/static/usage/v7/accordion/readonly/individual/react.md new file mode 100644 index 00000000000..7e94d274b32 --- /dev/null +++ b/static/usage/v7/accordion/readonly/individual/react.md @@ -0,0 +1,40 @@ +```tsx +import React from 'react'; +import { + IonAccordion, + IonAccordionGroup, + IonItem, + IonLabel +} from '@ionic/react'; +function Example() { + return ( + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion (Readonly) + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/readonly/individual/vue.md b/static/usage/v7/accordion/readonly/individual/vue.md new file mode 100644 index 00000000000..2e02ebd3679 --- /dev/null +++ b/static/usage/v7/accordion/readonly/individual/vue.md @@ -0,0 +1,49 @@ +```html + + + +``` diff --git a/static/usage/v7/accordion/toggle/angular/example_component_html.md b/static/usage/v7/accordion/toggle/angular/example_component_html.md new file mode 100644 index 00000000000..6af0af8516a --- /dev/null +++ b/static/usage/v7/accordion/toggle/angular/example_component_html.md @@ -0,0 +1,24 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+ +Toggle Second Accordion +``` diff --git a/static/usage/v7/accordion/toggle/angular/example_component_ts.md b/static/usage/v7/accordion/toggle/angular/example_component_ts.md new file mode 100644 index 00000000000..bdcac1d862f --- /dev/null +++ b/static/usage/v7/accordion/toggle/angular/example_component_ts.md @@ -0,0 +1,21 @@ +```ts +import { Component, ViewChild } from '@angular/core'; +import { IonAccordionGroup } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + @ViewChild('accordionGroup', { static: true }) accordionGroup: IonAccordionGroup; + + toggleAccordion = () => { + const nativeEl = this.accordionGroup; + if (nativeEl.value === 'second') { + nativeEl.value = undefined; + } else { + nativeEl.value = 'second'; + } + }; +} +``` diff --git a/static/usage/v7/accordion/toggle/demo.html b/static/usage/v7/accordion/toggle/demo.html new file mode 100644 index 00000000000..d230e1e35e0 --- /dev/null +++ b/static/usage/v7/accordion/toggle/demo.html @@ -0,0 +1,69 @@ + + + + + + + Accordion + + + + + + + + + + +
+ + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ +
+ + Toggle Second Accordion +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/accordion/toggle/index.md b/static/usage/v7/accordion/toggle/index.md new file mode 100644 index 00000000000..8f488dbb4b5 --- /dev/null +++ b/static/usage/v7/accordion/toggle/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/accordion/toggle/javascript.md b/static/usage/v7/accordion/toggle/javascript.md new file mode 100644 index 00000000000..058e4e468d6 --- /dev/null +++ b/static/usage/v7/accordion/toggle/javascript.md @@ -0,0 +1,35 @@ +```html + + + + First Accordion + +
First Content
+
+ + + Second Accordion + +
Second Content
+
+ + + Third Accordion + +
Third Content
+
+
+ +Toggle Second Accordion + + +``` diff --git a/static/usage/v7/accordion/toggle/react.md b/static/usage/v7/accordion/toggle/react.md new file mode 100644 index 00000000000..8d20c6bb18e --- /dev/null +++ b/static/usage/v7/accordion/toggle/react.md @@ -0,0 +1,51 @@ +```tsx +import React, { useRef } from 'react'; +import { IonAccordion, IonAccordionGroup, IonButton, IonItem, IonLabel } from '@ionic/react'; +function Example() { + const accordionGroup = useRef(null); + const toggleAccordion = () => { + if (!accordionGroup.current) { + return; + } + const nativeEl = accordionGroup.current; + + if (nativeEl.value === 'second') { + nativeEl.value = undefined; + } else { + nativeEl.value = 'second'; + } + }; + return ( + <> + + + + First Accordion + +
+ First Content +
+
+ + + Second Accordion + +
+ Second Content +
+
+ + + Third Accordion + +
+ Third Content +
+
+
+ Toggle Second Accordion + + ); +} +export default Example; +``` diff --git a/static/usage/v7/accordion/toggle/vue.md b/static/usage/v7/accordion/toggle/vue.md new file mode 100644 index 00000000000..c9fa11c0e9c --- /dev/null +++ b/static/usage/v7/accordion/toggle/vue.md @@ -0,0 +1,58 @@ +```html + + + +``` diff --git a/static/usage/v7/action-sheet/basic/angular/example_component_css.md b/static/usage/v7/action-sheet/basic/angular/example_component_css.md new file mode 100644 index 00000000000..5058c1b3377 --- /dev/null +++ b/static/usage/v7/action-sheet/basic/angular/example_component_css.md @@ -0,0 +1,13 @@ +```css +.container { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + height: 100%; +} + +code { + white-space: pre-wrap; +} +``` diff --git a/static/usage/v7/action-sheet/basic/angular/example_component_html.md b/static/usage/v7/action-sheet/basic/angular/example_component_html.md new file mode 100644 index 00000000000..0169d776c0f --- /dev/null +++ b/static/usage/v7/action-sheet/basic/angular/example_component_html.md @@ -0,0 +1,6 @@ +```html +
+ Open + {{ result }} +
+``` diff --git a/static/usage/v7/action-sheet/basic/angular/example_component_ts.md b/static/usage/v7/action-sheet/basic/angular/example_component_ts.md new file mode 100644 index 00000000000..3961dc7ff5e --- /dev/null +++ b/static/usage/v7/action-sheet/basic/angular/example_component_ts.md @@ -0,0 +1,50 @@ +```ts +import { Component } from '@angular/core'; + +import { ActionSheetController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['./example.component.css'], +}) +export class ExampleComponent { + result: string; + + constructor(private actionSheetCtrl: ActionSheetController) {} + + async presentActionSheet() { + const actionSheet = await this.actionSheetCtrl.create({ + header: 'Example header', + subHeader: 'Example subheader', + buttons: [ + { + text: 'Delete', + role: 'destructive', + data: { + action: 'delete', + }, + }, + { + text: 'Share', + data: { + action: 'share', + }, + }, + { + text: 'Cancel', + role: 'cancel', + data: { + action: 'cancel', + }, + }, + ], + }); + + await actionSheet.present(); + + const result = await actionSheet.onDidDismiss(); + this.result = JSON.stringify(result, null, 2); + } +} +``` diff --git a/static/usage/v7/action-sheet/basic/demo.html b/static/usage/v7/action-sheet/basic/demo.html new file mode 100644 index 00000000000..b41118e24ab --- /dev/null +++ b/static/usage/v7/action-sheet/basic/demo.html @@ -0,0 +1,70 @@ + + + + + + + Action Sheet + + + + + + + + + + + +
+ Open + +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v7/action-sheet/basic/index.md b/static/usage/v7/action-sheet/basic/index.md new file mode 100644 index 00000000000..63c3f006c80 --- /dev/null +++ b/static/usage/v7/action-sheet/basic/index.md @@ -0,0 +1,35 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/action-sheet/basic/javascript.md b/static/usage/v7/action-sheet/basic/javascript.md new file mode 100644 index 00000000000..ec0dbca6eb3 --- /dev/null +++ b/static/usage/v7/action-sheet/basic/javascript.md @@ -0,0 +1,58 @@ +```html + + +
+ Open + +
+ + +``` diff --git a/static/usage/v7/action-sheet/basic/react/main_css.md b/static/usage/v7/action-sheet/basic/react/main_css.md new file mode 100644 index 00000000000..5058c1b3377 --- /dev/null +++ b/static/usage/v7/action-sheet/basic/react/main_css.md @@ -0,0 +1,13 @@ +```css +.container { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + height: 100%; +} + +code { + white-space: pre-wrap; +} +``` diff --git a/static/usage/v7/action-sheet/basic/react/main_tsx.md b/static/usage/v7/action-sheet/basic/react/main_tsx.md new file mode 100644 index 00000000000..c24b2e00076 --- /dev/null +++ b/static/usage/v7/action-sheet/basic/react/main_tsx.md @@ -0,0 +1,52 @@ +```tsx +import React, { useState } from 'react'; +import { IonButton, useIonActionSheet } from '@ionic/react'; +import type { OverlayEventDetail } from '@ionic/core'; + +import './main.css'; + +function Example() { + const [present] = useIonActionSheet(); + const [result, setResult] = useState(); + + return ( +
+ + present({ + header: 'Example header', + subHeader: 'Example subheader', + buttons: [ + { + text: 'Delete', + role: 'destructive', + data: { + action: 'delete', + }, + }, + { + text: 'Share', + data: { + action: 'share', + }, + }, + { + text: 'Cancel', + role: 'cancel', + data: { + action: 'cancel', + }, + }, + ], + onDidDismiss: ({ detail }) => setResult(detail), + }) + } + > + Open + + {result && {JSON.stringify(result, null, 2)}} +
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/action-sheet/basic/vue.md b/static/usage/v7/action-sheet/basic/vue.md new file mode 100644 index 00000000000..fa29fa1de89 --- /dev/null +++ b/static/usage/v7/action-sheet/basic/vue.md @@ -0,0 +1,73 @@ +```html + + + + + +``` diff --git a/static/usage/v7/action-sheet/theming/css-properties/angular/example_component_html.md b/static/usage/v7/action-sheet/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..2cc044fbee1 --- /dev/null +++ b/static/usage/v7/action-sheet/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Open +``` diff --git a/static/usage/v7/action-sheet/theming/css-properties/angular/example_component_ts.md b/static/usage/v7/action-sheet/theming/css-properties/angular/example_component_ts.md new file mode 100644 index 00000000000..d8f200f27ee --- /dev/null +++ b/static/usage/v7/action-sheet/theming/css-properties/angular/example_component_ts.md @@ -0,0 +1,46 @@ +```ts +import { Component } from '@angular/core'; + +import { ActionSheetController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['./example.component.css'], +}) +export class ExampleComponent { + constructor(private actionSheetCtrl: ActionSheetController) {} + + async presentActionSheet() { + const actionSheet = await this.actionSheetCtrl.create({ + header: 'Example header', + subHeader: 'Example subheader', + cssClass: 'my-custom-class', + buttons: [ + { + text: 'Delete', + role: 'destructive', + data: { + action: 'delete', + }, + }, + { + text: 'Share', + data: { + action: 'share', + }, + }, + { + text: 'Cancel', + role: 'cancel', + data: { + action: 'cancel', + }, + }, + ], + }); + + actionSheet.present(); + } +} +``` diff --git a/static/usage/v7/action-sheet/theming/css-properties/angular/global_css.md b/static/usage/v7/action-sheet/theming/css-properties/angular/global_css.md new file mode 100644 index 00000000000..2d9e22b3163 --- /dev/null +++ b/static/usage/v7/action-sheet/theming/css-properties/angular/global_css.md @@ -0,0 +1,12 @@ +```css +/* Note: These styles should be located in your global stylesheet */ +ion-action-sheet.my-custom-class { + --background: #f58840; + --backdrop-opacity: 0.6; + --button-background-selected: #e97223; + --button-color: #000000; + --color: #fff; + /* role: "destructive" button iOS styling override */ + --ion-color-danger: #000000; +} +``` diff --git a/static/usage/v7/action-sheet/theming/css-properties/demo.html b/static/usage/v7/action-sheet/theming/css-properties/demo.html new file mode 100644 index 00000000000..86df5261230 --- /dev/null +++ b/static/usage/v7/action-sheet/theming/css-properties/demo.html @@ -0,0 +1,67 @@ + + + + + + + Action Sheet + + + + + + + + + + + +
+ Open +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v7/action-sheet/theming/css-properties/index.md b/static/usage/v7/action-sheet/theming/css-properties/index.md new file mode 100644 index 00000000000..37faf47f9f9 --- /dev/null +++ b/static/usage/v7/action-sheet/theming/css-properties/index.md @@ -0,0 +1,35 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/v7/action-sheet/theming/css-properties/javascript.md b/static/usage/v7/action-sheet/theming/css-properties/javascript.md new file mode 100644 index 00000000000..f7b87dca8b9 --- /dev/null +++ b/static/usage/v7/action-sheet/theming/css-properties/javascript.md @@ -0,0 +1,49 @@ +```html + + +Open + + +``` diff --git a/static/usage/v7/action-sheet/theming/css-properties/react/main_css.md b/static/usage/v7/action-sheet/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..63809ed75c7 --- /dev/null +++ b/static/usage/v7/action-sheet/theming/css-properties/react/main_css.md @@ -0,0 +1,11 @@ +```css +ion-action-sheet.my-custom-class { + --background: #f58840; + --backdrop-opacity: 0.6; + --button-background-selected: #e97223; + --button-color: #000000; + --color: #fff; + /* role: "destructive" button iOS styling override */ + --ion-color-danger: #000000; +} +``` diff --git a/static/usage/v7/action-sheet/theming/css-properties/react/main_tsx.md b/static/usage/v7/action-sheet/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..bfcc13c92ea --- /dev/null +++ b/static/usage/v7/action-sheet/theming/css-properties/react/main_tsx.md @@ -0,0 +1,47 @@ +```tsx +import React from 'react'; +import { IonButton, useIonActionSheet } from '@ionic/react'; + +import './main.css'; + +function Example() { + const [present] = useIonActionSheet(); + + return ( + + present({ + header: 'Example header', + subHeader: 'Example subheader', + cssClass: 'my-custom-class', + buttons: [ + { + text: 'Delete', + role: 'destructive', + data: { + action: 'delete', + }, + }, + { + text: 'Share', + data: { + action: 'share', + }, + }, + { + text: 'Cancel', + role: 'cancel', + data: { + action: 'cancel', + }, + }, + ], + }) + } + > + Open + + ); +} +export default Example; +``` diff --git a/static/usage/v7/action-sheet/theming/css-properties/vue.md b/static/usage/v7/action-sheet/theming/css-properties/vue.md new file mode 100644 index 00000000000..c2a422e14ac --- /dev/null +++ b/static/usage/v7/action-sheet/theming/css-properties/vue.md @@ -0,0 +1,60 @@ +```html + + + + + +``` diff --git a/static/usage/v7/action-sheet/theming/styling/angular/example_component_html.md b/static/usage/v7/action-sheet/theming/styling/angular/example_component_html.md new file mode 100644 index 00000000000..2cc044fbee1 --- /dev/null +++ b/static/usage/v7/action-sheet/theming/styling/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Open +``` diff --git a/static/usage/v7/action-sheet/theming/styling/angular/example_component_ts.md b/static/usage/v7/action-sheet/theming/styling/angular/example_component_ts.md new file mode 100644 index 00000000000..d8f200f27ee --- /dev/null +++ b/static/usage/v7/action-sheet/theming/styling/angular/example_component_ts.md @@ -0,0 +1,46 @@ +```ts +import { Component } from '@angular/core'; + +import { ActionSheetController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['./example.component.css'], +}) +export class ExampleComponent { + constructor(private actionSheetCtrl: ActionSheetController) {} + + async presentActionSheet() { + const actionSheet = await this.actionSheetCtrl.create({ + header: 'Example header', + subHeader: 'Example subheader', + cssClass: 'my-custom-class', + buttons: [ + { + text: 'Delete', + role: 'destructive', + data: { + action: 'delete', + }, + }, + { + text: 'Share', + data: { + action: 'share', + }, + }, + { + text: 'Cancel', + role: 'cancel', + data: { + action: 'cancel', + }, + }, + ], + }); + + actionSheet.present(); + } +} +``` diff --git a/static/usage/v7/action-sheet/theming/styling/angular/global_css.md b/static/usage/v7/action-sheet/theming/styling/angular/global_css.md new file mode 100644 index 00000000000..46999a97921 --- /dev/null +++ b/static/usage/v7/action-sheet/theming/styling/angular/global_css.md @@ -0,0 +1,29 @@ +```css +/* Note: These styles should be located in your global stylesheet */ +ion-action-sheet.my-custom-class .action-sheet-group { + background: #f58840; +} + +ion-action-sheet.my-custom-class .action-sheet-title { + color: #fff; +} + +ion-action-sheet.my-custom-class .action-sheet-cancel::after { + background: #e97223; +} + +ion-action-sheet.my-custom-class .action-sheet-button, +ion-action-sheet.my-custom-class .action-sheet-button.ion-focused { + color: #000000; +} + +@media (any-hover: hover) { + ion-action-sheet.my-custom-class .action-sheet-button:hover { + color: #000000; + } +} + +ion-action-sheet.my-custom-class ion-backdrop { + opacity: 0.6; +} +``` diff --git a/static/usage/v7/action-sheet/theming/styling/demo.html b/static/usage/v7/action-sheet/theming/styling/demo.html new file mode 100644 index 00000000000..df397d1220f --- /dev/null +++ b/static/usage/v7/action-sheet/theming/styling/demo.html @@ -0,0 +1,84 @@ + + + + + + + Action Sheet + + + + + + + + + + + +
+ Open +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v7/action-sheet/theming/styling/index.md b/static/usage/v7/action-sheet/theming/styling/index.md new file mode 100644 index 00000000000..67a346b3318 --- /dev/null +++ b/static/usage/v7/action-sheet/theming/styling/index.md @@ -0,0 +1,35 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/v7/action-sheet/theming/styling/javascript.md b/static/usage/v7/action-sheet/theming/styling/javascript.md new file mode 100644 index 00000000000..c74b95b41f7 --- /dev/null +++ b/static/usage/v7/action-sheet/theming/styling/javascript.md @@ -0,0 +1,66 @@ +```html + + +Open + + +``` diff --git a/static/usage/v7/action-sheet/theming/styling/react/main_css.md b/static/usage/v7/action-sheet/theming/styling/react/main_css.md new file mode 100644 index 00000000000..cff22cfd41e --- /dev/null +++ b/static/usage/v7/action-sheet/theming/styling/react/main_css.md @@ -0,0 +1,28 @@ +```css +ion-action-sheet.my-custom-class .action-sheet-group { + background: #f58840; +} + +ion-action-sheet.my-custom-class .action-sheet-title { + color: #fff; +} + +ion-action-sheet.my-custom-class .action-sheet-cancel::after { + background: #e97223; +} + +ion-action-sheet.my-custom-class .action-sheet-button, +ion-action-sheet.my-custom-class .action-sheet-button.ion-focused { + color: #000000; +} + +@media (any-hover: hover) { + ion-action-sheet.my-custom-class .action-sheet-button:hover { + color: #000000; + } +} + +ion-action-sheet.my-custom-class ion-backdrop { + opacity: 0.6; +} +``` diff --git a/static/usage/v7/action-sheet/theming/styling/react/main_tsx.md b/static/usage/v7/action-sheet/theming/styling/react/main_tsx.md new file mode 100644 index 00000000000..bfcc13c92ea --- /dev/null +++ b/static/usage/v7/action-sheet/theming/styling/react/main_tsx.md @@ -0,0 +1,47 @@ +```tsx +import React from 'react'; +import { IonButton, useIonActionSheet } from '@ionic/react'; + +import './main.css'; + +function Example() { + const [present] = useIonActionSheet(); + + return ( + + present({ + header: 'Example header', + subHeader: 'Example subheader', + cssClass: 'my-custom-class', + buttons: [ + { + text: 'Delete', + role: 'destructive', + data: { + action: 'delete', + }, + }, + { + text: 'Share', + data: { + action: 'share', + }, + }, + { + text: 'Cancel', + role: 'cancel', + data: { + action: 'cancel', + }, + }, + ], + }) + } + > + Open + + ); +} +export default Example; +``` diff --git a/static/usage/v7/action-sheet/theming/styling/vue.md b/static/usage/v7/action-sheet/theming/styling/vue.md new file mode 100644 index 00000000000..d0b199ba480 --- /dev/null +++ b/static/usage/v7/action-sheet/theming/styling/vue.md @@ -0,0 +1,76 @@ +```html + + + + + +``` diff --git a/static/usage/v7/alert/buttons/angular/example_component_html.md b/static/usage/v7/alert/buttons/angular/example_component_html.md new file mode 100644 index 00000000000..5cddcd596ed --- /dev/null +++ b/static/usage/v7/alert/buttons/angular/example_component_html.md @@ -0,0 +1,5 @@ +```html +Click Me +

{{ handlerMessage }}

+

{{ roleMessage }}

+``` \ No newline at end of file diff --git a/static/usage/v7/alert/buttons/angular/example_component_ts.md b/static/usage/v7/alert/buttons/angular/example_component_ts.md new file mode 100644 index 00000000000..f4a7b4e9a18 --- /dev/null +++ b/static/usage/v7/alert/buttons/angular/example_component_ts.md @@ -0,0 +1,42 @@ +```ts +import { Component } from '@angular/core'; +import { AlertController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + handlerMessage = ''; + roleMessage = ''; + + constructor(private alertController: AlertController) {} + + async presentAlert() { + const alert = await this.alertController.create({ + header: 'Alert!', + buttons: [ + { + text: 'Cancel', + role: 'cancel', + handler: () => { + this.handlerMessage = 'Alert canceled'; + }, + }, + { + text: 'OK', + role: 'confirm', + handler: () => { + this.handlerMessage = 'Alert confirmed'; + }, + }, + ], + }); + + await alert.present(); + + const { role } = await alert.onDidDismiss(); + this.roleMessage = `Dismissed with role: ${role}`; + } +} +``` diff --git a/static/usage/v7/alert/buttons/demo.html b/static/usage/v7/alert/buttons/demo.html new file mode 100644 index 00000000000..bd5f4eb4367 --- /dev/null +++ b/static/usage/v7/alert/buttons/demo.html @@ -0,0 +1,64 @@ + + + + + + + Alert + + + + + + + + + + + +
+ Click Me +

+

+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/alert/buttons/index.md b/static/usage/v7/alert/buttons/index.md new file mode 100644 index 00000000000..0da89f1f7bd --- /dev/null +++ b/static/usage/v7/alert/buttons/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/alert/buttons/javascript.md b/static/usage/v7/alert/buttons/javascript.md new file mode 100644 index 00000000000..9550a72ca43 --- /dev/null +++ b/static/usage/v7/alert/buttons/javascript.md @@ -0,0 +1,33 @@ +```html +Click Me +

+

+ + +``` diff --git a/static/usage/v7/alert/buttons/react.md b/static/usage/v7/alert/buttons/react.md new file mode 100644 index 00000000000..da6138b71c5 --- /dev/null +++ b/static/usage/v7/alert/buttons/react.md @@ -0,0 +1,44 @@ +```tsx +import React, { useState } from 'react'; +import { IonButton, useIonAlert } from '@ionic/react'; + +function Example() { + const [presentAlert] = useIonAlert(); + const [handlerMessage, setHandlerMessage] = useState(''); + const [roleMessage, setRoleMessage] = useState(''); + + return ( + <> + + presentAlert({ + header: 'Alert!', + buttons: [ + { + text: 'Cancel', + role: 'cancel', + handler: () => { + setHandlerMessage('Alert canceled'); + }, + }, + { + text: 'OK', + role: 'confirm', + handler: () => { + setHandlerMessage('Alert confirmed'); + }, + }, + ], + onDidDismiss: (e: CustomEvent) => setRoleMessage(`Dismissed with role: ${e.detail.role}`), + }) + } + > + Click Me + +

{handlerMessage}

+

{roleMessage}

+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/alert/buttons/vue.md b/static/usage/v7/alert/buttons/vue.md new file mode 100644 index 00000000000..0e22b47e911 --- /dev/null +++ b/static/usage/v7/alert/buttons/vue.md @@ -0,0 +1,53 @@ +```html + + + +``` diff --git a/static/usage/v7/alert/customization/angular/example_component_html.md b/static/usage/v7/alert/customization/angular/example_component_html.md new file mode 100644 index 00000000000..183dd98719d --- /dev/null +++ b/static/usage/v7/alert/customization/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Click Me +``` diff --git a/static/usage/v7/alert/customization/angular/example_component_ts.md b/static/usage/v7/alert/customization/angular/example_component_ts.md new file mode 100644 index 00000000000..9606aeb72f4 --- /dev/null +++ b/static/usage/v7/alert/customization/angular/example_component_ts.md @@ -0,0 +1,31 @@ +```ts +import { Component } from '@angular/core'; +import { AlertController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private alertController: AlertController) {} + + async presentAlert() { + const alert = await this.alertController.create({ + header: 'Are you sure?', + cssClass: 'custom-alert', + buttons: [ + { + text: 'No', + cssClass: 'alert-button-cancel', + }, + { + text: 'Yes', + cssClass: 'alert-button-confirm', + }, + ], + }); + + await alert.present(); + } +} +``` diff --git a/static/usage/v7/alert/customization/angular/global_css.md b/static/usage/v7/alert/customization/angular/global_css.md new file mode 100644 index 00000000000..c4d1f859c34 --- /dev/null +++ b/static/usage/v7/alert/customization/angular/global_css.md @@ -0,0 +1,33 @@ +```css +ion-alert.custom-alert { + --backdrop-opacity: 0.7; +} + +.custom-alert .alert-button-group { + padding: 8px; +} + +button.alert-button.alert-button-confirm { + background-color: var(--ion-color-success); + color: var(--ion-color-success-contrast); +} + +.md button.alert-button.alert-button-confirm { + border-radius: 4px; +} + +.ios .custom-alert button.alert-button { + border: 0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2) +} + +.ios button.alert-button.alert-button-cancel { + border-right: 0; + border-bottom-left-radius: 13px; + border-top-left-radius: 13px; +} + +.ios button.alert-button.alert-button-confirm { + border-bottom-right-radius: 13px; + border-top-right-radius: 13px; +} +``` \ No newline at end of file diff --git a/static/usage/v7/alert/customization/demo.html b/static/usage/v7/alert/customization/demo.html new file mode 100644 index 00000000000..a17881c7825 --- /dev/null +++ b/static/usage/v7/alert/customization/demo.html @@ -0,0 +1,79 @@ + + + + + + + Alert + + + + + + + + + + + +
+ Click Me +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/alert/customization/index.md b/static/usage/v7/alert/customization/index.md new file mode 100644 index 00000000000..59bc30dd589 --- /dev/null +++ b/static/usage/v7/alert/customization/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/v7/alert/customization/javascript.md b/static/usage/v7/alert/customization/javascript.md new file mode 100644 index 00000000000..f6280b08e3d --- /dev/null +++ b/static/usage/v7/alert/customization/javascript.md @@ -0,0 +1,58 @@ +```html +Click Me + + + + +``` diff --git a/static/usage/v7/alert/customization/react/main_css.md b/static/usage/v7/alert/customization/react/main_css.md new file mode 100644 index 00000000000..c4d1f859c34 --- /dev/null +++ b/static/usage/v7/alert/customization/react/main_css.md @@ -0,0 +1,33 @@ +```css +ion-alert.custom-alert { + --backdrop-opacity: 0.7; +} + +.custom-alert .alert-button-group { + padding: 8px; +} + +button.alert-button.alert-button-confirm { + background-color: var(--ion-color-success); + color: var(--ion-color-success-contrast); +} + +.md button.alert-button.alert-button-confirm { + border-radius: 4px; +} + +.ios .custom-alert button.alert-button { + border: 0.55px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.2) +} + +.ios button.alert-button.alert-button-cancel { + border-right: 0; + border-bottom-left-radius: 13px; + border-top-left-radius: 13px; +} + +.ios button.alert-button.alert-button-confirm { + border-bottom-right-radius: 13px; + border-top-right-radius: 13px; +} +``` \ No newline at end of file diff --git a/static/usage/v7/alert/customization/react/main_tsx.md b/static/usage/v7/alert/customization/react/main_tsx.md new file mode 100644 index 00000000000..7a04d967cea --- /dev/null +++ b/static/usage/v7/alert/customization/react/main_tsx.md @@ -0,0 +1,34 @@ +```tsx +import React from 'react'; +import { IonButton, useIonAlert } from '@ionic/react'; + +import './main.css'; + +function Example() { + const [presentAlert] = useIonAlert(); + + return ( + + presentAlert({ + header: 'Are you sure?', + cssClass: 'custom-alert', + buttons: [ + { + text: 'No', + cssClass: 'alert-button-cancel', + }, + { + text: 'Yes', + cssClass: 'alert-button-confirm', + }, + ], + }) + } + > + Click Me + + ); +} +export default Example; +``` diff --git a/static/usage/v7/alert/customization/vue.md b/static/usage/v7/alert/customization/vue.md new file mode 100644 index 00000000000..bf3ae0d5edf --- /dev/null +++ b/static/usage/v7/alert/customization/vue.md @@ -0,0 +1,69 @@ +```html + + + + + +``` diff --git a/static/usage/v7/alert/inputs/radios/angular/example_component_html.md b/static/usage/v7/alert/inputs/radios/angular/example_component_html.md new file mode 100644 index 00000000000..e484d6c912d --- /dev/null +++ b/static/usage/v7/alert/inputs/radios/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Click Me +``` \ No newline at end of file diff --git a/static/usage/v7/alert/inputs/radios/angular/example_component_ts.md b/static/usage/v7/alert/inputs/radios/angular/example_component_ts.md new file mode 100644 index 00000000000..78b305a0f59 --- /dev/null +++ b/static/usage/v7/alert/inputs/radios/angular/example_component_ts.md @@ -0,0 +1,38 @@ +```ts +import { Component } from '@angular/core'; +import { AlertController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private alertController: AlertController) {} + + async presentAlert() { + const alert = await this.alertController.create({ + header: 'Select your favorite color', + buttons: ['OK'], + inputs: [ + { + label: 'Red', + type: 'radio', + value: 'red', + }, + { + label: 'Blue', + type: 'radio', + value: 'blue', + }, + { + label: 'Green', + type: 'radio', + value: 'green', + }, + ], + }); + + await alert.present(); + } +} +``` diff --git a/static/usage/v7/alert/inputs/radios/demo.html b/static/usage/v7/alert/inputs/radios/demo.html new file mode 100644 index 00000000000..5f5ebb0e8b9 --- /dev/null +++ b/static/usage/v7/alert/inputs/radios/demo.html @@ -0,0 +1,52 @@ + + + + + + + Alert + + + + + + + + + +
+ Click Me +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/alert/inputs/radios/index.md b/static/usage/v7/alert/inputs/radios/index.md new file mode 100644 index 00000000000..8ec9fc1bddd --- /dev/null +++ b/static/usage/v7/alert/inputs/radios/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/alert/inputs/radios/javascript.md b/static/usage/v7/alert/inputs/radios/javascript.md new file mode 100644 index 00000000000..341bdf8b1eb --- /dev/null +++ b/static/usage/v7/alert/inputs/radios/javascript.md @@ -0,0 +1,31 @@ +```html +Click Me + + +``` diff --git a/static/usage/v7/alert/inputs/radios/react.md b/static/usage/v7/alert/inputs/radios/react.md new file mode 100644 index 00000000000..475135e63b1 --- /dev/null +++ b/static/usage/v7/alert/inputs/radios/react.md @@ -0,0 +1,39 @@ +```tsx +import React from 'react'; +import { IonButton, useIonAlert } from '@ionic/react'; + +function Example() { + const [presentAlert] = useIonAlert(); + + return ( + + presentAlert({ + header: 'Select your favorite color', + buttons: ['OK'], + inputs: [ + { + label: 'Red', + type: 'radio', + value: 'red', + }, + { + label: 'Blue', + type: 'radio', + value: 'blue', + }, + { + label: 'Green', + type: 'radio', + value: 'green', + }, + ], + }) + } + > + Click Me + + ); +} +export default Example; +``` diff --git a/static/usage/v7/alert/inputs/radios/vue.md b/static/usage/v7/alert/inputs/radios/vue.md new file mode 100644 index 00000000000..2122acba635 --- /dev/null +++ b/static/usage/v7/alert/inputs/radios/vue.md @@ -0,0 +1,42 @@ +```html + + + +``` diff --git a/static/usage/v7/alert/inputs/text-inputs/angular/example_component_html.md b/static/usage/v7/alert/inputs/text-inputs/angular/example_component_html.md new file mode 100644 index 00000000000..e484d6c912d --- /dev/null +++ b/static/usage/v7/alert/inputs/text-inputs/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Click Me +``` \ No newline at end of file diff --git a/static/usage/v7/alert/inputs/text-inputs/angular/example_component_ts.md b/static/usage/v7/alert/inputs/text-inputs/angular/example_component_ts.md new file mode 100644 index 00000000000..2c4f2ab04d2 --- /dev/null +++ b/static/usage/v7/alert/inputs/text-inputs/angular/example_component_ts.md @@ -0,0 +1,42 @@ +```ts +import { Component } from '@angular/core'; +import { AlertController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private alertController: AlertController) {} + + async presentAlert() { + const alert = await this.alertController.create({ + header: 'Please enter your info', + buttons: ['OK'], + inputs: [ + { + placeholder: 'Name', + }, + { + placeholder: 'Nickname (max 8 characters)', + attributes: { + maxlength: 8, + }, + }, + { + type: 'number', + placeholder: 'Age', + min: 1, + max: 100, + }, + { + type: 'textarea', + placeholder: 'A little about yourself', + }, + ], + }); + + await alert.present(); + } +} +``` diff --git a/static/usage/v7/alert/inputs/text-inputs/demo.html b/static/usage/v7/alert/inputs/text-inputs/demo.html new file mode 100644 index 00000000000..d2badb8c851 --- /dev/null +++ b/static/usage/v7/alert/inputs/text-inputs/demo.html @@ -0,0 +1,56 @@ + + + + + + + Alert + + + + + + + + + +
+ Click Me +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/alert/inputs/text-inputs/index.md b/static/usage/v7/alert/inputs/text-inputs/index.md new file mode 100644 index 00000000000..6c56317816e --- /dev/null +++ b/static/usage/v7/alert/inputs/text-inputs/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/alert/inputs/text-inputs/javascript.md b/static/usage/v7/alert/inputs/text-inputs/javascript.md new file mode 100644 index 00000000000..84f96bf5f8d --- /dev/null +++ b/static/usage/v7/alert/inputs/text-inputs/javascript.md @@ -0,0 +1,35 @@ +```html +Click Me + + +``` diff --git a/static/usage/v7/alert/inputs/text-inputs/react.md b/static/usage/v7/alert/inputs/text-inputs/react.md new file mode 100644 index 00000000000..e496935f690 --- /dev/null +++ b/static/usage/v7/alert/inputs/text-inputs/react.md @@ -0,0 +1,43 @@ +```tsx +import React from 'react'; +import { IonButton, useIonAlert } from '@ionic/react'; + +function Example() { + const [presentAlert] = useIonAlert(); + + return ( + + presentAlert({ + header: 'Please enter your info', + buttons: ['OK'], + inputs: [ + { + placeholder: 'Name', + }, + { + placeholder: 'Nickname (max 8 characters)', + attributes: { + maxlength: 8, + }, + }, + { + type: 'number', + placeholder: 'Age', + min: 1, + max: 100, + }, + { + type: 'textarea', + placeholder: 'A little about yourself', + }, + ], + }) + } + > + Click Me + + ); +} +export default Example; +``` diff --git a/static/usage/v7/alert/inputs/text-inputs/vue.md b/static/usage/v7/alert/inputs/text-inputs/vue.md new file mode 100644 index 00000000000..32edc59e311 --- /dev/null +++ b/static/usage/v7/alert/inputs/text-inputs/vue.md @@ -0,0 +1,46 @@ +```html + + + +``` diff --git a/static/usage/v7/alert/presenting/controller/angular/example_component_html.md b/static/usage/v7/alert/presenting/controller/angular/example_component_html.md new file mode 100644 index 00000000000..e484d6c912d --- /dev/null +++ b/static/usage/v7/alert/presenting/controller/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Click Me +``` \ No newline at end of file diff --git a/static/usage/v7/alert/presenting/controller/angular/example_component_ts.md b/static/usage/v7/alert/presenting/controller/angular/example_component_ts.md new file mode 100644 index 00000000000..32583600432 --- /dev/null +++ b/static/usage/v7/alert/presenting/controller/angular/example_component_ts.md @@ -0,0 +1,23 @@ +```ts +import { Component } from '@angular/core'; +import { AlertController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private alertController: AlertController) {} + + async presentAlert() { + const alert = await this.alertController.create({ + header: 'Alert', + subHeader: 'Important message', + message: 'This is an alert!', + buttons: ['OK'], + }); + + await alert.present(); + } +} +``` diff --git a/static/usage/v7/alert/presenting/controller/demo.html b/static/usage/v7/alert/presenting/controller/demo.html new file mode 100644 index 00000000000..fed8c84f369 --- /dev/null +++ b/static/usage/v7/alert/presenting/controller/demo.html @@ -0,0 +1,37 @@ + + + + + + + Alert + + + + + + + + + +
+ Click Me +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/alert/presenting/controller/index.md b/static/usage/v7/alert/presenting/controller/index.md new file mode 100644 index 00000000000..5a01edce2a0 --- /dev/null +++ b/static/usage/v7/alert/presenting/controller/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/alert/presenting/controller/javascript.md b/static/usage/v7/alert/presenting/controller/javascript.md new file mode 100644 index 00000000000..b9159bf2fde --- /dev/null +++ b/static/usage/v7/alert/presenting/controller/javascript.md @@ -0,0 +1,16 @@ +```html +Click Me + + +``` diff --git a/static/usage/v7/alert/presenting/controller/react.md b/static/usage/v7/alert/presenting/controller/react.md new file mode 100644 index 00000000000..4e59124b155 --- /dev/null +++ b/static/usage/v7/alert/presenting/controller/react.md @@ -0,0 +1,24 @@ +```tsx +import React from 'react'; +import { IonButton, useIonAlert } from '@ionic/react'; + +function Example() { + const [presentAlert] = useIonAlert(); + + return ( + + presentAlert({ + header: 'Alert', + subHeader: 'Important message', + message: 'This is an alert!', + buttons: ['OK'], + }) + } + > + Click Me + + ); +} +export default Example; +``` diff --git a/static/usage/v7/alert/presenting/controller/vue.md b/static/usage/v7/alert/presenting/controller/vue.md new file mode 100644 index 00000000000..6ec781a6bf2 --- /dev/null +++ b/static/usage/v7/alert/presenting/controller/vue.md @@ -0,0 +1,27 @@ +```html + + + +``` diff --git a/static/usage/v7/avatar/basic/angular.md b/static/usage/v7/avatar/basic/angular.md new file mode 100644 index 00000000000..a74cea822be --- /dev/null +++ b/static/usage/v7/avatar/basic/angular.md @@ -0,0 +1,5 @@ +```html + + Silhouette of a person's head + +``` diff --git a/static/usage/v7/avatar/basic/demo.html b/static/usage/v7/avatar/basic/demo.html new file mode 100644 index 00000000000..46fbedfd2d3 --- /dev/null +++ b/static/usage/v7/avatar/basic/demo.html @@ -0,0 +1,27 @@ + + + + + + + Avatar + + + + + + + + + + +
+ + Silhouette of a person's head + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/avatar/basic/index.md b/static/usage/v7/avatar/basic/index.md new file mode 100644 index 00000000000..8c51fa21d00 --- /dev/null +++ b/static/usage/v7/avatar/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/avatar/basic/javascript.md b/static/usage/v7/avatar/basic/javascript.md new file mode 100644 index 00000000000..a74cea822be --- /dev/null +++ b/static/usage/v7/avatar/basic/javascript.md @@ -0,0 +1,5 @@ +```html + + Silhouette of a person's head + +``` diff --git a/static/usage/v7/avatar/basic/react.md b/static/usage/v7/avatar/basic/react.md new file mode 100644 index 00000000000..9fe5dafb88f --- /dev/null +++ b/static/usage/v7/avatar/basic/react.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonAvatar } from '@ionic/react'; + +function Example() { + return ( + <> + + Silhouette of a person's head + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/avatar/basic/vue.md b/static/usage/v7/avatar/basic/vue.md new file mode 100644 index 00000000000..5136ca90400 --- /dev/null +++ b/static/usage/v7/avatar/basic/vue.md @@ -0,0 +1,16 @@ +```html + + + +``` diff --git a/static/usage/v7/avatar/chip/angular.md b/static/usage/v7/avatar/chip/angular.md new file mode 100644 index 00000000000..6fa2d82aa0b --- /dev/null +++ b/static/usage/v7/avatar/chip/angular.md @@ -0,0 +1,8 @@ +```html + + + Silhouette of a person's head + + Chip Avatar + +``` diff --git a/static/usage/v7/avatar/chip/demo.html b/static/usage/v7/avatar/chip/demo.html new file mode 100644 index 00000000000..d06475bb40f --- /dev/null +++ b/static/usage/v7/avatar/chip/demo.html @@ -0,0 +1,30 @@ + + + + + + + Avatar + + + + + + + + + + +
+ + + Silhouette of a person's head + + Chip Avatar + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/avatar/chip/index.md b/static/usage/v7/avatar/chip/index.md new file mode 100644 index 00000000000..d3a7fc0f6a9 --- /dev/null +++ b/static/usage/v7/avatar/chip/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/avatar/chip/javascript.md b/static/usage/v7/avatar/chip/javascript.md new file mode 100644 index 00000000000..6fa2d82aa0b --- /dev/null +++ b/static/usage/v7/avatar/chip/javascript.md @@ -0,0 +1,8 @@ +```html + + + Silhouette of a person's head + + Chip Avatar + +``` diff --git a/static/usage/v7/avatar/chip/react.md b/static/usage/v7/avatar/chip/react.md new file mode 100644 index 00000000000..69bd5dbb4fb --- /dev/null +++ b/static/usage/v7/avatar/chip/react.md @@ -0,0 +1,17 @@ +```tsx +import React from 'react'; +import { IonAvatar, IonChip, IonLabel } from '@ionic/react'; +function Example() { + return ( + <> + + + Silhouette of a person's head + + Chip Avatar + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/avatar/chip/vue.md b/static/usage/v7/avatar/chip/vue.md new file mode 100644 index 00000000000..8ded7586040 --- /dev/null +++ b/static/usage/v7/avatar/chip/vue.md @@ -0,0 +1,19 @@ +```html + + + +``` diff --git a/static/usage/v7/avatar/item/angular.md b/static/usage/v7/avatar/item/angular.md new file mode 100644 index 00000000000..5bf15fbc737 --- /dev/null +++ b/static/usage/v7/avatar/item/angular.md @@ -0,0 +1,8 @@ +```html + + + Silhouette of a person's head + + Item Avatar + +``` diff --git a/static/usage/v7/avatar/item/demo.html b/static/usage/v7/avatar/item/demo.html new file mode 100644 index 00000000000..d51279cdb34 --- /dev/null +++ b/static/usage/v7/avatar/item/demo.html @@ -0,0 +1,30 @@ + + + + + + + Avatar + + + + + + + + + + +
+ + + Silhouette of a person's head + + Item Avatar + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/avatar/item/index.md b/static/usage/v7/avatar/item/index.md new file mode 100644 index 00000000000..52814ca5af0 --- /dev/null +++ b/static/usage/v7/avatar/item/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/avatar/item/javascript.md b/static/usage/v7/avatar/item/javascript.md new file mode 100644 index 00000000000..5bf15fbc737 --- /dev/null +++ b/static/usage/v7/avatar/item/javascript.md @@ -0,0 +1,8 @@ +```html + + + Silhouette of a person's head + + Item Avatar + +``` diff --git a/static/usage/v7/avatar/item/react.md b/static/usage/v7/avatar/item/react.md new file mode 100644 index 00000000000..71b562a5d7b --- /dev/null +++ b/static/usage/v7/avatar/item/react.md @@ -0,0 +1,17 @@ +```tsx +import React from 'react'; +import { IonAvatar, IonItem, IonLabel } from '@ionic/react'; +function Example() { + return ( + <> + + + Silhouette of a person's head + + Item Avatar + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/avatar/item/vue.md b/static/usage/v7/avatar/item/vue.md new file mode 100644 index 00000000000..315af034426 --- /dev/null +++ b/static/usage/v7/avatar/item/vue.md @@ -0,0 +1,19 @@ +```html + + + +``` diff --git a/static/usage/v7/avatar/theming/css-properties/angular/example_component_css.md b/static/usage/v7/avatar/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..5a97e1fc6ae --- /dev/null +++ b/static/usage/v7/avatar/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,5 @@ +```css +ion-avatar { + --border-radius: 4px; +} +``` diff --git a/static/usage/v7/avatar/theming/css-properties/angular/example_component_html.md b/static/usage/v7/avatar/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..a74cea822be --- /dev/null +++ b/static/usage/v7/avatar/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,5 @@ +```html + + Silhouette of a person's head + +``` diff --git a/static/usage/v7/avatar/theming/css-properties/demo.html b/static/usage/v7/avatar/theming/css-properties/demo.html new file mode 100644 index 00000000000..3419617edfa --- /dev/null +++ b/static/usage/v7/avatar/theming/css-properties/demo.html @@ -0,0 +1,32 @@ + + + + + + + Avatar + + + + + + + + + + + +
+ + Silhouette of a person's head + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/avatar/theming/css-properties/index.md b/static/usage/v7/avatar/theming/css-properties/index.md new file mode 100644 index 00000000000..38bc99f7e8a --- /dev/null +++ b/static/usage/v7/avatar/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/avatar/theming/css-properties/javascript.md b/static/usage/v7/avatar/theming/css-properties/javascript.md new file mode 100644 index 00000000000..f866e15762d --- /dev/null +++ b/static/usage/v7/avatar/theming/css-properties/javascript.md @@ -0,0 +1,11 @@ +```html + + + + Silhouette of a person's head + +``` diff --git a/static/usage/v7/avatar/theming/css-properties/react/main_css.md b/static/usage/v7/avatar/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..5a97e1fc6ae --- /dev/null +++ b/static/usage/v7/avatar/theming/css-properties/react/main_css.md @@ -0,0 +1,5 @@ +```css +ion-avatar { + --border-radius: 4px; +} +``` diff --git a/static/usage/v7/avatar/theming/css-properties/react/main_tsx.md b/static/usage/v7/avatar/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..f04d7f8fbe3 --- /dev/null +++ b/static/usage/v7/avatar/theming/css-properties/react/main_tsx.md @@ -0,0 +1,18 @@ + +```tsx +import React from 'react'; +import { IonAvatar } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + Silhouette of a person's head + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/avatar/theming/css-properties/vue.md b/static/usage/v7/avatar/theming/css-properties/vue.md new file mode 100644 index 00000000000..affb7ccdecb --- /dev/null +++ b/static/usage/v7/avatar/theming/css-properties/vue.md @@ -0,0 +1,22 @@ +```html + + + + + +``` diff --git a/static/usage/v7/backdrop/basic/angular.md b/static/usage/v7/backdrop/basic/angular.md new file mode 100644 index 00000000000..c98b5316ebb --- /dev/null +++ b/static/usage/v7/backdrop/basic/angular.md @@ -0,0 +1,17 @@ +```html + +
+ + + Backdrop + + + + + + Checkbox + + Button + +
+``` diff --git a/static/usage/v7/backdrop/basic/demo.html b/static/usage/v7/backdrop/basic/demo.html new file mode 100644 index 00000000000..ed5a79768e8 --- /dev/null +++ b/static/usage/v7/backdrop/basic/demo.html @@ -0,0 +1,35 @@ + + + + + + + Backdrop + + + + + + + + + + +
+ + + Backdrop + + + + + + Checkbox + + Button + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/backdrop/basic/index.md b/static/usage/v7/backdrop/basic/index.md new file mode 100644 index 00000000000..adf0b9d8d5e --- /dev/null +++ b/static/usage/v7/backdrop/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/backdrop/basic/javascript.md b/static/usage/v7/backdrop/basic/javascript.md new file mode 100644 index 00000000000..1a9d09c2da3 --- /dev/null +++ b/static/usage/v7/backdrop/basic/javascript.md @@ -0,0 +1,17 @@ +```html + +
+ + + Backdrop + + + + + + Checkbox + + Button + +
+``` diff --git a/static/usage/v7/backdrop/basic/react.md b/static/usage/v7/backdrop/basic/react.md new file mode 100644 index 00000000000..9d6529c0cac --- /dev/null +++ b/static/usage/v7/backdrop/basic/react.md @@ -0,0 +1,37 @@ +```tsx +import React from 'react'; +import { + IonBackdrop, + IonHeader, + IonToolbar, + IonTitle, + IonContent, + IonItem, + IonCheckbox, + IonLabel, + IonButton, +} from '@ionic/react'; + +function Example() { + return ( + <> + +
+ + + Backdrop + + + + + + Checkbox + + Button + +
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/backdrop/basic/vue.md b/static/usage/v7/backdrop/basic/vue.md new file mode 100644 index 00000000000..a42da95a2e8 --- /dev/null +++ b/static/usage/v7/backdrop/basic/vue.md @@ -0,0 +1,37 @@ +```html + + +``` diff --git a/static/usage/v7/backdrop/styling/angular/example_component_css.md b/static/usage/v7/backdrop/styling/angular/example_component_css.md new file mode 100644 index 00000000000..01a079a9d8c --- /dev/null +++ b/static/usage/v7/backdrop/styling/angular/example_component_css.md @@ -0,0 +1,21 @@ +```css +ion-backdrop { + opacity: 0.9; + background: var(--ion-color-primary); +} + +#box { + position: absolute; + top: 50%; + left: 50%; + transform: translateY(-50%) translateX(-50%); + z-index: 100; + display: flex; + align-items: center; + justify-content: center; + background: var(--ion-background-color, #fff); + width: 90%; + height: 100px; + border-radius: 10px; +} +``` diff --git a/static/usage/v7/backdrop/styling/angular/example_component_html.md b/static/usage/v7/backdrop/styling/angular/example_component_html.md new file mode 100644 index 00000000000..3c951690078 --- /dev/null +++ b/static/usage/v7/backdrop/styling/angular/example_component_html.md @@ -0,0 +1,21 @@ +```html + +
+ + + Backdrop + + + +

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse, cum aspernatur cupiditate nesciunt totam + perspiciatis delectus soluta laboriosam, ullam impedit porro eaque laborum optio natus sed nostrum, provident + expedita vero! +

+
+
+
+ + Clickable +
+``` diff --git a/static/usage/v7/backdrop/styling/demo.html b/static/usage/v7/backdrop/styling/demo.html new file mode 100644 index 00000000000..8b28987c937 --- /dev/null +++ b/static/usage/v7/backdrop/styling/demo.html @@ -0,0 +1,57 @@ + + + + + + + Backdrop + + + + + + + + + + +
+ + + Backdrop + + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse, cum aspernatur cupiditate nesciunt totam + perspiciatis delectus soluta laboriosam, ullam impedit porro eaque laborum optio natus sed nostrum, provident + expedita vero!

+
+
+
+ + Clickable +
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/backdrop/styling/index.md b/static/usage/v7/backdrop/styling/index.md new file mode 100644 index 00000000000..a7861a18ed7 --- /dev/null +++ b/static/usage/v7/backdrop/styling/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/backdrop/styling/javascript.md b/static/usage/v7/backdrop/styling/javascript.md new file mode 100644 index 00000000000..6c30f0c5c90 --- /dev/null +++ b/static/usage/v7/backdrop/styling/javascript.md @@ -0,0 +1,43 @@ +```html + + + +
+ + + Backdrop + + + +

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse, cum aspernatur cupiditate nesciunt totam + perspiciatis delectus soluta laboriosam, ullam impedit porro eaque laborum optio natus sed nostrum, provident + expedita vero! +

+
+
+
+ + Clickable +
+``` diff --git a/static/usage/v7/backdrop/styling/react/main_css.md b/static/usage/v7/backdrop/styling/react/main_css.md new file mode 100644 index 00000000000..01a079a9d8c --- /dev/null +++ b/static/usage/v7/backdrop/styling/react/main_css.md @@ -0,0 +1,21 @@ +```css +ion-backdrop { + opacity: 0.9; + background: var(--ion-color-primary); +} + +#box { + position: absolute; + top: 50%; + left: 50%; + transform: translateY(-50%) translateX(-50%); + z-index: 100; + display: flex; + align-items: center; + justify-content: center; + background: var(--ion-background-color, #fff); + width: 90%; + height: 100px; + border-radius: 10px; +} +``` diff --git a/static/usage/v7/backdrop/styling/react/main_tsx.md b/static/usage/v7/backdrop/styling/react/main_tsx.md new file mode 100644 index 00000000000..978b47ce750 --- /dev/null +++ b/static/usage/v7/backdrop/styling/react/main_tsx.md @@ -0,0 +1,35 @@ +```tsx +import React from 'react'; +import { IonBackdrop, IonHeader, IonToolbar, IonTitle, IonContent, IonCheckbox, IonButton } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + +
+ + + Backdrop + + + +

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse, cum aspernatur cupiditate nesciunt totam + perspiciatis delectus soluta laboriosam, ullam impedit porro eaque laborum optio natus sed nostrum, + provident expedita vero! +

+
+
+
+ + + Clickable + +
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/backdrop/styling/vue.md b/static/usage/v7/backdrop/styling/vue.md new file mode 100644 index 00000000000..7e884eb2fb4 --- /dev/null +++ b/static/usage/v7/backdrop/styling/vue.md @@ -0,0 +1,53 @@ +```html + + + + +``` diff --git a/static/usage/v7/badge/basic/angular.md b/static/usage/v7/badge/basic/angular.md new file mode 100644 index 00000000000..9f8de1ff7eb --- /dev/null +++ b/static/usage/v7/badge/basic/angular.md @@ -0,0 +1,12 @@ +```html + + + 11 + Badge in start slot + + + 22 + Badge in end slot + + +``` diff --git a/static/usage/v7/badge/basic/demo.html b/static/usage/v7/badge/basic/demo.html new file mode 100644 index 00000000000..a560f74b87b --- /dev/null +++ b/static/usage/v7/badge/basic/demo.html @@ -0,0 +1,39 @@ + + + + + + + Badge + + + + + + + + + + + +
+ + + 11 + Badge in start slot + + + 22 + Badge in end slot + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/badge/basic/index.md b/static/usage/v7/badge/basic/index.md new file mode 100644 index 00000000000..843c4a046cf --- /dev/null +++ b/static/usage/v7/badge/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/badge/basic/javascript.md b/static/usage/v7/badge/basic/javascript.md new file mode 100644 index 00000000000..9f8de1ff7eb --- /dev/null +++ b/static/usage/v7/badge/basic/javascript.md @@ -0,0 +1,12 @@ +```html + + + 11 + Badge in start slot + + + 22 + Badge in end slot + + +``` diff --git a/static/usage/v7/badge/basic/react.md b/static/usage/v7/badge/basic/react.md new file mode 100644 index 00000000000..4d569dbbd02 --- /dev/null +++ b/static/usage/v7/badge/basic/react.md @@ -0,0 +1,19 @@ +```tsx +import React from 'react'; +import { IonBadge, IonItem, IonLabel, IonList } from '@ionic/react'; +function Example() { + return ( + + + 11 + Badge in start slot + + + 22 + Badge in end slot + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/badge/basic/vue.md b/static/usage/v7/badge/basic/vue.md new file mode 100644 index 00000000000..e02b9c552e3 --- /dev/null +++ b/static/usage/v7/badge/basic/vue.md @@ -0,0 +1,23 @@ +```html + + + +``` diff --git a/static/usage/v7/badge/theming/colors/angular.md b/static/usage/v7/badge/theming/colors/angular.md new file mode 100644 index 00000000000..bad750b1bfc --- /dev/null +++ b/static/usage/v7/badge/theming/colors/angular.md @@ -0,0 +1,28 @@ +```html + + + Followers + 22k + + + Likes + 118k + + + Stars + 34k + + + Completed + 80 + + + Warnings + 70 + + + Notifications + 1000 + + +``` diff --git a/static/usage/v7/badge/theming/colors/demo.html b/static/usage/v7/badge/theming/colors/demo.html new file mode 100644 index 00000000000..a81103de32b --- /dev/null +++ b/static/usage/v7/badge/theming/colors/demo.html @@ -0,0 +1,55 @@ + + + + + + + Badge + + + + + + + + + + + +
+ + + Followers + 22k + + + Likes + 118k + + + Stars + 34k + + + Completed + 80 + + + Warnings + 70 + + + Notifications + 1000 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/badge/theming/colors/index.md b/static/usage/v7/badge/theming/colors/index.md new file mode 100644 index 00000000000..1b640d0675b --- /dev/null +++ b/static/usage/v7/badge/theming/colors/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/badge/theming/colors/javascript.md b/static/usage/v7/badge/theming/colors/javascript.md new file mode 100644 index 00000000000..bad750b1bfc --- /dev/null +++ b/static/usage/v7/badge/theming/colors/javascript.md @@ -0,0 +1,28 @@ +```html + + + Followers + 22k + + + Likes + 118k + + + Stars + 34k + + + Completed + 80 + + + Warnings + 70 + + + Notifications + 1000 + + +``` diff --git a/static/usage/v7/badge/theming/colors/react.md b/static/usage/v7/badge/theming/colors/react.md new file mode 100644 index 00000000000..ad53c54274a --- /dev/null +++ b/static/usage/v7/badge/theming/colors/react.md @@ -0,0 +1,35 @@ +```tsx +import React from 'react'; +import { IonBadge, IonItem, IonLabel, IonList } from '@ionic/react'; +function Example() { + return ( + + + Followers + 22k + + + Likes + 118k + + + Stars + 34k + + + Completed + 80 + + + Warnings + 70 + + + Notifications + 1000 + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/badge/theming/colors/vue.md b/static/usage/v7/badge/theming/colors/vue.md new file mode 100644 index 00000000000..77e5c1a9e97 --- /dev/null +++ b/static/usage/v7/badge/theming/colors/vue.md @@ -0,0 +1,39 @@ +```html + + + +``` diff --git a/static/usage/v7/badge/theming/css-properties/angular/example_component_css.md b/static/usage/v7/badge/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..950e96b4e80 --- /dev/null +++ b/static/usage/v7/badge/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-badge { + --background: purple; + --color: white; + --padding-end: 20px; + --padding-start: 20px; +} +``` \ No newline at end of file diff --git a/static/usage/v7/badge/theming/css-properties/angular/example_component_html.md b/static/usage/v7/badge/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..92df32f60de --- /dev/null +++ b/static/usage/v7/badge/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,8 @@ +```html + + + Badges styled + 1 + + +``` diff --git a/static/usage/v7/badge/theming/css-properties/demo.html b/static/usage/v7/badge/theming/css-properties/demo.html new file mode 100644 index 00000000000..f942c2d83e6 --- /dev/null +++ b/static/usage/v7/badge/theming/css-properties/demo.html @@ -0,0 +1,42 @@ + + + + + + + Select - Styling the Select + + + + + + + + + + + +
+ + + Badges styled + 1 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/badge/theming/css-properties/index.md b/static/usage/v7/badge/theming/css-properties/index.md new file mode 100644 index 00000000000..3fdf7e333a1 --- /dev/null +++ b/static/usage/v7/badge/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/badge/theming/css-properties/javascript.md b/static/usage/v7/badge/theming/css-properties/javascript.md new file mode 100644 index 00000000000..6dedc97ba4d --- /dev/null +++ b/static/usage/v7/badge/theming/css-properties/javascript.md @@ -0,0 +1,17 @@ +```html + + + Badges styled + 1 + + + + +``` diff --git a/static/usage/v7/badge/theming/css-properties/react/main_css.md b/static/usage/v7/badge/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..950e96b4e80 --- /dev/null +++ b/static/usage/v7/badge/theming/css-properties/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-badge { + --background: purple; + --color: white; + --padding-end: 20px; + --padding-start: 20px; +} +``` \ No newline at end of file diff --git a/static/usage/v7/badge/theming/css-properties/react/main_tsx.md b/static/usage/v7/badge/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..fea8b34191e --- /dev/null +++ b/static/usage/v7/badge/theming/css-properties/react/main_tsx.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { IonBadge, IonItem, IonLabel, IonList } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + Badges styled + 1 + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/badge/theming/css-properties/vue.md b/static/usage/v7/badge/theming/css-properties/vue.md new file mode 100644 index 00000000000..08a5d88d81e --- /dev/null +++ b/static/usage/v7/badge/theming/css-properties/vue.md @@ -0,0 +1,28 @@ +```html + + + + + +``` diff --git a/static/usage/v7/breadcrumbs/basic/angular.md b/static/usage/v7/breadcrumbs/basic/angular.md new file mode 100644 index 00000000000..9683fbe6792 --- /dev/null +++ b/static/usage/v7/breadcrumbs/basic/angular.md @@ -0,0 +1,8 @@ +```html + + Home + Electronics + Cameras + Film + +``` diff --git a/static/usage/v7/breadcrumbs/basic/demo.html b/static/usage/v7/breadcrumbs/basic/demo.html new file mode 100644 index 00000000000..f230752bad0 --- /dev/null +++ b/static/usage/v7/breadcrumbs/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Breadcrumbs + + + + + + + + + +
+ + Home + Electronics + Cameras + Film + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/basic/index.md b/static/usage/v7/breadcrumbs/basic/index.md new file mode 100644 index 00000000000..0159e5aa44f --- /dev/null +++ b/static/usage/v7/breadcrumbs/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/breadcrumbs/basic/javascript.md b/static/usage/v7/breadcrumbs/basic/javascript.md new file mode 100644 index 00000000000..9683fbe6792 --- /dev/null +++ b/static/usage/v7/breadcrumbs/basic/javascript.md @@ -0,0 +1,8 @@ +```html + + Home + Electronics + Cameras + Film + +``` diff --git a/static/usage/v7/breadcrumbs/basic/react.md b/static/usage/v7/breadcrumbs/basic/react.md new file mode 100644 index 00000000000..602a5174490 --- /dev/null +++ b/static/usage/v7/breadcrumbs/basic/react.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonBreadcrumb, IonBreadcrumbs } from '@ionic/react'; +function Example() { + return ( + + Home + Electronics + Cameras + Film + + ); +} +export default Example; +``` diff --git a/static/usage/v7/breadcrumbs/basic/vue.md b/static/usage/v7/breadcrumbs/basic/vue.md new file mode 100644 index 00000000000..f665b4cb686 --- /dev/null +++ b/static/usage/v7/breadcrumbs/basic/vue.md @@ -0,0 +1,19 @@ +```html + + + +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_html.md b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_html.md new file mode 100644 index 00000000000..76a545d6a8e --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_html.md @@ -0,0 +1,10 @@ +```html + + Home + Electronics + Photography + Cameras + Film + 35 mm + +``` \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_ts.md b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_ts.md new file mode 100644 index 00000000000..8ae69af72a5 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/angular/example_component_ts.md @@ -0,0 +1,15 @@ +```ts +import { Component, ViewChild } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + maxBreadcrumbs = 4; + + expandBreadcrumbs() { + this.maxBreadcrumbs = undefined; + } +} +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/demo.html b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/demo.html new file mode 100644 index 00000000000..a6977cb29bf --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/demo.html @@ -0,0 +1,39 @@ + + + + + + + Popover + + + + + + + + + +
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/index.md b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/index.md new file mode 100644 index 00000000000..c6f75cb1155 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/javascript.md b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/javascript.md new file mode 100644 index 00000000000..6e720c27d3c --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/javascript.md @@ -0,0 +1,18 @@ +```html + + Home + Electronics + Photography + Cameras + Film + 35 mm + + + +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/react.md b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/react.md new file mode 100644 index 00000000000..b4933d4cf8f --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/react.md @@ -0,0 +1,20 @@ +```tsx +import React, { useState } from 'react'; +import { IonBreadcrumb, IonBreadcrumbs } from '@ionic/react'; + +function Example() { + const [maxBreadcrumbs, setMaxBreadcrumbs] = useState(4); + + return ( + setMaxBreadcrumbs(undefined)}> + Home + Electronics + Photography + Cameras + Film + 35 mm + + ); +} +export default Example; +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/vue.md b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/vue.md new file mode 100644 index 00000000000..f88b8a6e322 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/expand-on-click/vue.md @@ -0,0 +1,31 @@ +```html + + + +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/angular.md b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/angular.md new file mode 100644 index 00000000000..d7571e2ebce --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/angular.md @@ -0,0 +1,41 @@ +```html +
Before Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
Before Collapse = 0
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
After Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
Before Collapse = 2, After Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/demo.html b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/demo.html new file mode 100644 index 00000000000..96d8ae72cd0 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/demo.html @@ -0,0 +1,68 @@ + + + + + + + Breadcrumbs + + + + + + + + + + + +
+
Before Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
Before Collapse = 0
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
After Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
Before Collapse = 2, After Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/index.md b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/index.md new file mode 100644 index 00000000000..3df433d1891 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/javascript.md b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/javascript.md new file mode 100644 index 00000000000..11648ff8762 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/javascript.md @@ -0,0 +1,41 @@ +```html +
Before Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
Before Collapse = 0
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
After Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
Before Collapse = 2, After Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/react.md b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/react.md new file mode 100644 index 00000000000..e54c8676f4e --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/react.md @@ -0,0 +1,50 @@ +```tsx +import React from 'react'; +import { IonBreadcrumb, IonBreadcrumbs } from '@ionic/react'; +function Example() { + return ( + <> +
Before Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
Before Collapse = 0
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
After Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + +
Before Collapse = 2, After Collapse = 2
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/vue.md b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/vue.md new file mode 100644 index 00000000000..61dbebde1d7 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/items-before-after/vue.md @@ -0,0 +1,52 @@ +```html + + + +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/max-items/angular.md b/static/usage/v7/breadcrumbs/collapsing-items/max-items/angular.md new file mode 100644 index 00000000000..e77f5ec2d16 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/max-items/angular.md @@ -0,0 +1,10 @@ +```html + + Home + Electronics + Photography + Cameras + Film + 35 mm + +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/max-items/demo.html b/static/usage/v7/breadcrumbs/collapsing-items/max-items/demo.html new file mode 100644 index 00000000000..6b2ac36c51c --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/max-items/demo.html @@ -0,0 +1,31 @@ + + + + + + + Breadcrumbs + + + + + + + + + +
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/collapsing-items/max-items/index.md b/static/usage/v7/breadcrumbs/collapsing-items/max-items/index.md new file mode 100644 index 00000000000..48e8a4ed82f --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/max-items/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/breadcrumbs/collapsing-items/max-items/javascript.md b/static/usage/v7/breadcrumbs/collapsing-items/max-items/javascript.md new file mode 100644 index 00000000000..a5529d20b23 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/max-items/javascript.md @@ -0,0 +1,10 @@ +```html + + Home + Electronics + Photography + Cameras + Film + 35 mm + +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/max-items/react.md b/static/usage/v7/breadcrumbs/collapsing-items/max-items/react.md new file mode 100644 index 00000000000..c92c6a41ffe --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/max-items/react.md @@ -0,0 +1,17 @@ +```tsx +import React from 'react'; +import { IonBreadcrumb, IonBreadcrumbs } from '@ionic/react'; +function Example() { + return ( + + Home + Electronics + Photography + Cameras + Film + 35 mm + + ); +} +export default Example; +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/max-items/vue.md b/static/usage/v7/breadcrumbs/collapsing-items/max-items/vue.md new file mode 100644 index 00000000000..a9804c52f33 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/max-items/vue.md @@ -0,0 +1,21 @@ +```html + + + +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_html.md b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_html.md new file mode 100644 index 00000000000..2c5ee51a9b7 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_html.md @@ -0,0 +1,25 @@ +```html + + Home + Electronics + Photography + Cameras + Film + 35 mm + + + + + + + {{ breadcrumb.textContent }} + + + + + +``` \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_ts.md b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_ts.md new file mode 100644 index 00000000000..aabfb29a821 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/angular/example_component_ts.md @@ -0,0 +1,20 @@ +```ts +import { Component, ViewChild } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + @ViewChild('popover') popover; + + isOpen = false; + collapsedBreadcrumbs: HTMLIonBreadcrumbElement[] = []; + + async presentPopover(e: Event) { + this.collapsedBreadcrumbs = (e as CustomEvent).detail.collapsedBreadcrumbs; + this.popover.event = e; + this.isOpen = true; + } +} +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/demo.html b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/demo.html new file mode 100644 index 00000000000..fdeba83b336 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/demo.html @@ -0,0 +1,62 @@ + + + + + + + Popover + + + + + + + + + +
+ + Home + Electronics + Photography + Cameras + Film + 35 mm + + + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/index.md b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/index.md new file mode 100644 index 00000000000..2e2ca803c4a --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/javascript.md b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/javascript.md new file mode 100644 index 00000000000..007fb9a4a1e --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/javascript.md @@ -0,0 +1,41 @@ +```html + + Home + Electronics + Photography + Cameras + Film + 35 mm + + + + + + + + +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/react.md b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/react.md new file mode 100644 index 00000000000..72cc6520e3c --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/react.md @@ -0,0 +1,44 @@ +```tsx +import React, { useRef, useState } from 'react'; +import { IonBreadcrumb, IonBreadcrumbs, IonContent, IonItem, IonLabel, IonList, IonPopover } from '@ionic/react'; + +function Example() { + const popover = useRef(null); + const [collapsedBreadcrumbs, setCollapsedBreadcrumbs] = useState([]); + const [popoverOpen, setPopoverOpen] = useState(false); + + const openPopover = (e: Event) => { + setCollapsedBreadcrumbs((e as CustomEvent).detail.collapsedBreadcrumbs); + popover.current!.event = e; + setPopoverOpen(true); + }; + + return ( + <> + + Home + Electronics + Photography + Cameras + Film + 35 mm + + setPopoverOpen(false)}> + + + {collapsedBreadcrumbs.map((breadcrumb, i) => ( + + {breadcrumb.textContent} + + ))} + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/vue.md b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/vue.md new file mode 100644 index 00000000000..318f64f8547 --- /dev/null +++ b/static/usage/v7/breadcrumbs/collapsing-items/popover-on-click/vue.md @@ -0,0 +1,48 @@ +```html + + + +``` \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/icons/custom-separators/angular.md b/static/usage/v7/breadcrumbs/icons/custom-separators/angular.md new file mode 100644 index 00000000000..e6f7fee4653 --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/custom-separators/angular.md @@ -0,0 +1,20 @@ +```html + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + +``` diff --git a/static/usage/v7/breadcrumbs/icons/custom-separators/demo.html b/static/usage/v7/breadcrumbs/icons/custom-separators/demo.html new file mode 100644 index 00000000000..a6db3ad12c6 --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/custom-separators/demo.html @@ -0,0 +1,41 @@ + + + + + + + Breadcrumbs + + + + + + + + + +
+ + + Home + + + + Electronics + + + + Cameras + + + + Film + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/icons/custom-separators/index.md b/static/usage/v7/breadcrumbs/icons/custom-separators/index.md new file mode 100644 index 00000000000..4b42e7b7e40 --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/custom-separators/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/breadcrumbs/icons/custom-separators/javascript.md b/static/usage/v7/breadcrumbs/icons/custom-separators/javascript.md new file mode 100644 index 00000000000..e6f7fee4653 --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/custom-separators/javascript.md @@ -0,0 +1,20 @@ +```html + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + +``` diff --git a/static/usage/v7/breadcrumbs/icons/custom-separators/react.md b/static/usage/v7/breadcrumbs/icons/custom-separators/react.md new file mode 100644 index 00000000000..de824d91cf5 --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/custom-separators/react.md @@ -0,0 +1,29 @@ +```tsx +import React from 'react'; +import { IonBreadcrumb, IonBreadcrumbs, IonIcon } from '@ionic/react'; +import { arrowForwardCircle } from 'ionicons/icons'; + +function Example() { + return ( + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/breadcrumbs/icons/custom-separators/vue.md b/static/usage/v7/breadcrumbs/icons/custom-separators/vue.md new file mode 100644 index 00000000000..f836a85455f --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/custom-separators/vue.md @@ -0,0 +1,35 @@ +```html + + + +``` diff --git a/static/usage/v7/breadcrumbs/icons/icons-on-items/angular.md b/static/usage/v7/breadcrumbs/icons/icons-on-items/angular.md new file mode 100644 index 00000000000..a31d718242d --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/icons-on-items/angular.md @@ -0,0 +1,41 @@ +```html +Icons at Start + + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + +Icons at End + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + +``` diff --git a/static/usage/v7/breadcrumbs/icons/icons-on-items/demo.html b/static/usage/v7/breadcrumbs/icons/icons-on-items/demo.html new file mode 100644 index 00000000000..1a1a9adbe3f --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/icons-on-items/demo.html @@ -0,0 +1,68 @@ + + + + + + + Breadcrumbs + + + + + + + + + + + +
+ Icons at Start + + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + + Icons at End + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/icons/icons-on-items/index.md b/static/usage/v7/breadcrumbs/icons/icons-on-items/index.md new file mode 100644 index 00000000000..387f0c12e55 --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/icons-on-items/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/breadcrumbs/icons/icons-on-items/javascript.md b/static/usage/v7/breadcrumbs/icons/icons-on-items/javascript.md new file mode 100644 index 00000000000..a31d718242d --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/icons-on-items/javascript.md @@ -0,0 +1,41 @@ +```html +Icons at Start + + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + +Icons at End + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + +``` diff --git a/static/usage/v7/breadcrumbs/icons/icons-on-items/react.md b/static/usage/v7/breadcrumbs/icons/icons-on-items/react.md new file mode 100644 index 00000000000..e042ff5aa05 --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/icons-on-items/react.md @@ -0,0 +1,52 @@ +```tsx +import React from 'react'; +import { IonBreadcrumb, IonBreadcrumbs, IonIcon, IonLabel } from '@ionic/react'; +import { camera, film, flash, home } from 'ionicons/icons'; + +function Example() { + return ( + <> + Icons at Start + + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + + Icons at End + + + Home + + + + Electronics + + + + Cameras + + + + Film + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/breadcrumbs/icons/icons-on-items/vue.md b/static/usage/v7/breadcrumbs/icons/icons-on-items/vue.md new file mode 100644 index 00000000000..2e1634143f6 --- /dev/null +++ b/static/usage/v7/breadcrumbs/icons/icons-on-items/vue.md @@ -0,0 +1,56 @@ +```html + + + +``` diff --git a/static/usage/v7/breadcrumbs/theming/colors/angular.md b/static/usage/v7/breadcrumbs/theming/colors/angular.md new file mode 100644 index 00000000000..610c4af5c89 --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/colors/angular.md @@ -0,0 +1,8 @@ +```html + + Home + Electronics + Cameras + Film + +``` diff --git a/static/usage/v7/breadcrumbs/theming/colors/demo.html b/static/usage/v7/breadcrumbs/theming/colors/demo.html new file mode 100644 index 00000000000..3746b4ad79d --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/colors/demo.html @@ -0,0 +1,29 @@ + + + + + + + Breadcrumbs + + + + + + + + + +
+ + Home + Electronics + Cameras + Film + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/theming/colors/index.md b/static/usage/v7/breadcrumbs/theming/colors/index.md new file mode 100644 index 00000000000..c100fffe65d --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/colors/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/breadcrumbs/theming/colors/javascript.md b/static/usage/v7/breadcrumbs/theming/colors/javascript.md new file mode 100644 index 00000000000..610c4af5c89 --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/colors/javascript.md @@ -0,0 +1,8 @@ +```html + + Home + Electronics + Cameras + Film + +``` diff --git a/static/usage/v7/breadcrumbs/theming/colors/react.md b/static/usage/v7/breadcrumbs/theming/colors/react.md new file mode 100644 index 00000000000..22cae85dd8f --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/colors/react.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonBreadcrumb, IonBreadcrumbs } from '@ionic/react'; +function Example() { + return ( + + Home + Electronics + Cameras + Film + + ); +} +export default Example; +``` diff --git a/static/usage/v7/breadcrumbs/theming/colors/vue.md b/static/usage/v7/breadcrumbs/theming/colors/vue.md new file mode 100644 index 00000000000..5d29a975608 --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/colors/vue.md @@ -0,0 +1,19 @@ +```html + + + +``` diff --git a/static/usage/v7/breadcrumbs/theming/css-properties/angular/example_component_css.md b/static/usage/v7/breadcrumbs/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..338babc9c79 --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,7 @@ +```css +ion-breadcrumb { + --color: rgb(81, 155, 198); + --color-active: rgb(150, 112, 220); + --color-hover: rgb(103, 61, 180); +} +``` \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/theming/css-properties/angular/example_component_html.md b/static/usage/v7/breadcrumbs/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..9683fbe6792 --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,8 @@ +```html + + Home + Electronics + Cameras + Film + +``` diff --git a/static/usage/v7/breadcrumbs/theming/css-properties/demo.html b/static/usage/v7/breadcrumbs/theming/css-properties/demo.html new file mode 100644 index 00000000000..9c888d5344d --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/css-properties/demo.html @@ -0,0 +1,37 @@ + + + + + + + Breadcrumbs + + + + + + + + + + + +
+ + Home + Electronics + Cameras + Film + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/theming/css-properties/index.md b/static/usage/v7/breadcrumbs/theming/css-properties/index.md new file mode 100644 index 00000000000..d808d24927b --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/css-properties/index.md @@ -0,0 +1,31 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/breadcrumbs/theming/css-properties/javascript.md b/static/usage/v7/breadcrumbs/theming/css-properties/javascript.md new file mode 100644 index 00000000000..49e5c6688ff --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/css-properties/javascript.md @@ -0,0 +1,16 @@ +```html + + Home + Electronics + Cameras + Film + + + +``` diff --git a/static/usage/v7/breadcrumbs/theming/css-properties/react/main_css.md b/static/usage/v7/breadcrumbs/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..338babc9c79 --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/css-properties/react/main_css.md @@ -0,0 +1,7 @@ +```css +ion-breadcrumb { + --color: rgb(81, 155, 198); + --color-active: rgb(150, 112, 220); + --color-hover: rgb(103, 61, 180); +} +``` \ No newline at end of file diff --git a/static/usage/v7/breadcrumbs/theming/css-properties/react/main_tsx.md b/static/usage/v7/breadcrumbs/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..7d168beeb60 --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/css-properties/react/main_tsx.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { IonBreadcrumb, IonBreadcrumbs } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + Home + Electronics + Cameras + Film + + ); +} +export default Example; +``` diff --git a/static/usage/v7/breadcrumbs/theming/css-properties/vue.md b/static/usage/v7/breadcrumbs/theming/css-properties/vue.md new file mode 100644 index 00000000000..119ed6e5a0a --- /dev/null +++ b/static/usage/v7/breadcrumbs/theming/css-properties/vue.md @@ -0,0 +1,27 @@ +```html + + + + + +``` diff --git a/static/usage/v7/button/basic/angular.md b/static/usage/v7/button/basic/angular.md new file mode 100644 index 00000000000..44ba5831426 --- /dev/null +++ b/static/usage/v7/button/basic/angular.md @@ -0,0 +1,4 @@ +```html +Default +Disabled +``` diff --git a/static/usage/v7/button/basic/demo.html b/static/usage/v7/button/basic/demo.html new file mode 100644 index 00000000000..2302dbff2ba --- /dev/null +++ b/static/usage/v7/button/basic/demo.html @@ -0,0 +1,26 @@ + + + + + + + Button + + + + + + + + + + +
+ Default + Disabled +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/button/basic/index.md b/static/usage/v7/button/basic/index.md new file mode 100644 index 00000000000..5113cbb4106 --- /dev/null +++ b/static/usage/v7/button/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/button/basic/javascript.md b/static/usage/v7/button/basic/javascript.md new file mode 100644 index 00000000000..8296ef7f42a --- /dev/null +++ b/static/usage/v7/button/basic/javascript.md @@ -0,0 +1,4 @@ +```html +Default +Disabled +``` diff --git a/static/usage/v7/button/basic/react.md b/static/usage/v7/button/basic/react.md new file mode 100644 index 00000000000..8393e9cf2b7 --- /dev/null +++ b/static/usage/v7/button/basic/react.md @@ -0,0 +1,14 @@ +```tsx +import React from 'react'; +import { IonButton } from '@ionic/react'; + +function Example() { + return ( + <> + Default + Disabled + + ); +} +export default Example; +``` diff --git a/static/usage/v7/button/basic/vue.md b/static/usage/v7/button/basic/vue.md new file mode 100644 index 00000000000..dbd787691fb --- /dev/null +++ b/static/usage/v7/button/basic/vue.md @@ -0,0 +1,15 @@ +```html + + + +``` diff --git a/static/usage/v7/button/expand/angular.md b/static/usage/v7/button/expand/angular.md new file mode 100644 index 00000000000..ca3f5093b84 --- /dev/null +++ b/static/usage/v7/button/expand/angular.md @@ -0,0 +1,4 @@ +```html +Block +Full +``` diff --git a/static/usage/v7/button/expand/demo.html b/static/usage/v7/button/expand/demo.html new file mode 100644 index 00000000000..90421eefaf3 --- /dev/null +++ b/static/usage/v7/button/expand/demo.html @@ -0,0 +1,32 @@ + + + + + + + Button + + + + + + + + + + + +
+ Block + Full +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/button/expand/index.md b/static/usage/v7/button/expand/index.md new file mode 100644 index 00000000000..6bf7c9907f6 --- /dev/null +++ b/static/usage/v7/button/expand/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/button/expand/javascript.md b/static/usage/v7/button/expand/javascript.md new file mode 100644 index 00000000000..ca3f5093b84 --- /dev/null +++ b/static/usage/v7/button/expand/javascript.md @@ -0,0 +1,4 @@ +```html +Block +Full +``` diff --git a/static/usage/v7/button/expand/react.md b/static/usage/v7/button/expand/react.md new file mode 100644 index 00000000000..424d8e1494b --- /dev/null +++ b/static/usage/v7/button/expand/react.md @@ -0,0 +1,14 @@ +```tsx +import React from 'react'; +import { IonButton } from '@ionic/react'; + +function Example() { + return ( + <> + Block + Full + + ); +} +export default Example; +``` diff --git a/static/usage/v7/button/expand/vue.md b/static/usage/v7/button/expand/vue.md new file mode 100644 index 00000000000..f67d93ecdef --- /dev/null +++ b/static/usage/v7/button/expand/vue.md @@ -0,0 +1,15 @@ +```html + + + +``` diff --git a/static/usage/v7/button/fill/angular.md b/static/usage/v7/button/fill/angular.md new file mode 100644 index 00000000000..390ae848201 --- /dev/null +++ b/static/usage/v7/button/fill/angular.md @@ -0,0 +1,6 @@ +```html +Default +Clear +Outline +Solid +``` diff --git a/static/usage/v7/button/fill/demo.html b/static/usage/v7/button/fill/demo.html new file mode 100644 index 00000000000..6e405f68b24 --- /dev/null +++ b/static/usage/v7/button/fill/demo.html @@ -0,0 +1,28 @@ + + + + + + + Button + + + + + + + + + + +
+ Default + Clear + Outline + Solid +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/button/fill/index.md b/static/usage/v7/button/fill/index.md new file mode 100644 index 00000000000..db05b92b344 --- /dev/null +++ b/static/usage/v7/button/fill/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/button/fill/javascript.md b/static/usage/v7/button/fill/javascript.md new file mode 100644 index 00000000000..390ae848201 --- /dev/null +++ b/static/usage/v7/button/fill/javascript.md @@ -0,0 +1,6 @@ +```html +Default +Clear +Outline +Solid +``` diff --git a/static/usage/v7/button/fill/react.md b/static/usage/v7/button/fill/react.md new file mode 100644 index 00000000000..5a32a7d992d --- /dev/null +++ b/static/usage/v7/button/fill/react.md @@ -0,0 +1,16 @@ +```tsx +import React from 'react'; +import { IonButton } from '@ionic/react'; + +function Example() { + return ( + <> + Default + Clear + Outline + Solid + + ); +} +export default Example; +``` diff --git a/static/usage/v7/button/fill/vue.md b/static/usage/v7/button/fill/vue.md new file mode 100644 index 00000000000..4b965ed3582 --- /dev/null +++ b/static/usage/v7/button/fill/vue.md @@ -0,0 +1,17 @@ +```html + + + +``` diff --git a/static/usage/v7/button/icons/angular.md b/static/usage/v7/button/icons/angular.md new file mode 100644 index 00000000000..89d74ad2e17 --- /dev/null +++ b/static/usage/v7/button/icons/angular.md @@ -0,0 +1,15 @@ +```html + + + Left Icon + + + + Right Icon + + + + + + +``` diff --git a/static/usage/v7/button/icons/demo.html b/static/usage/v7/button/icons/demo.html new file mode 100644 index 00000000000..e3594ca1f83 --- /dev/null +++ b/static/usage/v7/button/icons/demo.html @@ -0,0 +1,37 @@ + + + + + + + Button + + + + + + + + + + +
+ + + Left Icon + + + + Right Icon + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/button/icons/index.md b/static/usage/v7/button/icons/index.md new file mode 100644 index 00000000000..1c5d7c9da22 --- /dev/null +++ b/static/usage/v7/button/icons/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/button/icons/javascript.md b/static/usage/v7/button/icons/javascript.md new file mode 100644 index 00000000000..89d74ad2e17 --- /dev/null +++ b/static/usage/v7/button/icons/javascript.md @@ -0,0 +1,15 @@ +```html + + + Left Icon + + + + Right Icon + + + + + + +``` diff --git a/static/usage/v7/button/icons/react.md b/static/usage/v7/button/icons/react.md new file mode 100644 index 00000000000..09df368e950 --- /dev/null +++ b/static/usage/v7/button/icons/react.md @@ -0,0 +1,26 @@ +```tsx +import React from 'react'; +import { IonButton, IonIcon } from '@ionic/react'; +import { star } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + Left Icon + + + + Right Icon + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/button/icons/vue.md b/static/usage/v7/button/icons/vue.md new file mode 100644 index 00000000000..356fc5617dc --- /dev/null +++ b/static/usage/v7/button/icons/vue.md @@ -0,0 +1,30 @@ +```html + + + +``` diff --git a/static/usage/v7/button/shape/angular.md b/static/usage/v7/button/shape/angular.md new file mode 100644 index 00000000000..97ed756261a --- /dev/null +++ b/static/usage/v7/button/shape/angular.md @@ -0,0 +1,4 @@ +```html +Default +Round +``` diff --git a/static/usage/v7/button/shape/demo.html b/static/usage/v7/button/shape/demo.html new file mode 100644 index 00000000000..7cedc61e4c7 --- /dev/null +++ b/static/usage/v7/button/shape/demo.html @@ -0,0 +1,26 @@ + + + + + + + Button + + + + + + + + + + +
+ Default + Round +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/button/shape/index.md b/static/usage/v7/button/shape/index.md new file mode 100644 index 00000000000..cc5417f8d56 --- /dev/null +++ b/static/usage/v7/button/shape/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/button/shape/javascript.md b/static/usage/v7/button/shape/javascript.md new file mode 100644 index 00000000000..97ed756261a --- /dev/null +++ b/static/usage/v7/button/shape/javascript.md @@ -0,0 +1,4 @@ +```html +Default +Round +``` diff --git a/static/usage/v7/button/shape/react.md b/static/usage/v7/button/shape/react.md new file mode 100644 index 00000000000..df52c3f8985 --- /dev/null +++ b/static/usage/v7/button/shape/react.md @@ -0,0 +1,14 @@ +```tsx +import React from 'react'; +import { IonButton } from '@ionic/react'; + +function Example() { + return ( + <> + Default + Round + + ); +} +export default Example; +``` diff --git a/static/usage/v7/button/shape/vue.md b/static/usage/v7/button/shape/vue.md new file mode 100644 index 00000000000..6db047c9532 --- /dev/null +++ b/static/usage/v7/button/shape/vue.md @@ -0,0 +1,15 @@ +```html + + + +``` diff --git a/static/usage/v7/button/size/angular.md b/static/usage/v7/button/size/angular.md new file mode 100644 index 00000000000..a24809c2d61 --- /dev/null +++ b/static/usage/v7/button/size/angular.md @@ -0,0 +1,5 @@ +```html +Small +Default +Large +``` diff --git a/static/usage/v7/button/size/demo.html b/static/usage/v7/button/size/demo.html new file mode 100644 index 00000000000..4aba9947d6e --- /dev/null +++ b/static/usage/v7/button/size/demo.html @@ -0,0 +1,27 @@ + + + + + + + Button + + + + + + + + + + +
+ Small + Default + Large +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/button/size/index.md b/static/usage/v7/button/size/index.md new file mode 100644 index 00000000000..e59a99edb6a --- /dev/null +++ b/static/usage/v7/button/size/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/button/size/javascript.md b/static/usage/v7/button/size/javascript.md new file mode 100644 index 00000000000..a24809c2d61 --- /dev/null +++ b/static/usage/v7/button/size/javascript.md @@ -0,0 +1,5 @@ +```html +Small +Default +Large +``` diff --git a/static/usage/v7/button/size/react.md b/static/usage/v7/button/size/react.md new file mode 100644 index 00000000000..8deb283a9d4 --- /dev/null +++ b/static/usage/v7/button/size/react.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonButton } from '@ionic/react'; + +function Example() { + return ( + <> + Small + Default + Large + + ); +} +export default Example; +``` diff --git a/static/usage/v7/button/size/vue.md b/static/usage/v7/button/size/vue.md new file mode 100644 index 00000000000..02a27f22d1d --- /dev/null +++ b/static/usage/v7/button/size/vue.md @@ -0,0 +1,16 @@ +```html + + + +``` diff --git a/static/usage/v7/button/theming/colors/angular.md b/static/usage/v7/button/theming/colors/angular.md new file mode 100644 index 00000000000..fed23e8442d --- /dev/null +++ b/static/usage/v7/button/theming/colors/angular.md @@ -0,0 +1,12 @@ +```html +Default +Primary +Secondary +Tertiary +Success +Warning +Danger +Light +Medium +Dark +``` diff --git a/static/usage/v7/button/theming/colors/demo.html b/static/usage/v7/button/theming/colors/demo.html new file mode 100644 index 00000000000..9be8d6d0f8b --- /dev/null +++ b/static/usage/v7/button/theming/colors/demo.html @@ -0,0 +1,41 @@ + + + + + + + Button + + + + + + + + + + + +
+ Default + Primary + Secondary + Tertiary + Success + Warning + Danger + Light + Medium + Dark +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/button/theming/colors/index.md b/static/usage/v7/button/theming/colors/index.md new file mode 100644 index 00000000000..88cb6539a81 --- /dev/null +++ b/static/usage/v7/button/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/button/theming/colors/javascript.md b/static/usage/v7/button/theming/colors/javascript.md new file mode 100644 index 00000000000..fed23e8442d --- /dev/null +++ b/static/usage/v7/button/theming/colors/javascript.md @@ -0,0 +1,12 @@ +```html +Default +Primary +Secondary +Tertiary +Success +Warning +Danger +Light +Medium +Dark +``` diff --git a/static/usage/v7/button/theming/colors/react.md b/static/usage/v7/button/theming/colors/react.md new file mode 100644 index 00000000000..066aaa06f59 --- /dev/null +++ b/static/usage/v7/button/theming/colors/react.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonButton } from '@ionic/react'; + +function Example() { + return ( + <> + Default + Primary + Secondary + Tertiary + Success + Warning + Danger + Light + Medium + Dark + + ); +} +export default Example; +``` diff --git a/static/usage/v7/button/theming/colors/vue.md b/static/usage/v7/button/theming/colors/vue.md new file mode 100644 index 00000000000..7fee983d696 --- /dev/null +++ b/static/usage/v7/button/theming/colors/vue.md @@ -0,0 +1,23 @@ +```html + + + +``` diff --git a/static/usage/v7/button/theming/css-properties/angular/example_component_css.md b/static/usage/v7/button/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..fa985cbe82f --- /dev/null +++ b/static/usage/v7/button/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,22 @@ +```css +ion-button { + --background: #93e9be; + --background-hover: #9ce0be; + --background-activated: #88f4be; + --background-focused: #88f4be; + + --color: blue; + + --border-radius: 0; + --border-color: #000; + --border-style: solid; + --border-width: 1px; + + --box-shadow: 0 2px 6px 0 rgb(0, 0, 0, 0.25); + + --ripple-color: deeppink; + + --padding-top: 10px; + --padding-bottom: 10px; +} +``` diff --git a/static/usage/v7/button/theming/css-properties/angular/example_component_html.md b/static/usage/v7/button/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..678df6cde1b --- /dev/null +++ b/static/usage/v7/button/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Custom Button +``` diff --git a/static/usage/v7/button/theming/css-properties/demo.html b/static/usage/v7/button/theming/css-properties/demo.html new file mode 100644 index 00000000000..9fd0e65c096 --- /dev/null +++ b/static/usage/v7/button/theming/css-properties/demo.html @@ -0,0 +1,47 @@ + + + + + + + Button + + + + + + + + + + + +
+ Custom Button +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/button/theming/css-properties/index.md b/static/usage/v7/button/theming/css-properties/index.md new file mode 100644 index 00000000000..32f67b6f002 --- /dev/null +++ b/static/usage/v7/button/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/button/theming/css-properties/javascript.md b/static/usage/v7/button/theming/css-properties/javascript.md new file mode 100644 index 00000000000..8bca67a3206 --- /dev/null +++ b/static/usage/v7/button/theming/css-properties/javascript.md @@ -0,0 +1,26 @@ +```html + + +Custom Button +``` diff --git a/static/usage/v7/button/theming/css-properties/react/main_css.md b/static/usage/v7/button/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..1fba4c49972 --- /dev/null +++ b/static/usage/v7/button/theming/css-properties/react/main_css.md @@ -0,0 +1,23 @@ + +```css +ion-button { + --background: #93e9be; + --background-hover: #9ce0be; + --background-activated: #88f4be; + --background-focused: #88f4be; + + --color: blue; + + --border-radius: 0; + --border-color: #000; + --border-style: solid; + --border-width: 1px; + + --box-shadow: 0 2px 6px 0 rgb(0, 0, 0, 0.25); + + --ripple-color: deeppink; + + --padding-top: 10px; + --padding-bottom: 10px; +} +``` diff --git a/static/usage/v7/button/theming/css-properties/react/main_tsx.md b/static/usage/v7/button/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..6e0cddd9709 --- /dev/null +++ b/static/usage/v7/button/theming/css-properties/react/main_tsx.md @@ -0,0 +1,13 @@ +```tsx +import React from 'react'; +import { IonButton } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + Custom Button + ); +} +export default Example; +``` diff --git a/static/usage/v7/button/theming/css-properties/vue.md b/static/usage/v7/button/theming/css-properties/vue.md new file mode 100644 index 00000000000..0243821d67f --- /dev/null +++ b/static/usage/v7/button/theming/css-properties/vue.md @@ -0,0 +1,37 @@ +```html + + + + + +``` diff --git a/static/usage/v7/buttons/basic/angular.md b/static/usage/v7/buttons/basic/angular.md new file mode 100644 index 00000000000..901587bfef1 --- /dev/null +++ b/static/usage/v7/buttons/basic/angular.md @@ -0,0 +1,8 @@ +```html + + + Button + + Default Buttons + +``` diff --git a/static/usage/v7/buttons/basic/demo.html b/static/usage/v7/buttons/basic/demo.html new file mode 100644 index 00000000000..f74d9eb0eca --- /dev/null +++ b/static/usage/v7/buttons/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Buttons + + + + + + + + + +
+ + + Button + + Default Buttons + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/buttons/basic/index.md b/static/usage/v7/buttons/basic/index.md new file mode 100644 index 00000000000..f9c82463e84 --- /dev/null +++ b/static/usage/v7/buttons/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/buttons/basic/javascript.md b/static/usage/v7/buttons/basic/javascript.md new file mode 100644 index 00000000000..901587bfef1 --- /dev/null +++ b/static/usage/v7/buttons/basic/javascript.md @@ -0,0 +1,8 @@ +```html + + + Button + + Default Buttons + +``` diff --git a/static/usage/v7/buttons/basic/react.md b/static/usage/v7/buttons/basic/react.md new file mode 100644 index 00000000000..4a73e0d4958 --- /dev/null +++ b/static/usage/v7/buttons/basic/react.md @@ -0,0 +1,16 @@ +```tsx +import React from 'react'; +import { IonButton, IonButtons, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + + + Button + + Default Buttons + + ); +} +export default Example; +``` diff --git a/static/usage/v7/buttons/basic/vue.md b/static/usage/v7/buttons/basic/vue.md new file mode 100644 index 00000000000..3da668fcb20 --- /dev/null +++ b/static/usage/v7/buttons/basic/vue.md @@ -0,0 +1,19 @@ +```html + + + +``` diff --git a/static/usage/v7/buttons/placement/angular.md b/static/usage/v7/buttons/placement/angular.md new file mode 100644 index 00000000000..8273655ad49 --- /dev/null +++ b/static/usage/v7/buttons/placement/angular.md @@ -0,0 +1,21 @@ +```html + + + Start + + Buttons + + End + + + + + + Secondary + + Buttons + + Primary + + +``` diff --git a/static/usage/v7/buttons/placement/demo.html b/static/usage/v7/buttons/placement/demo.html new file mode 100644 index 00000000000..2c51099331c --- /dev/null +++ b/static/usage/v7/buttons/placement/demo.html @@ -0,0 +1,49 @@ + + + + + + + Buttons + + + + + + + + + + + +
+ + + Start + + Buttons + + End + + + + + + Secondary + + Buttons + + Primary + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/buttons/placement/index.md b/static/usage/v7/buttons/placement/index.md new file mode 100644 index 00000000000..9d2fd3dcfec --- /dev/null +++ b/static/usage/v7/buttons/placement/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/buttons/placement/javascript.md b/static/usage/v7/buttons/placement/javascript.md new file mode 100644 index 00000000000..8273655ad49 --- /dev/null +++ b/static/usage/v7/buttons/placement/javascript.md @@ -0,0 +1,21 @@ +```html + + + Start + + Buttons + + End + + + + + + Secondary + + Buttons + + Primary + + +``` diff --git a/static/usage/v7/buttons/placement/react.md b/static/usage/v7/buttons/placement/react.md new file mode 100644 index 00000000000..27d6b54d4ba --- /dev/null +++ b/static/usage/v7/buttons/placement/react.md @@ -0,0 +1,31 @@ +```tsx +import React from 'react'; +import { IonButton, IonButtons, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + + + Start + + Buttons + + End + + + + + + Secondary + + Buttons + + Primary + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/buttons/placement/vue.md b/static/usage/v7/buttons/placement/vue.md new file mode 100644 index 00000000000..dc0217fc146 --- /dev/null +++ b/static/usage/v7/buttons/placement/vue.md @@ -0,0 +1,32 @@ +```html + + + +``` diff --git a/static/usage/v7/buttons/types/angular.md b/static/usage/v7/buttons/types/angular.md new file mode 100644 index 00000000000..183c70105b1 --- /dev/null +++ b/static/usage/v7/buttons/types/angular.md @@ -0,0 +1,78 @@ +```html + + + + Favorite + + + Default Buttons + + + Delete + + + + + + + + + + + + + + + + + + + Icon Buttons + + + + + + + Contact + + + + + Help + + + + Solid Buttons + + + + + + + Star + + + + + Edit + + + + Outline Buttons + + + + + + + Back Button + + + + + + + Menu Button + +``` diff --git a/static/usage/v7/buttons/types/demo.html b/static/usage/v7/buttons/types/demo.html new file mode 100644 index 00000000000..46288e45f1a --- /dev/null +++ b/static/usage/v7/buttons/types/demo.html @@ -0,0 +1,106 @@ + + + + + + + Buttons + + + + + + + + + + + +
+ + + + Favorite + + + Default Buttons + + + Delete + + + + + + + + + + + + + + + + + + + Icon Buttons + + + + + + + Contact + + + + + Help + + + + Solid Buttons + + + + + + + Star + + + + + Edit + + + + Outline Buttons + + + + + + + Back Button + + + + + + + Menu Button + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/buttons/types/index.md b/static/usage/v7/buttons/types/index.md new file mode 100644 index 00000000000..1427b4536f6 --- /dev/null +++ b/static/usage/v7/buttons/types/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/buttons/types/javascript.md b/static/usage/v7/buttons/types/javascript.md new file mode 100644 index 00000000000..183c70105b1 --- /dev/null +++ b/static/usage/v7/buttons/types/javascript.md @@ -0,0 +1,78 @@ +```html + + + + Favorite + + + Default Buttons + + + Delete + + + + + + + + + + + + + + + + + + + Icon Buttons + + + + + + + Contact + + + + + Help + + + + Solid Buttons + + + + + + + Star + + + + + Edit + + + + Outline Buttons + + + + + + + Back Button + + + + + + + Menu Button + +``` diff --git a/static/usage/v7/buttons/types/react.md b/static/usage/v7/buttons/types/react.md new file mode 100644 index 00000000000..8d3b3edfe9e --- /dev/null +++ b/static/usage/v7/buttons/types/react.md @@ -0,0 +1,90 @@ +```tsx +import React from 'react'; +import { IonBackButton, IonButton, IonButtons, IonIcon, IonMenuButton, IonTitle, IonToolbar } from '@ionic/react'; +import { create, ellipsisHorizontal, ellipsisVertical, helpCircle, personCircle, search, star } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + + Favorite + + + Default Buttons + + + Delete + + + + + + + + + + + + + + + + + + + Icon Buttons + + + + + + + Contact + + + + + Help + + + + Solid Buttons + + + + + + + Star + + + + + Edit + + + + Outline Buttons + + + + + + + Back Button + + + + + + + Menu Button + + + ); +} +export default Example; + +``` diff --git a/static/usage/v7/buttons/types/vue.md b/static/usage/v7/buttons/types/vue.md new file mode 100644 index 00000000000..9a101caa402 --- /dev/null +++ b/static/usage/v7/buttons/types/vue.md @@ -0,0 +1,93 @@ +```html + + + +``` diff --git a/static/usage/v7/card/basic/angular/example_component_css.md b/static/usage/v7/card/basic/angular/example_component_css.md new file mode 100644 index 00000000000..e1d8e0d530e --- /dev/null +++ b/static/usage/v7/card/basic/angular/example_component_css.md @@ -0,0 +1,7 @@ +```css +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/basic/angular/example_component_html.md b/static/usage/v7/card/basic/angular/example_component_html.md new file mode 100644 index 00000000000..d489fbc5e26 --- /dev/null +++ b/static/usage/v7/card/basic/angular/example_component_html.md @@ -0,0 +1,12 @@ +```html + + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + +``` diff --git a/static/usage/v7/card/basic/demo.html b/static/usage/v7/card/basic/demo.html new file mode 100644 index 00000000000..e6464c335a9 --- /dev/null +++ b/static/usage/v7/card/basic/demo.html @@ -0,0 +1,46 @@ + + + + + + + Card + + + + + + + + + + + +
+ + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/card/basic/index.md b/static/usage/v7/card/basic/index.md new file mode 100644 index 00000000000..88e1ee9de5b --- /dev/null +++ b/static/usage/v7/card/basic/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/card/basic/javascript.md b/static/usage/v7/card/basic/javascript.md new file mode 100644 index 00000000000..737c46c9224 --- /dev/null +++ b/static/usage/v7/card/basic/javascript.md @@ -0,0 +1,20 @@ +```html + + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + + +``` diff --git a/static/usage/v7/card/basic/react/main_css.md b/static/usage/v7/card/basic/react/main_css.md new file mode 100644 index 00000000000..e1d8e0d530e --- /dev/null +++ b/static/usage/v7/card/basic/react/main_css.md @@ -0,0 +1,7 @@ +```css +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/basic/react/main_tsx.md b/static/usage/v7/card/basic/react/main_tsx.md new file mode 100644 index 00000000000..251b18ce24d --- /dev/null +++ b/static/usage/v7/card/basic/react/main_tsx.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/card/basic/vue.md b/static/usage/v7/card/basic/vue.md new file mode 100644 index 00000000000..4b2388246d5 --- /dev/null +++ b/static/usage/v7/card/basic/vue.md @@ -0,0 +1,31 @@ +```html + + + + + +``` diff --git a/static/usage/v7/card/buttons/angular/example_component_css.md b/static/usage/v7/card/buttons/angular/example_component_css.md new file mode 100644 index 00000000000..e1d8e0d530e --- /dev/null +++ b/static/usage/v7/card/buttons/angular/example_component_css.md @@ -0,0 +1,7 @@ +```css +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/buttons/angular/example_component_html.md b/static/usage/v7/card/buttons/angular/example_component_html.md new file mode 100644 index 00000000000..c597c1dca7a --- /dev/null +++ b/static/usage/v7/card/buttons/angular/example_component_html.md @@ -0,0 +1,15 @@ +```html + + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + Action 1 + Action 2 + +``` diff --git a/static/usage/v7/card/buttons/demo.html b/static/usage/v7/card/buttons/demo.html new file mode 100644 index 00000000000..012bbc31321 --- /dev/null +++ b/static/usage/v7/card/buttons/demo.html @@ -0,0 +1,49 @@ + + + + + + + Card + + + + + + + + + + + +
+ + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + Action 1 + Action 2 + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/card/buttons/index.md b/static/usage/v7/card/buttons/index.md new file mode 100644 index 00000000000..4861313847b --- /dev/null +++ b/static/usage/v7/card/buttons/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/card/buttons/javascript.md b/static/usage/v7/card/buttons/javascript.md new file mode 100644 index 00000000000..f87b4e14c90 --- /dev/null +++ b/static/usage/v7/card/buttons/javascript.md @@ -0,0 +1,23 @@ +```html + + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + Action 1 + Action 2 + + + +``` diff --git a/static/usage/v7/card/buttons/react/main_css.md b/static/usage/v7/card/buttons/react/main_css.md new file mode 100644 index 00000000000..e1d8e0d530e --- /dev/null +++ b/static/usage/v7/card/buttons/react/main_css.md @@ -0,0 +1,7 @@ +```css +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/buttons/react/main_tsx.md b/static/usage/v7/card/buttons/react/main_tsx.md new file mode 100644 index 00000000000..a24ba6cd1e9 --- /dev/null +++ b/static/usage/v7/card/buttons/react/main_tsx.md @@ -0,0 +1,25 @@ +```tsx +import React from 'react'; +import { IonButton, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + Action 1 + Action 2 + + ); +} +export default Example; +``` diff --git a/static/usage/v7/card/buttons/vue.md b/static/usage/v7/card/buttons/vue.md new file mode 100644 index 00000000000..70db0d92201 --- /dev/null +++ b/static/usage/v7/card/buttons/vue.md @@ -0,0 +1,34 @@ +```html + + + + + +``` diff --git a/static/usage/v7/card/list/angular/example_component_css.md b/static/usage/v7/card/list/angular/example_component_css.md new file mode 100644 index 00000000000..fe56dd12b99 --- /dev/null +++ b/static/usage/v7/card/list/angular/example_component_css.md @@ -0,0 +1,11 @@ +```css +ion-item { + --padding-start: 0; +} + +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/list/angular/example_component_html.md b/static/usage/v7/card/list/angular/example_component_html.md new file mode 100644 index 00000000000..850c62ec942 --- /dev/null +++ b/static/usage/v7/card/list/angular/example_component_html.md @@ -0,0 +1,39 @@ +```html + + + Card Title + Card Subtitle + + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + +``` diff --git a/static/usage/v7/card/list/demo.html b/static/usage/v7/card/list/demo.html new file mode 100644 index 00000000000..123db8876cf --- /dev/null +++ b/static/usage/v7/card/list/demo.html @@ -0,0 +1,81 @@ + + + + + + + Card + + + + + + + + + + + +
+ + + Card Title + Card Subtitle + + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/card/list/index.md b/static/usage/v7/card/list/index.md new file mode 100644 index 00000000000..3cc353476b8 --- /dev/null +++ b/static/usage/v7/card/list/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/card/list/javascript.md b/static/usage/v7/card/list/javascript.md new file mode 100644 index 00000000000..4103b7c3c48 --- /dev/null +++ b/static/usage/v7/card/list/javascript.md @@ -0,0 +1,51 @@ +```html + + + Card Title + Card Subtitle + + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + + +``` diff --git a/static/usage/v7/card/list/react/main_css.md b/static/usage/v7/card/list/react/main_css.md new file mode 100644 index 00000000000..fe56dd12b99 --- /dev/null +++ b/static/usage/v7/card/list/react/main_css.md @@ -0,0 +1,11 @@ +```css +ion-item { + --padding-start: 0; +} + +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/list/react/main_tsx.md b/static/usage/v7/card/list/react/main_tsx.md new file mode 100644 index 00000000000..9bb30e92c92 --- /dev/null +++ b/static/usage/v7/card/list/react/main_tsx.md @@ -0,0 +1,49 @@ +```tsx +import React from 'react'; +import { IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonItem, IonLabel, IonList, IonThumbnail } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + Card Title + Card Subtitle + + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + Silhouette of mountains + + Item + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/card/list/vue.md b/static/usage/v7/card/list/vue.md new file mode 100644 index 00000000000..7d3e93d7770 --- /dev/null +++ b/static/usage/v7/card/list/vue.md @@ -0,0 +1,62 @@ +```html + + + + + +``` diff --git a/static/usage/v7/card/media/angular/example_component_css.md b/static/usage/v7/card/media/angular/example_component_css.md new file mode 100644 index 00000000000..e1d8e0d530e --- /dev/null +++ b/static/usage/v7/card/media/angular/example_component_css.md @@ -0,0 +1,7 @@ +```css +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/media/angular/example_component_html.md b/static/usage/v7/card/media/angular/example_component_html.md new file mode 100644 index 00000000000..2e074cd5c6d --- /dev/null +++ b/static/usage/v7/card/media/angular/example_component_html.md @@ -0,0 +1,13 @@ +```html + + Silhouette of mountains + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + +``` diff --git a/static/usage/v7/card/media/demo.html b/static/usage/v7/card/media/demo.html new file mode 100644 index 00000000000..edc1a4b75a1 --- /dev/null +++ b/static/usage/v7/card/media/demo.html @@ -0,0 +1,47 @@ + + + + + + + Card + + + + + + + + + + + +
+ + Silhouette of mountains + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/card/media/index.md b/static/usage/v7/card/media/index.md new file mode 100644 index 00000000000..98101ce8e43 --- /dev/null +++ b/static/usage/v7/card/media/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/card/media/javascript.md b/static/usage/v7/card/media/javascript.md new file mode 100644 index 00000000000..eb6cfee9522 --- /dev/null +++ b/static/usage/v7/card/media/javascript.md @@ -0,0 +1,21 @@ +```html + + Silhouette of mountains + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + + +``` diff --git a/static/usage/v7/card/media/react/main_css.md b/static/usage/v7/card/media/react/main_css.md new file mode 100644 index 00000000000..e1d8e0d530e --- /dev/null +++ b/static/usage/v7/card/media/react/main_css.md @@ -0,0 +1,7 @@ +```css +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/media/react/main_tsx.md b/static/usage/v7/card/media/react/main_tsx.md new file mode 100644 index 00000000000..7c47833027f --- /dev/null +++ b/static/usage/v7/card/media/react/main_tsx.md @@ -0,0 +1,23 @@ +```tsx +import React from 'react'; +import { IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + Silhouette of mountains + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/card/media/vue.md b/static/usage/v7/card/media/vue.md new file mode 100644 index 00000000000..e433119f123 --- /dev/null +++ b/static/usage/v7/card/media/vue.md @@ -0,0 +1,32 @@ +```html + + + + + +``` diff --git a/static/usage/v7/card/theming/colors/angular/example_component_css.md b/static/usage/v7/card/theming/colors/angular/example_component_css.md new file mode 100644 index 00000000000..e1d8e0d530e --- /dev/null +++ b/static/usage/v7/card/theming/colors/angular/example_component_css.md @@ -0,0 +1,7 @@ +```css +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/theming/colors/angular/example_component_html.md b/static/usage/v7/card/theming/colors/angular/example_component_html.md new file mode 100644 index 00000000000..bda4dbfe1dc --- /dev/null +++ b/static/usage/v7/card/theming/colors/angular/example_component_html.md @@ -0,0 +1,100 @@ +```html + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + +``` diff --git a/static/usage/v7/card/theming/colors/demo.html b/static/usage/v7/card/theming/colors/demo.html new file mode 100644 index 00000000000..c0e5f88d827 --- /dev/null +++ b/static/usage/v7/card/theming/colors/demo.html @@ -0,0 +1,137 @@ + + + + + + + Card + + + + + + + + + + + +
+ + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/card/theming/colors/index.md b/static/usage/v7/card/theming/colors/index.md new file mode 100644 index 00000000000..c11eb4d6f18 --- /dev/null +++ b/static/usage/v7/card/theming/colors/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/card/theming/colors/javascript.md b/static/usage/v7/card/theming/colors/javascript.md new file mode 100644 index 00000000000..6822cd586a4 --- /dev/null +++ b/static/usage/v7/card/theming/colors/javascript.md @@ -0,0 +1,108 @@ +```html + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + +``` diff --git a/static/usage/v7/card/theming/colors/react/main_css.md b/static/usage/v7/card/theming/colors/react/main_css.md new file mode 100644 index 00000000000..e1d8e0d530e --- /dev/null +++ b/static/usage/v7/card/theming/colors/react/main_css.md @@ -0,0 +1,7 @@ +```css +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/theming/colors/react/main_tsx.md b/static/usage/v7/card/theming/colors/react/main_tsx.md new file mode 100644 index 00000000000..efb556f7a01 --- /dev/null +++ b/static/usage/v7/card/theming/colors/react/main_tsx.md @@ -0,0 +1,112 @@ +```tsx +import React from 'react'; +import { IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + + + Card Title + Card Subtitle + + + + Card Content + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/card/theming/colors/vue.md b/static/usage/v7/card/theming/colors/vue.md new file mode 100644 index 00000000000..9f8f76585c8 --- /dev/null +++ b/static/usage/v7/card/theming/colors/vue.md @@ -0,0 +1,119 @@ +```html + + + + + +``` diff --git a/static/usage/v7/card/theming/css-properties/angular/example_component_css.md b/static/usage/v7/card/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..10b2ee69cb0 --- /dev/null +++ b/static/usage/v7/card/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,20 @@ +```css +ion-card { + --background: #000; + --color: #9efff0; +} + +ion-card-title { + --color: #52ffe4; +} + +ion-card-subtitle { + --color: #d1fff8; +} + +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/theming/css-properties/angular/example_component_html.md b/static/usage/v7/card/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..d489fbc5e26 --- /dev/null +++ b/static/usage/v7/card/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,12 @@ +```html + + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + +``` diff --git a/static/usage/v7/card/theming/css-properties/demo.html b/static/usage/v7/card/theming/css-properties/demo.html new file mode 100644 index 00000000000..dc131842db3 --- /dev/null +++ b/static/usage/v7/card/theming/css-properties/demo.html @@ -0,0 +1,59 @@ + + + + + + + Card + + + + + + + + + + + +
+ + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/card/theming/css-properties/index.md b/static/usage/v7/card/theming/css-properties/index.md new file mode 100644 index 00000000000..cc473c03d32 --- /dev/null +++ b/static/usage/v7/card/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/card/theming/css-properties/javascript.md b/static/usage/v7/card/theming/css-properties/javascript.md new file mode 100644 index 00000000000..5f7c4c56a3b --- /dev/null +++ b/static/usage/v7/card/theming/css-properties/javascript.md @@ -0,0 +1,33 @@ +```html + + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + + +``` diff --git a/static/usage/v7/card/theming/css-properties/react/main_css.md b/static/usage/v7/card/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..10b2ee69cb0 --- /dev/null +++ b/static/usage/v7/card/theming/css-properties/react/main_css.md @@ -0,0 +1,20 @@ +```css +ion-card { + --background: #000; + --color: #9efff0; +} + +ion-card-title { + --color: #52ffe4; +} + +ion-card-subtitle { + --color: #d1fff8; +} + +/* iOS places the subtitle above the title */ +ion-card-header.ios { + display: flex; + flex-flow: column-reverse; +} +``` diff --git a/static/usage/v7/card/theming/css-properties/react/main_tsx.md b/static/usage/v7/card/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..251b18ce24d --- /dev/null +++ b/static/usage/v7/card/theming/css-properties/react/main_tsx.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + Card Title + Card Subtitle + + + + Here's a small text description for the card content. Nothing more, nothing less. + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/card/theming/css-properties/vue.md b/static/usage/v7/card/theming/css-properties/vue.md new file mode 100644 index 00000000000..4099cc49de6 --- /dev/null +++ b/static/usage/v7/card/theming/css-properties/vue.md @@ -0,0 +1,44 @@ +```html + + + + + +``` diff --git a/static/usage/v7/checkbox/basic/angular.md b/static/usage/v7/checkbox/basic/angular.md new file mode 100644 index 00000000000..29c262a3522 --- /dev/null +++ b/static/usage/v7/checkbox/basic/angular.md @@ -0,0 +1,6 @@ +```html + + + I agree to the terms and conditions + +``` diff --git a/static/usage/v7/checkbox/basic/demo.html b/static/usage/v7/checkbox/basic/demo.html new file mode 100644 index 00000000000..2df0497c4fe --- /dev/null +++ b/static/usage/v7/checkbox/basic/demo.html @@ -0,0 +1,27 @@ + + + + + + + Checkbox + + + + + + + + + +
+ + + I agree to the terms and conditions + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/checkbox/basic/index.md b/static/usage/v7/checkbox/basic/index.md new file mode 100644 index 00000000000..e238ae9c63f --- /dev/null +++ b/static/usage/v7/checkbox/basic/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/checkbox/basic/javascript.md b/static/usage/v7/checkbox/basic/javascript.md new file mode 100644 index 00000000000..29c262a3522 --- /dev/null +++ b/static/usage/v7/checkbox/basic/javascript.md @@ -0,0 +1,6 @@ +```html + + + I agree to the terms and conditions + +``` diff --git a/static/usage/v7/checkbox/basic/react.md b/static/usage/v7/checkbox/basic/react.md new file mode 100644 index 00000000000..64dda9457bb --- /dev/null +++ b/static/usage/v7/checkbox/basic/react.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { + IonCheckbox, + IonItem, + IonLabel +} from '@ionic/react'; + +function Example() { + return ( + + + I agree to the terms and conditions + + ); +} +export default Example; +``` \ No newline at end of file diff --git a/static/usage/v7/checkbox/basic/vue.md b/static/usage/v7/checkbox/basic/vue.md new file mode 100644 index 00000000000..53cb1d16ccf --- /dev/null +++ b/static/usage/v7/checkbox/basic/vue.md @@ -0,0 +1,25 @@ +```html + + + +``` diff --git a/static/usage/v7/checkbox/indeterminate/angular.md b/static/usage/v7/checkbox/indeterminate/angular.md new file mode 100644 index 00000000000..841851a904a --- /dev/null +++ b/static/usage/v7/checkbox/indeterminate/angular.md @@ -0,0 +1,6 @@ +```html + + + Indeterminate checkbox + +``` diff --git a/static/usage/v7/checkbox/indeterminate/demo.html b/static/usage/v7/checkbox/indeterminate/demo.html new file mode 100644 index 00000000000..4e726022577 --- /dev/null +++ b/static/usage/v7/checkbox/indeterminate/demo.html @@ -0,0 +1,27 @@ + + + + + + + Checkbox + + + + + + + + + +
+ + + Indeterminate checkbox + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/checkbox/indeterminate/index.md b/static/usage/v7/checkbox/indeterminate/index.md new file mode 100644 index 00000000000..bcc02a761e7 --- /dev/null +++ b/static/usage/v7/checkbox/indeterminate/index.md @@ -0,0 +1,17 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/checkbox/indeterminate/javascript.md b/static/usage/v7/checkbox/indeterminate/javascript.md new file mode 100644 index 00000000000..9a216a7d8b0 --- /dev/null +++ b/static/usage/v7/checkbox/indeterminate/javascript.md @@ -0,0 +1,6 @@ +```html + + + Indeterminate checkbox + +``` diff --git a/static/usage/v7/checkbox/indeterminate/react.md b/static/usage/v7/checkbox/indeterminate/react.md new file mode 100644 index 00000000000..9e08f102560 --- /dev/null +++ b/static/usage/v7/checkbox/indeterminate/react.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { + IonCheckbox, + IonItem, + IonLabel +} from '@ionic/react'; + +function Example() { + return ( + + + Indeterminate checkbox + + ); +} +export default Example; +``` \ No newline at end of file diff --git a/static/usage/v7/checkbox/indeterminate/vue.md b/static/usage/v7/checkbox/indeterminate/vue.md new file mode 100644 index 00000000000..0ad2ddbf62b --- /dev/null +++ b/static/usage/v7/checkbox/indeterminate/vue.md @@ -0,0 +1,25 @@ +```html + + + +``` diff --git a/static/usage/v7/checkbox/theming/css-properties/angular/example_component_css.md b/static/usage/v7/checkbox/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..c8fbfdb86d8 --- /dev/null +++ b/static/usage/v7/checkbox/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,11 @@ +```css +ion-checkbox { + --size: 32px; + --background-checked: #6815ec; +} + +ion-checkbox::part(container) { + border-radius: 6px; + border: 2px solid #6815ec; +} +``` \ No newline at end of file diff --git a/static/usage/v7/checkbox/theming/css-properties/angular/example_component_html.md b/static/usage/v7/checkbox/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..a54828724aa --- /dev/null +++ b/static/usage/v7/checkbox/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,6 @@ +```html + + + Themed checkbox + +``` \ No newline at end of file diff --git a/static/usage/v7/checkbox/theming/css-properties/demo.html b/static/usage/v7/checkbox/theming/css-properties/demo.html new file mode 100644 index 00000000000..b75f12c0655 --- /dev/null +++ b/static/usage/v7/checkbox/theming/css-properties/demo.html @@ -0,0 +1,38 @@ + + + + + + + Checkbox + + + + + + + + + + +
+ + + Themed checkbox + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/checkbox/theming/css-properties/index.md b/static/usage/v7/checkbox/theming/css-properties/index.md new file mode 100644 index 00000000000..51d619f8ccf --- /dev/null +++ b/static/usage/v7/checkbox/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/checkbox/theming/css-properties/javascript.md b/static/usage/v7/checkbox/theming/css-properties/javascript.md new file mode 100644 index 00000000000..5ee2949135b --- /dev/null +++ b/static/usage/v7/checkbox/theming/css-properties/javascript.md @@ -0,0 +1,18 @@ +```html + + + Themed checkbox + + + +``` diff --git a/static/usage/v7/checkbox/theming/css-properties/react/main_css.md b/static/usage/v7/checkbox/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..c8fbfdb86d8 --- /dev/null +++ b/static/usage/v7/checkbox/theming/css-properties/react/main_css.md @@ -0,0 +1,11 @@ +```css +ion-checkbox { + --size: 32px; + --background-checked: #6815ec; +} + +ion-checkbox::part(container) { + border-radius: 6px; + border: 2px solid #6815ec; +} +``` \ No newline at end of file diff --git a/static/usage/v7/checkbox/theming/css-properties/react/main_tsx.md b/static/usage/v7/checkbox/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..28784175181 --- /dev/null +++ b/static/usage/v7/checkbox/theming/css-properties/react/main_tsx.md @@ -0,0 +1,20 @@ +```tsx +import React from 'react'; +import { + IonCheckbox, + IonItem, + IonLabel +} from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + Themed checkbox + + ); +} +export default Example; +``` \ No newline at end of file diff --git a/static/usage/v7/checkbox/theming/css-properties/vue.md b/static/usage/v7/checkbox/theming/css-properties/vue.md new file mode 100644 index 00000000000..3bb88c82577 --- /dev/null +++ b/static/usage/v7/checkbox/theming/css-properties/vue.md @@ -0,0 +1,37 @@ +```html + + + + + +``` diff --git a/static/usage/v7/chip/basic/angular.md b/static/usage/v7/chip/basic/angular.md new file mode 100644 index 00000000000..0e9440b7ea8 --- /dev/null +++ b/static/usage/v7/chip/basic/angular.md @@ -0,0 +1,5 @@ +```html +Default +Disabled +Outline +``` diff --git a/static/usage/v7/chip/basic/demo.html b/static/usage/v7/chip/basic/demo.html new file mode 100644 index 00000000000..df4c6569a13 --- /dev/null +++ b/static/usage/v7/chip/basic/demo.html @@ -0,0 +1,27 @@ + + + + + + + Chip + + + + + + + + + + +
+ Default + Disabled + Outline +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/chip/basic/index.md b/static/usage/v7/chip/basic/index.md new file mode 100644 index 00000000000..e605cabed8e --- /dev/null +++ b/static/usage/v7/chip/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/chip/basic/javascript.md b/static/usage/v7/chip/basic/javascript.md new file mode 100644 index 00000000000..fb494e84571 --- /dev/null +++ b/static/usage/v7/chip/basic/javascript.md @@ -0,0 +1,5 @@ +```html +Default +Disabled +Outline +``` diff --git a/static/usage/v7/chip/basic/react.md b/static/usage/v7/chip/basic/react.md new file mode 100644 index 00000000000..cc1989f2d03 --- /dev/null +++ b/static/usage/v7/chip/basic/react.md @@ -0,0 +1,14 @@ +```tsx +import React from 'react'; +import { IonChip } from '@ionic/react'; +function Example() { + return ( + <> + Default + Disabled + Outline + + ); +} +export default Example; +``` diff --git a/static/usage/v7/chip/basic/vue.md b/static/usage/v7/chip/basic/vue.md new file mode 100644 index 00000000000..69634b44d3e --- /dev/null +++ b/static/usage/v7/chip/basic/vue.md @@ -0,0 +1,16 @@ +```html + + + +``` diff --git a/static/usage/v7/chip/slots/angular.md b/static/usage/v7/chip/slots/angular.md new file mode 100644 index 00000000000..75f2e24dd8d --- /dev/null +++ b/static/usage/v7/chip/slots/angular.md @@ -0,0 +1,15 @@ +```html + + + Silhouette of a person's head + + Avatar Chip + + + + + + Icon Chip + + +``` diff --git a/static/usage/v7/chip/slots/demo.html b/static/usage/v7/chip/slots/demo.html new file mode 100644 index 00000000000..bbf70b2e82f --- /dev/null +++ b/static/usage/v7/chip/slots/demo.html @@ -0,0 +1,37 @@ + + + + + + + Chip + + + + + + + + + + +
+ + + Silhouette of a person's head + + Avatar Chip + + + + + + Icon Chip + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/chip/slots/index.md b/static/usage/v7/chip/slots/index.md new file mode 100644 index 00000000000..e73da2b3829 --- /dev/null +++ b/static/usage/v7/chip/slots/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/chip/slots/javascript.md b/static/usage/v7/chip/slots/javascript.md new file mode 100644 index 00000000000..75f2e24dd8d --- /dev/null +++ b/static/usage/v7/chip/slots/javascript.md @@ -0,0 +1,15 @@ +```html + + + Silhouette of a person's head + + Avatar Chip + + + + + + Icon Chip + + +``` diff --git a/static/usage/v7/chip/slots/react.md b/static/usage/v7/chip/slots/react.md new file mode 100644 index 00000000000..35dbd057c70 --- /dev/null +++ b/static/usage/v7/chip/slots/react.md @@ -0,0 +1,26 @@ +```tsx +import React from 'react'; +import { IonChip, IonAvatar, IonLabel, IonIcon } from '@ionic/react'; +import { close, closeCircle, pin } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + Silhouette of a person's head + + Avatar Chip + + + + + + Icon Chip + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/chip/slots/vue.md b/static/usage/v7/chip/slots/vue.md new file mode 100644 index 00000000000..76f0bbfcf48 --- /dev/null +++ b/static/usage/v7/chip/slots/vue.md @@ -0,0 +1,34 @@ +```html + + + +``` diff --git a/static/usage/v7/chip/theming/colors/angular.md b/static/usage/v7/chip/theming/colors/angular.md new file mode 100644 index 00000000000..db05dd6f248 --- /dev/null +++ b/static/usage/v7/chip/theming/colors/angular.md @@ -0,0 +1,12 @@ +```html +Default +Primary +Secondary +Tertiary +Success +Warning +Danger +Light +Medium +Dark +``` diff --git a/static/usage/v7/chip/theming/colors/demo.html b/static/usage/v7/chip/theming/colors/demo.html new file mode 100644 index 00000000000..ecdbe97a047 --- /dev/null +++ b/static/usage/v7/chip/theming/colors/demo.html @@ -0,0 +1,45 @@ + + + + + + + Chip + + + + + + + + + + + +
+
+ Default + Primary + Secondary + Tertiary + Success + Warning + Danger + Light + Medium + Dark +
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/chip/theming/colors/index.md b/static/usage/v7/chip/theming/colors/index.md new file mode 100644 index 00000000000..08aba14caca --- /dev/null +++ b/static/usage/v7/chip/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/chip/theming/colors/javascript.md b/static/usage/v7/chip/theming/colors/javascript.md new file mode 100644 index 00000000000..db05dd6f248 --- /dev/null +++ b/static/usage/v7/chip/theming/colors/javascript.md @@ -0,0 +1,12 @@ +```html +Default +Primary +Secondary +Tertiary +Success +Warning +Danger +Light +Medium +Dark +``` diff --git a/static/usage/v7/chip/theming/colors/react.md b/static/usage/v7/chip/theming/colors/react.md new file mode 100644 index 00000000000..8f12b4f978e --- /dev/null +++ b/static/usage/v7/chip/theming/colors/react.md @@ -0,0 +1,21 @@ +```tsx +import React from 'react'; +import { IonChip } from '@ionic/react'; +function Example() { + return ( + <> + Default + Primary + Secondary + Tertiary + Success + Warning + Danger + Light + Medium + Dark + + ); +} +export default Example; +``` diff --git a/static/usage/v7/chip/theming/colors/vue.md b/static/usage/v7/chip/theming/colors/vue.md new file mode 100644 index 00000000000..55221ac5115 --- /dev/null +++ b/static/usage/v7/chip/theming/colors/vue.md @@ -0,0 +1,23 @@ +```html + + + +``` diff --git a/static/usage/v7/chip/theming/css-properties/angular/example_component_css.md b/static/usage/v7/chip/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..60dc62c6417 --- /dev/null +++ b/static/usage/v7/chip/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,6 @@ +```css +ion-chip { + --background: #00213f; + --color: #adefd1; +} +``` diff --git a/static/usage/v7/chip/theming/css-properties/angular/example_component_html.md b/static/usage/v7/chip/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..67c6144e7b8 --- /dev/null +++ b/static/usage/v7/chip/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Default +``` diff --git a/static/usage/v7/chip/theming/css-properties/demo.html b/static/usage/v7/chip/theming/css-properties/demo.html new file mode 100644 index 00000000000..b0621dace2d --- /dev/null +++ b/static/usage/v7/chip/theming/css-properties/demo.html @@ -0,0 +1,32 @@ + + + + + + + Chip + + + + + + + + + + + + +
+ Default +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/chip/theming/css-properties/index.md b/static/usage/v7/chip/theming/css-properties/index.md new file mode 100644 index 00000000000..2ce8f542f9c --- /dev/null +++ b/static/usage/v7/chip/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/chip/theming/css-properties/javascript.md b/static/usage/v7/chip/theming/css-properties/javascript.md new file mode 100644 index 00000000000..b40912d73a2 --- /dev/null +++ b/static/usage/v7/chip/theming/css-properties/javascript.md @@ -0,0 +1,10 @@ +```html + + +Default +``` diff --git a/static/usage/v7/chip/theming/css-properties/react/main_css.md b/static/usage/v7/chip/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..60dc62c6417 --- /dev/null +++ b/static/usage/v7/chip/theming/css-properties/react/main_css.md @@ -0,0 +1,6 @@ +```css +ion-chip { + --background: #00213f; + --color: #adefd1; +} +``` diff --git a/static/usage/v7/chip/theming/css-properties/react/main_tsx.md b/static/usage/v7/chip/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..b4fc5f12cae --- /dev/null +++ b/static/usage/v7/chip/theming/css-properties/react/main_tsx.md @@ -0,0 +1,11 @@ +```tsx +import React from 'react'; +import { IonChip } from '@ionic/react'; + +import './main.css'; + +function Example() { + return Default; +} +export default Example; +``` diff --git a/static/usage/v7/chip/theming/css-properties/vue.md b/static/usage/v7/chip/theming/css-properties/vue.md new file mode 100644 index 00000000000..7195787bd52 --- /dev/null +++ b/static/usage/v7/chip/theming/css-properties/vue.md @@ -0,0 +1,21 @@ +```html + + + + + +``` diff --git a/static/usage/v7/content/basic/angular.md b/static/usage/v7/content/basic/angular.md new file mode 100644 index 00000000000..31d6c7b092c --- /dev/null +++ b/static/usage/v7/content/basic/angular.md @@ -0,0 +1,12 @@ +```html + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+``` diff --git a/static/usage/v7/content/basic/demo.html b/static/usage/v7/content/basic/demo.html new file mode 100644 index 00000000000..14dbe3f5e7d --- /dev/null +++ b/static/usage/v7/content/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Content + + + + + + + + + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/content/basic/index.md b/static/usage/v7/content/basic/index.md new file mode 100644 index 00000000000..2e49772c97d --- /dev/null +++ b/static/usage/v7/content/basic/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/content/basic/javascript.md b/static/usage/v7/content/basic/javascript.md new file mode 100644 index 00000000000..31d6c7b092c --- /dev/null +++ b/static/usage/v7/content/basic/javascript.md @@ -0,0 +1,12 @@ +```html + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+``` diff --git a/static/usage/v7/content/basic/react.md b/static/usage/v7/content/basic/react.md new file mode 100644 index 00000000000..2ece824eea4 --- /dev/null +++ b/static/usage/v7/content/basic/react.md @@ -0,0 +1,20 @@ +```tsx +import React from 'react'; +import { IonContent } from '@ionic/react'; + +function Example() { + return ( + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/content/basic/vue.md b/static/usage/v7/content/basic/vue.md new file mode 100644 index 00000000000..84e2e35470e --- /dev/null +++ b/static/usage/v7/content/basic/vue.md @@ -0,0 +1,23 @@ +```html + + + +``` diff --git a/static/usage/v7/content/fixed/angular.md b/static/usage/v7/content/fixed/angular.md new file mode 100644 index 00000000000..178d8338f25 --- /dev/null +++ b/static/usage/v7/content/fixed/angular.md @@ -0,0 +1,14 @@ +```html + +

Scroll the content and notice that the fixed button does not scroll.

+ + Normal Button + Fixed Button + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+``` diff --git a/static/usage/v7/content/fixed/angular/example_component_css.md b/static/usage/v7/content/fixed/angular/example_component_css.md new file mode 100644 index 00000000000..e5931e4d94f --- /dev/null +++ b/static/usage/v7/content/fixed/angular/example_component_css.md @@ -0,0 +1,6 @@ +```css +ion-button[slot="fixed"] { + top: 50%; + right: 20px; +} +``` diff --git a/static/usage/v7/content/fixed/angular/example_component_html.md b/static/usage/v7/content/fixed/angular/example_component_html.md new file mode 100644 index 00000000000..178d8338f25 --- /dev/null +++ b/static/usage/v7/content/fixed/angular/example_component_html.md @@ -0,0 +1,14 @@ +```html + +

Scroll the content and notice that the fixed button does not scroll.

+ + Normal Button + Fixed Button + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+``` diff --git a/static/usage/v7/content/fixed/demo.html b/static/usage/v7/content/fixed/demo.html new file mode 100644 index 00000000000..9ea56f755e2 --- /dev/null +++ b/static/usage/v7/content/fixed/demo.html @@ -0,0 +1,68 @@ + + + + + + + Content + + + + + + + + + + + +

Scroll the content and notice that the fixed button does not scroll.

+ + Normal Button + Fixed Button + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim + fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce + augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada + mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris + quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam + varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet + consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit + amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, + vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. + Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero + odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, + vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in + odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. + Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo + tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum + et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue + faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis + venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean + sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id + molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et + sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit + amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. + Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum + vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus + at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce + mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim + enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo + orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero + cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed + vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, + egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/content/fixed/index.md b/static/usage/v7/content/fixed/index.md new file mode 100644 index 00000000000..6ff6db1f65e --- /dev/null +++ b/static/usage/v7/content/fixed/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/content/fixed/javascript.md b/static/usage/v7/content/fixed/javascript.md new file mode 100644 index 00000000000..2a577f1d76a --- /dev/null +++ b/static/usage/v7/content/fixed/javascript.md @@ -0,0 +1,21 @@ +```html + +

Scroll the content and notice that the fixed button does not scroll.

+ + Normal Button + Fixed Button + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+ + +``` diff --git a/static/usage/v7/content/fixed/react.md b/static/usage/v7/content/fixed/react.md new file mode 100644 index 00000000000..d8e115e5491 --- /dev/null +++ b/static/usage/v7/content/fixed/react.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonButton, IonContent } from '@ionic/react'; + +function Example() { + return ( + +

Scroll the content and notice that the fixed button does not scroll.

+ + Normal Button + Fixed Button + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/content/fixed/react/main_css.md b/static/usage/v7/content/fixed/react/main_css.md new file mode 100644 index 00000000000..e5931e4d94f --- /dev/null +++ b/static/usage/v7/content/fixed/react/main_css.md @@ -0,0 +1,6 @@ +```css +ion-button[slot="fixed"] { + top: 50%; + right: 20px; +} +``` diff --git a/static/usage/v7/content/fixed/react/main_tsx.md b/static/usage/v7/content/fixed/react/main_tsx.md new file mode 100644 index 00000000000..542f79deeb8 --- /dev/null +++ b/static/usage/v7/content/fixed/react/main_tsx.md @@ -0,0 +1,24 @@ +```tsx +import React from 'react'; +import { IonButton, IonContent } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + +

Scroll the content and notice that the fixed button does not scroll.

+ + Normal Button + Fixed Button + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/content/fixed/vue.md b/static/usage/v7/content/fixed/vue.md new file mode 100644 index 00000000000..2c44fd0b289 --- /dev/null +++ b/static/usage/v7/content/fixed/vue.md @@ -0,0 +1,32 @@ +```html + + + + + +``` diff --git a/static/usage/v7/content/fullscreen/angular/example_component_css.md b/static/usage/v7/content/fullscreen/angular/example_component_css.md new file mode 100644 index 00000000000..a62d625ae0a --- /dev/null +++ b/static/usage/v7/content/fullscreen/angular/example_component_css.md @@ -0,0 +1,5 @@ +```css +ion-toolbar { + --opacity: .5 +} +``` diff --git a/static/usage/v7/content/fullscreen/angular/example_component_html.md b/static/usage/v7/content/fullscreen/angular/example_component_html.md new file mode 100644 index 00000000000..c5cf5a10dd9 --- /dev/null +++ b/static/usage/v7/content/fullscreen/angular/example_component_html.md @@ -0,0 +1,25 @@ +```html + + + + Header + + + + +

Scroll the content and notice that the text goes behind the header and footer.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+ + + + Footer + + + +``` diff --git a/static/usage/v7/content/fullscreen/demo.html b/static/usage/v7/content/fullscreen/demo.html new file mode 100644 index 00000000000..9bf752950d5 --- /dev/null +++ b/static/usage/v7/content/fullscreen/demo.html @@ -0,0 +1,78 @@ + + + + + + + Content + + + + + + + + + + + + + + Header + + + + +

Scroll the content and notice that the text goes behind the header and footer.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim + fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce + augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada + mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris + quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam + varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet + consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit + amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, + vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. + Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero + odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, + vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in + odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. + Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo + tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum + et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue + faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis + venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean + sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id + molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et + sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit + amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. + Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum + vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus + at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce + mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim + enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo + orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero + cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed + vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, + egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+ + + + Footer + + + +
+ + + \ No newline at end of file diff --git a/static/usage/v7/content/fullscreen/index.md b/static/usage/v7/content/fullscreen/index.md new file mode 100644 index 00000000000..cc20ddf5070 --- /dev/null +++ b/static/usage/v7/content/fullscreen/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/content/fullscreen/javascript.md b/static/usage/v7/content/fullscreen/javascript.md new file mode 100644 index 00000000000..f6011fa9b88 --- /dev/null +++ b/static/usage/v7/content/fullscreen/javascript.md @@ -0,0 +1,31 @@ +```html + + + + Header + + + + +

Scroll the content and notice that the text goes behind the header and footer.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+ + + + Footer + + + + + +``` diff --git a/static/usage/v7/content/fullscreen/react/main_css.md b/static/usage/v7/content/fullscreen/react/main_css.md new file mode 100644 index 00000000000..a62d625ae0a --- /dev/null +++ b/static/usage/v7/content/fullscreen/react/main_css.md @@ -0,0 +1,5 @@ +```css +ion-toolbar { + --opacity: .5 +} +``` diff --git a/static/usage/v7/content/fullscreen/react/main_tsx.md b/static/usage/v7/content/fullscreen/react/main_tsx.md new file mode 100644 index 00000000000..ca324631897 --- /dev/null +++ b/static/usage/v7/content/fullscreen/react/main_tsx.md @@ -0,0 +1,37 @@ +```tsx +import React from 'react'; +import { IonContent, IonFooter, IonHeader, IonTitle, IonToolbar } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + + Header + + + + +

Scroll the content and notice that the text goes behind the header and footer.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+ + + + Footer + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/content/fullscreen/vue.md b/static/usage/v7/content/fullscreen/vue.md new file mode 100644 index 00000000000..e4bd0c3a59f --- /dev/null +++ b/static/usage/v7/content/fullscreen/vue.md @@ -0,0 +1,42 @@ +```html + + + + + +``` diff --git a/static/usage/v7/content/header-footer/angular.md b/static/usage/v7/content/header-footer/angular.md new file mode 100644 index 00000000000..4a177d1d58f --- /dev/null +++ b/static/usage/v7/content/header-footer/angular.md @@ -0,0 +1,26 @@ +```html + + + + Header + + + + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+ + + + Footer + + + +``` diff --git a/static/usage/v7/content/header-footer/demo.html b/static/usage/v7/content/header-footer/demo.html new file mode 100644 index 00000000000..0a39f7a5fa8 --- /dev/null +++ b/static/usage/v7/content/header-footer/demo.html @@ -0,0 +1,43 @@ + + + + + + + Content + + + + + + + + + + + + Header + + + + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+ + + + Footer + + + +
+ + + \ No newline at end of file diff --git a/static/usage/v7/content/header-footer/index.md b/static/usage/v7/content/header-footer/index.md new file mode 100644 index 00000000000..d045cac7fa7 --- /dev/null +++ b/static/usage/v7/content/header-footer/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/content/header-footer/javascript.md b/static/usage/v7/content/header-footer/javascript.md new file mode 100644 index 00000000000..4a177d1d58f --- /dev/null +++ b/static/usage/v7/content/header-footer/javascript.md @@ -0,0 +1,26 @@ +```html + + + + Header + + + + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+ + + + Footer + + + +``` diff --git a/static/usage/v7/content/header-footer/react.md b/static/usage/v7/content/header-footer/react.md new file mode 100644 index 00000000000..4ffff834f2a --- /dev/null +++ b/static/usage/v7/content/header-footer/react.md @@ -0,0 +1,36 @@ +```tsx +import React from 'react'; +import { IonContent, IonFooter, IonHeader, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + + + + Header + + + + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+ + + + Footer + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/content/header-footer/vue.md b/static/usage/v7/content/header-footer/vue.md new file mode 100644 index 00000000000..8bd052a6460 --- /dev/null +++ b/static/usage/v7/content/header-footer/vue.md @@ -0,0 +1,37 @@ +```html + + + +``` diff --git a/static/usage/v7/content/scroll-events/angular/example_component_html.md b/static/usage/v7/content/scroll-events/angular/example_component_html.md new file mode 100644 index 00000000000..a1c3aac558f --- /dev/null +++ b/static/usage/v7/content/scroll-events/angular/example_component_html.md @@ -0,0 +1,18 @@ +```html + + + +

Scroll to fire the scroll events and view them in the console.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+``` diff --git a/static/usage/v7/content/scroll-events/angular/example_component_ts.md b/static/usage/v7/content/scroll-events/angular/example_component_ts.md new file mode 100644 index 00000000000..7e3f7625f57 --- /dev/null +++ b/static/usage/v7/content/scroll-events/angular/example_component_ts.md @@ -0,0 +1,22 @@ +```ts +import { Component } from '@angular/core'; +import { ScrollDetail } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + handleScrollStart() { + console.log('scroll start'); + } + + handleScroll(ev: CustomEvent) { + console.log('scroll', ev.detail); + } + + handleScrollEnd() { + console.log('scroll end'); + } +} +``` diff --git a/static/usage/v7/content/scroll-events/demo.html b/static/usage/v7/content/scroll-events/demo.html new file mode 100644 index 00000000000..1db71ff8972 --- /dev/null +++ b/static/usage/v7/content/scroll-events/demo.html @@ -0,0 +1,69 @@ + + + + + + + Content + + + + + + + + + +

Scroll to fire the scroll events and view them in the console.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim + fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce + augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada + mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris + quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam + varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet + consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit + amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, + vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. + Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero + odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, + vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in + odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. + Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo + tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum + et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue + faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis + venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean + sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id + molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et + sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit + amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. + Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum + vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus + at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce + mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim + enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo + orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero + cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed + vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, + egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/content/scroll-events/index.md b/static/usage/v7/content/scroll-events/index.md new file mode 100644 index 00000000000..d908468b2f5 --- /dev/null +++ b/static/usage/v7/content/scroll-events/index.md @@ -0,0 +1,26 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/content/scroll-events/javascript.md b/static/usage/v7/content/scroll-events/javascript.md new file mode 100644 index 00000000000..5cc4e537dd6 --- /dev/null +++ b/static/usage/v7/content/scroll-events/javascript.md @@ -0,0 +1,22 @@ +```html + +

Scroll to fire the scroll events and view them in the console.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+ + +``` diff --git a/static/usage/v7/content/scroll-events/react.md b/static/usage/v7/content/scroll-events/react.md new file mode 100644 index 00000000000..ce8ced69807 --- /dev/null +++ b/static/usage/v7/content/scroll-events/react.md @@ -0,0 +1,37 @@ +```tsx +import React from 'react'; +import { IonContent, ScrollDetail } from '@ionic/react'; + +function Example() { + function handleScrollStart() { + console.log('scroll start'); + } + + function handleScroll(ev: CustomEvent) { + console.log('scroll', ev.detail); + } + + function handleScrollEnd() { + console.log('scroll end'); + } + + return ( + // Scroll events are disabled by default for content for performance reasons, enable them to listen to them + +

Scroll to fire the scroll events and view them in the console.

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/content/scroll-events/vue.md b/static/usage/v7/content/scroll-events/vue.md new file mode 100644 index 00000000000..2afdcf26682 --- /dev/null +++ b/static/usage/v7/content/scroll-events/vue.md @@ -0,0 +1,39 @@ +```html + + + +``` diff --git a/static/usage/v7/content/scroll-methods/angular/example_component_html.md b/static/usage/v7/content/scroll-methods/angular/example_component_html.md new file mode 100644 index 00000000000..ffa8c913e3e --- /dev/null +++ b/static/usage/v7/content/scroll-methods/angular/example_component_html.md @@ -0,0 +1,15 @@ +```html + +

Click on the buttons to scroll the content.

+ + Scroll to Bottom + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+ + Scroll to Top +
+``` diff --git a/static/usage/v7/content/scroll-methods/angular/example_component_ts.md b/static/usage/v7/content/scroll-methods/angular/example_component_ts.md new file mode 100644 index 00000000000..1975fe3b341 --- /dev/null +++ b/static/usage/v7/content/scroll-methods/angular/example_component_ts.md @@ -0,0 +1,24 @@ +```ts +import { Component, ViewChild } from '@angular/core'; +import { IonContent } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + @ViewChild(IonContent) content: IonContent; + + scrollToBottom() { + // Passing a duration to the method makes it so the scroll slowly + // goes to the bottom instead of instantly + this.content.scrollToBottom(500); + } + + scrollToTop() { + // Passing a duration to the method makes it so the scroll slowly + // goes to the top instead of instantly + this.content.scrollToTop(500); + } +} +``` diff --git a/static/usage/v7/content/scroll-methods/demo.html b/static/usage/v7/content/scroll-methods/demo.html new file mode 100644 index 00000000000..c72c5300ff5 --- /dev/null +++ b/static/usage/v7/content/scroll-methods/demo.html @@ -0,0 +1,78 @@ + + + + + + + Content + + + + + + + + + +

Click on the buttons to scroll the content.

+ + Scroll to Bottom + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim + fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce + augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada + mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris + quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam + varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet + consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit + amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, + vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. + Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero + odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, + vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in + odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. + Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo + tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum + et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue + faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis + venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean + sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id + molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et + sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit + amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. + Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum + vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus + at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce + mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim + enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo + orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero + cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed + vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, + egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+ + Scroll to Top +
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/content/scroll-methods/index.md b/static/usage/v7/content/scroll-methods/index.md new file mode 100644 index 00000000000..97e328a25cc --- /dev/null +++ b/static/usage/v7/content/scroll-methods/index.md @@ -0,0 +1,26 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/content/scroll-methods/javascript.md b/static/usage/v7/content/scroll-methods/javascript.md new file mode 100644 index 00000000000..b8f3bb1e13e --- /dev/null +++ b/static/usage/v7/content/scroll-methods/javascript.md @@ -0,0 +1,31 @@ +```html + +

Click on the buttons to scroll the content.

+ + Scroll to Bottom + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+ + Scroll to Top +
+ + +``` diff --git a/static/usage/v7/content/scroll-methods/react.md b/static/usage/v7/content/scroll-methods/react.md new file mode 100644 index 00000000000..9526a8884a4 --- /dev/null +++ b/static/usage/v7/content/scroll-methods/react.md @@ -0,0 +1,37 @@ +```tsx +import React, { createRef } from 'react'; +import { IonButton, IonContent } from '@ionic/react'; + +function Example() { + const contentRef = createRef(); + + function scrollToBottom() { + // Passing a duration to the method makes it so the scroll slowly + // goes to the bottom instead of instantly + contentRef.current?.scrollToBottom(500); + } + + function scrollToTop() { + // Passing a duration to the method makes it so the scroll slowly + // goes to the top instead of instantly + contentRef.current?.scrollToTop(500); + } + + return ( + +

Click on the buttons to scroll the content.

+ + Scroll to Bottom + +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean sed tellus nec mauris auctor dignissim fermentum in risus. Sed nec convallis sapien, id tincidunt enim. Mauris ornare eleifend nunc id mattis. Fusce augue diam, sagittis nec posuere at, consectetur tempor lectus. Nulla at lectus eget mauris iaculis malesuada mollis sed neque. Curabitur et risus tristique, malesuada mauris finibus, elementum massa. Proin lacinia mauris quis ligula blandit ullamcorper. Donec ut posuere lorem. In volutpat magna vitae tellus posuere pulvinar. Nam varius ligula justo, nec placerat lacus pharetra ac. Aenean massa orci, tristique in nisl ut, aliquet consectetur libero. Etiam luctus placerat vulputate. Aliquam ipsum massa, porttitor at mollis ut, pretium sit amet mi. In neque mauris, placerat et neque vel, tempor interdum dolor. Suspendisse gravida malesuada tellus, vel dapibus nisl dignissim vel. Cras ut nulla sit amet erat malesuada euismod vel a nulla.

+

Phasellus sit amet iaculis odio, eget feugiat erat. Etiam sit amet turpis sit amet massa viverra maximus. Aenean venenatis porttitor pharetra. Fusce vulputate urna purus, vel efficitur mauris auctor non. Etiam libero odio, sodales in velit a, faucibus venenatis erat. Ut convallis sit amet urna in ultrices. Cras neque est, vehicula sed lorem ac, placerat commodo elit. Praesent turpis metus, elementum eget iaculis ac, elementum in odio. Nunc et elit faucibus, condimentum mauris consequat, ornare dolor. Sed ac lectus a est blandit tempor. Etiam lobortis tristique maximus.

+

Quisque tempus porttitor massa, vel condimentum risus finibus a. Aliquam viverra maximus odio, id ornare justo tristique ac. Mauris euismod arcu eget neque sagittis rutrum. Ut vehicula porta lacus nec lobortis. Vestibulum et elit ultrices, lacinia metus in, lobortis est. Vivamus nisi justo, venenatis sit amet arcu ac, congue faucibus justo. Duis volutpat posuere enim, vel sagittis elit dictum et. Sed et congue mauris. Nam venenatis venenatis risus, ac condimentum neque sagittis sed. In eget nulla ultricies urna sollicitudin posuere. Aenean sagittis congue mauris. Proin nec libero mi. In hac habitasse platea dictumst. Praesent nunc nulla, dictum id molestie sed, pretium vitae turpis.

+

Pellentesque vitae dapibus lacus. Nullam suscipit ornare risus quis ullamcorper. Nullam feugiat, sapien et sodales fermentum, risus ligula semper risus, id efficitur ligula augue id diam. Suspendisse lobortis est sit amet quam facilisis, ut vestibulum nunc dignissim. Donec at vestibulum magna. Maecenas maximus pretium metus. Phasellus congue sapien vel odio imperdiet, nec mollis odio euismod. Sed vel eros ut sapien accumsan condimentum vehicula vitae lectus. Donec sed efficitur lorem. Aenean tristique mi libero, eleifend tincidunt libero finibus at. Mauris condimentum fermentum rutrum.

+

Nulla tristique ultricies suscipit. Donec non ornare elit. Vivamus id pretium mauris, nec sagittis leo. Fusce mattis eget est id sollicitudin. Suspendisse dictum sem magna, in imperdiet metus suscipit et. Suspendisse enim enim, venenatis et orci eu, suscipit congue lacus. Praesent vel ligula non eros tempor interdum. Proin justo orci, ultricies vitae diam sed, semper consectetur ligula. Aenean finibus ante velit, nec efficitur libero cursus cursus. Duis mi nunc, imperdiet sed condimentum vel, porttitor ut lacus. Quisque dui ipsum, vehicula sed vestibulum id, semper vel libero. Suspendisse tincidunt mollis condimentum. Nulla facilisi. Etiam neque nisl, egestas nec iaculis sed, tristique faucibus sem. Sed mollis dui quis ligula cursus rutrum.

+ + Scroll to Top +
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/content/scroll-methods/vue.md b/static/usage/v7/content/scroll-methods/vue.md new file mode 100644 index 00000000000..c3e63abb721 --- /dev/null +++ b/static/usage/v7/content/scroll-methods/vue.md @@ -0,0 +1,38 @@ +```html + + + +``` diff --git a/static/usage/v7/content/theming/colors/angular.md b/static/usage/v7/content/theming/colors/angular.md new file mode 100644 index 00000000000..4b2489b6dae --- /dev/null +++ b/static/usage/v7/content/theming/colors/angular.md @@ -0,0 +1,38 @@ +```html + +

Primary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Secondary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Tertiary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Success content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Warning content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Danger content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Light content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Medium content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Dark content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+``` diff --git a/static/usage/v7/content/theming/colors/demo.html b/static/usage/v7/content/theming/colors/demo.html new file mode 100644 index 00000000000..7e9409ec13e --- /dev/null +++ b/static/usage/v7/content/theming/colors/demo.html @@ -0,0 +1,69 @@ + + + + + + + Content + + + + + + + + + + +
+ +

Primary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Secondary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Tertiary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Success content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Warning content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Danger content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Light content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Medium content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Dark content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/content/theming/colors/index.md b/static/usage/v7/content/theming/colors/index.md new file mode 100644 index 00000000000..207e0aaaa7f --- /dev/null +++ b/static/usage/v7/content/theming/colors/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/content/theming/colors/javascript.md b/static/usage/v7/content/theming/colors/javascript.md new file mode 100644 index 00000000000..4b2489b6dae --- /dev/null +++ b/static/usage/v7/content/theming/colors/javascript.md @@ -0,0 +1,38 @@ +```html + +

Primary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Secondary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Tertiary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Success content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Warning content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Danger content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Light content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Medium content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Dark content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+``` diff --git a/static/usage/v7/content/theming/colors/react.md b/static/usage/v7/content/theming/colors/react.md new file mode 100644 index 00000000000..5a24d44a829 --- /dev/null +++ b/static/usage/v7/content/theming/colors/react.md @@ -0,0 +1,48 @@ +```tsx +import React from 'react'; +import { IonContent } from '@ionic/react'; + +function Example() { + return ( + <> + +

Primary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Secondary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Tertiary content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Success content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Warning content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Danger content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Light content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Medium content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ +

Dark content

+

Here's a small text description for the content. Nothing more, nothing less.

+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/content/theming/colors/vue.md b/static/usage/v7/content/theming/colors/vue.md new file mode 100644 index 00000000000..1bbcc99834e --- /dev/null +++ b/static/usage/v7/content/theming/colors/vue.md @@ -0,0 +1,49 @@ +```html + + + +``` diff --git a/static/usage/v7/content/theming/css-properties/angular/example_component_css.md b/static/usage/v7/content/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..be9b9d8063c --- /dev/null +++ b/static/usage/v7/content/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,6 @@ +```css +ion-content { + --background: #d31373; + --color: #fff; +} +``` diff --git a/static/usage/v7/content/theming/css-properties/angular/example_component_html.md b/static/usage/v7/content/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..31d6c7b092c --- /dev/null +++ b/static/usage/v7/content/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,12 @@ +```html + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+``` diff --git a/static/usage/v7/content/theming/css-properties/demo.html b/static/usage/v7/content/theming/css-properties/demo.html new file mode 100644 index 00000000000..aeab8bee49b --- /dev/null +++ b/static/usage/v7/content/theming/css-properties/demo.html @@ -0,0 +1,36 @@ + + + + + + + Content + + + + + + + + + + + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/content/theming/css-properties/index.md b/static/usage/v7/content/theming/css-properties/index.md new file mode 100644 index 00000000000..54c7fe12094 --- /dev/null +++ b/static/usage/v7/content/theming/css-properties/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/content/theming/css-properties/javascript.md b/static/usage/v7/content/theming/css-properties/javascript.md new file mode 100644 index 00000000000..2ad2211af87 --- /dev/null +++ b/static/usage/v7/content/theming/css-properties/javascript.md @@ -0,0 +1,19 @@ +```html + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+ + +``` diff --git a/static/usage/v7/content/theming/css-properties/react/main_css.md b/static/usage/v7/content/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..be9b9d8063c --- /dev/null +++ b/static/usage/v7/content/theming/css-properties/react/main_css.md @@ -0,0 +1,6 @@ +```css +ion-content { + --background: #d31373; + --color: #fff; +} +``` diff --git a/static/usage/v7/content/theming/css-properties/react/main_tsx.md b/static/usage/v7/content/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..33f0e53433b --- /dev/null +++ b/static/usage/v7/content/theming/css-properties/react/main_tsx.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonContent } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/content/theming/css-properties/vue.md b/static/usage/v7/content/theming/css-properties/vue.md new file mode 100644 index 00000000000..09322711dfd --- /dev/null +++ b/static/usage/v7/content/theming/css-properties/vue.md @@ -0,0 +1,30 @@ +```html + + + + + +``` diff --git a/static/usage/v7/content/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v7/content/theming/css-shadow-parts/angular/example_component_css.md new file mode 100644 index 00000000000..29c3d353879 --- /dev/null +++ b/static/usage/v7/content/theming/css-shadow-parts/angular/example_component_css.md @@ -0,0 +1,9 @@ +```css +ion-content::part(background) { + background: #d31373; +} + +ion-content::part(scroll) { + color: #fff; +} +``` diff --git a/static/usage/v7/content/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v7/content/theming/css-shadow-parts/angular/example_component_html.md new file mode 100644 index 00000000000..31d6c7b092c --- /dev/null +++ b/static/usage/v7/content/theming/css-shadow-parts/angular/example_component_html.md @@ -0,0 +1,12 @@ +```html + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+``` diff --git a/static/usage/v7/content/theming/css-shadow-parts/demo.html b/static/usage/v7/content/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..9b15b01757d --- /dev/null +++ b/static/usage/v7/content/theming/css-shadow-parts/demo.html @@ -0,0 +1,39 @@ + + + + + + + Content + + + + + + + + + + + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/content/theming/css-shadow-parts/index.md b/static/usage/v7/content/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..ce8ccc6ed3f --- /dev/null +++ b/static/usage/v7/content/theming/css-shadow-parts/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/content/theming/css-shadow-parts/javascript.md b/static/usage/v7/content/theming/css-shadow-parts/javascript.md new file mode 100644 index 00000000000..74124e4fdb3 --- /dev/null +++ b/static/usage/v7/content/theming/css-shadow-parts/javascript.md @@ -0,0 +1,22 @@ +```html + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+ + +``` diff --git a/static/usage/v7/content/theming/css-shadow-parts/react/main_css.md b/static/usage/v7/content/theming/css-shadow-parts/react/main_css.md new file mode 100644 index 00000000000..29c3d353879 --- /dev/null +++ b/static/usage/v7/content/theming/css-shadow-parts/react/main_css.md @@ -0,0 +1,9 @@ +```css +ion-content::part(background) { + background: #d31373; +} + +ion-content::part(scroll) { + color: #fff; +} +``` diff --git a/static/usage/v7/content/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v7/content/theming/css-shadow-parts/react/main_tsx.md new file mode 100644 index 00000000000..33f0e53433b --- /dev/null +++ b/static/usage/v7/content/theming/css-shadow-parts/react/main_tsx.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonContent } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + +

Heading 1

+

Heading 2

+

Heading 3

+

Heading 4

+
Heading 5
+
Heading 6
+ +

Here's a small text description for the content. Nothing more, nothing less.

+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/content/theming/css-shadow-parts/vue.md b/static/usage/v7/content/theming/css-shadow-parts/vue.md new file mode 100644 index 00000000000..129f3ec615a --- /dev/null +++ b/static/usage/v7/content/theming/css-shadow-parts/vue.md @@ -0,0 +1,33 @@ +```html + + + + + +``` diff --git a/static/usage/v7/datetime-button/basic/angular.md b/static/usage/v7/datetime-button/basic/angular.md new file mode 100644 index 00000000000..80a6ffe3724 --- /dev/null +++ b/static/usage/v7/datetime-button/basic/angular.md @@ -0,0 +1,9 @@ +```html + + + + + + + +``` diff --git a/static/usage/v7/datetime-button/basic/demo.html b/static/usage/v7/datetime-button/basic/demo.html new file mode 100644 index 00000000000..73f3f9b1ab7 --- /dev/null +++ b/static/usage/v7/datetime-button/basic/demo.html @@ -0,0 +1,33 @@ + + + + + + + Datetime + + + + + + + + + + +
+ + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime-button/basic/index.md b/static/usage/v7/datetime-button/basic/index.md new file mode 100644 index 00000000000..a55a9640c0f --- /dev/null +++ b/static/usage/v7/datetime-button/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime-button/basic/javascript.md b/static/usage/v7/datetime-button/basic/javascript.md new file mode 100644 index 00000000000..3b39203bb90 --- /dev/null +++ b/static/usage/v7/datetime-button/basic/javascript.md @@ -0,0 +1,7 @@ +```html + + + + + +``` diff --git a/static/usage/v7/datetime-button/basic/react.md b/static/usage/v7/datetime-button/basic/react.md new file mode 100644 index 00000000000..90eaaba82af --- /dev/null +++ b/static/usage/v7/datetime-button/basic/react.md @@ -0,0 +1,16 @@ +```tsx +import React from 'react'; +import { IonDatetime, IonDatetimeButton, IonModal } from '@ionic/react'; +function Example() { + return ( + <> + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime-button/basic/vue.md b/static/usage/v7/datetime-button/basic/vue.md new file mode 100644 index 00000000000..1272d768b88 --- /dev/null +++ b/static/usage/v7/datetime-button/basic/vue.md @@ -0,0 +1,18 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/basic/angular.md b/static/usage/v7/datetime/basic/angular.md new file mode 100644 index 00000000000..676d4c61c18 --- /dev/null +++ b/static/usage/v7/datetime/basic/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/basic/demo.html b/static/usage/v7/datetime/basic/demo.html new file mode 100644 index 00000000000..a3945e21ce9 --- /dev/null +++ b/static/usage/v7/datetime/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/basic/index.md b/static/usage/v7/datetime/basic/index.md new file mode 100644 index 00000000000..99e893af493 --- /dev/null +++ b/static/usage/v7/datetime/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/basic/javascript.md b/static/usage/v7/datetime/basic/javascript.md new file mode 100644 index 00000000000..676d4c61c18 --- /dev/null +++ b/static/usage/v7/datetime/basic/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/basic/react.md b/static/usage/v7/datetime/basic/react.md new file mode 100644 index 00000000000..fe17ddda39b --- /dev/null +++ b/static/usage/v7/datetime/basic/react.md @@ -0,0 +1,8 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ; +} +export default Example; +``` diff --git a/static/usage/v7/datetime/basic/vue.md b/static/usage/v7/datetime/basic/vue.md new file mode 100644 index 00000000000..cc68b9ab44a --- /dev/null +++ b/static/usage/v7/datetime/basic/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/buttons/customizing-button-texts/angular.md b/static/usage/v7/datetime/buttons/customizing-button-texts/angular.md new file mode 100644 index 00000000000..f4dd937826d --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-button-texts/angular.md @@ -0,0 +1,8 @@ +```html + + +``` diff --git a/static/usage/v7/datetime/buttons/customizing-button-texts/demo.html b/static/usage/v7/datetime/buttons/customizing-button-texts/demo.html new file mode 100644 index 00000000000..44074047aca --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-button-texts/demo.html @@ -0,0 +1,30 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/buttons/customizing-button-texts/index.md b/static/usage/v7/datetime/buttons/customizing-button-texts/index.md new file mode 100644 index 00000000000..7b03b2ff8f7 --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-button-texts/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/buttons/customizing-button-texts/javascript.md b/static/usage/v7/datetime/buttons/customizing-button-texts/javascript.md new file mode 100644 index 00000000000..de572d57a2f --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-button-texts/javascript.md @@ -0,0 +1,7 @@ +```html + +``` diff --git a/static/usage/v7/datetime/buttons/customizing-button-texts/react.md b/static/usage/v7/datetime/buttons/customizing-button-texts/react.md new file mode 100644 index 00000000000..25a59a34170 --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-button-texts/react.md @@ -0,0 +1,15 @@ +```tsx +import React, { useRef } from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/buttons/customizing-button-texts/vue.md b/static/usage/v7/datetime/buttons/customizing-button-texts/vue.md new file mode 100644 index 00000000000..2afdb6fe9a8 --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-button-texts/vue.md @@ -0,0 +1,18 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/buttons/customizing-buttons/angular.md b/static/usage/v7/datetime/buttons/customizing-buttons/angular.md new file mode 100644 index 00000000000..c5f1c5d8b9f --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-buttons/angular.md @@ -0,0 +1,9 @@ +```html + + + Reset + Never mind + All Set + + +``` diff --git a/static/usage/v7/datetime/buttons/customizing-buttons/demo.html b/static/usage/v7/datetime/buttons/customizing-buttons/demo.html new file mode 100644 index 00000000000..d0ce780da3d --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-buttons/demo.html @@ -0,0 +1,40 @@ + + + + + + + Datetime + + + + + + + + + + +
+ + + Reset + Never mind + All Set + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/datetime/buttons/customizing-buttons/index.md b/static/usage/v7/datetime/buttons/customizing-buttons/index.md new file mode 100644 index 00000000000..4224357f528 --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-buttons/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/buttons/customizing-buttons/javascript.md b/static/usage/v7/datetime/buttons/customizing-buttons/javascript.md new file mode 100644 index 00000000000..06ad3d83291 --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-buttons/javascript.md @@ -0,0 +1,13 @@ +```html + + + Reset + Never mind + All Set + + + + +``` diff --git a/static/usage/v7/datetime/buttons/customizing-buttons/react.md b/static/usage/v7/datetime/buttons/customizing-buttons/react.md new file mode 100644 index 00000000000..6c47f3d800c --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-buttons/react.md @@ -0,0 +1,26 @@ +```tsx +import React, { useRef } from 'react'; +import { IonButtons, IonButton, IonDatetime } from '@ionic/react'; +function Example() { + const datetime = useRef(null); + const reset = () => { + datetime.current?.reset(); + } + const cancel = () => { + datetime.current?.cancel(); + } + const confirm = () => { + datetime.current?.confirm(); + } + return ( + + + Reset + Never mind + All Set + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/buttons/customizing-buttons/vue.md b/static/usage/v7/datetime/buttons/customizing-buttons/vue.md new file mode 100644 index 00000000000..87d19a3754b --- /dev/null +++ b/static/usage/v7/datetime/buttons/customizing-buttons/vue.md @@ -0,0 +1,27 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/buttons/showing-confirmation-buttons/angular.md b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/angular.md new file mode 100644 index 00000000000..bf3bb712166 --- /dev/null +++ b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/buttons/showing-confirmation-buttons/demo.html b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/demo.html new file mode 100644 index 00000000000..54b26b53f90 --- /dev/null +++ b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/demo.html @@ -0,0 +1,30 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/buttons/showing-confirmation-buttons/index.md b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/index.md new file mode 100644 index 00000000000..2510a15e899 --- /dev/null +++ b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/buttons/showing-confirmation-buttons/javascript.md b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/javascript.md new file mode 100644 index 00000000000..0c8a20f6672 --- /dev/null +++ b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/buttons/showing-confirmation-buttons/react.md b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/react.md new file mode 100644 index 00000000000..4faa415f624 --- /dev/null +++ b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/react.md @@ -0,0 +1,10 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/buttons/showing-confirmation-buttons/vue.md b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/vue.md new file mode 100644 index 00000000000..196d89fbf4d --- /dev/null +++ b/static/usage/v7/datetime/buttons/showing-confirmation-buttons/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/date-constraints/advanced/angular/example_component_html.md b/static/usage/v7/datetime/date-constraints/advanced/angular/example_component_html.md new file mode 100644 index 00000000000..3ceed6383ae --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/advanced/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/date-constraints/advanced/angular/example_component_ts.md b/static/usage/v7/datetime/date-constraints/advanced/angular/example_component_ts.md new file mode 100644 index 00000000000..3021390e188 --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/advanced/angular/example_component_ts.md @@ -0,0 +1,20 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + isWeekday = (dateString: string) => { + const date = new Date(dateString); + const utcDay = date.getUTCDay(); + + /** + * Date will be enabled if it is not + * Sunday or Saturday + */ + return utcDay !== 0 && utcDay !== 6; + }; +} +``` diff --git a/static/usage/v7/datetime/date-constraints/advanced/demo.html b/static/usage/v7/datetime/date-constraints/advanced/demo.html new file mode 100644 index 00000000000..b7650f3740d --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/advanced/demo.html @@ -0,0 +1,43 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/datetime/date-constraints/advanced/index.md b/static/usage/v7/datetime/date-constraints/advanced/index.md new file mode 100644 index 00000000000..4e3dba9ca14 --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/advanced/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/datetime/date-constraints/advanced/javascript.md b/static/usage/v7/datetime/date-constraints/advanced/javascript.md new file mode 100644 index 00000000000..b14ba47ffbe --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/advanced/javascript.md @@ -0,0 +1,17 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/date-constraints/advanced/react.md b/static/usage/v7/datetime/date-constraints/advanced/react.md new file mode 100644 index 00000000000..925f97f34cc --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/advanced/react.md @@ -0,0 +1,21 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + const isWeekday = (dateString: string) => { + const date = new Date(dateString); + const utcDay = date.getUTCDay(); + + /** + * Date will be enabled if it is not + * Sunday or Saturday + */ + return utcDay !== 0 && utcDay !== 6; + } + + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/date-constraints/advanced/vue.md b/static/usage/v7/datetime/date-constraints/advanced/vue.md new file mode 100644 index 00000000000..3dd1a8dc526 --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/advanced/vue.md @@ -0,0 +1,28 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/date-constraints/max-min/angular.md b/static/usage/v7/datetime/date-constraints/max-min/angular.md new file mode 100644 index 00000000000..58583fe712d --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/max-min/angular.md @@ -0,0 +1,7 @@ +```html + +``` diff --git a/static/usage/v7/datetime/date-constraints/max-min/demo.html b/static/usage/v7/datetime/date-constraints/max-min/demo.html new file mode 100644 index 00000000000..b1f9e57810d --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/max-min/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/date-constraints/max-min/index.md b/static/usage/v7/datetime/date-constraints/max-min/index.md new file mode 100644 index 00000000000..808fa7bf756 --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/max-min/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/date-constraints/max-min/javascript.md b/static/usage/v7/datetime/date-constraints/max-min/javascript.md new file mode 100644 index 00000000000..58583fe712d --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/max-min/javascript.md @@ -0,0 +1,7 @@ +```html + +``` diff --git a/static/usage/v7/datetime/date-constraints/max-min/react.md b/static/usage/v7/datetime/date-constraints/max-min/react.md new file mode 100644 index 00000000000..356cf7b117a --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/max-min/react.md @@ -0,0 +1,14 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/date-constraints/max-min/vue.md b/static/usage/v7/datetime/date-constraints/max-min/vue.md new file mode 100644 index 00000000000..a0d236a8604 --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/max-min/vue.md @@ -0,0 +1,18 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/date-constraints/values/angular.md b/static/usage/v7/datetime/date-constraints/values/angular.md new file mode 100644 index 00000000000..de86842994a --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/values/angular.md @@ -0,0 +1,6 @@ +```html + +``` diff --git a/static/usage/v7/datetime/date-constraints/values/demo.html b/static/usage/v7/datetime/date-constraints/values/demo.html new file mode 100644 index 00000000000..ba560da4969 --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/values/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/date-constraints/values/index.md b/static/usage/v7/datetime/date-constraints/values/index.md new file mode 100644 index 00000000000..dc33ed9ac87 --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/values/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/date-constraints/values/javascript.md b/static/usage/v7/datetime/date-constraints/values/javascript.md new file mode 100644 index 00000000000..5081a44f6f5 --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/values/javascript.md @@ -0,0 +1,6 @@ +```html + +``` diff --git a/static/usage/v7/datetime/date-constraints/values/react.md b/static/usage/v7/datetime/date-constraints/values/react.md new file mode 100644 index 00000000000..38328d17045 --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/values/react.md @@ -0,0 +1,13 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/date-constraints/values/vue.md b/static/usage/v7/datetime/date-constraints/values/vue.md new file mode 100644 index 00000000000..743cbb9e541 --- /dev/null +++ b/static/usage/v7/datetime/date-constraints/values/vue.md @@ -0,0 +1,17 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/localization/custom-locale/angular.md b/static/usage/v7/datetime/localization/custom-locale/angular.md new file mode 100644 index 00000000000..c3697585c67 --- /dev/null +++ b/static/usage/v7/datetime/localization/custom-locale/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/localization/custom-locale/demo.html b/static/usage/v7/datetime/localization/custom-locale/demo.html new file mode 100644 index 00000000000..70e266f3402 --- /dev/null +++ b/static/usage/v7/datetime/localization/custom-locale/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/localization/custom-locale/index.md b/static/usage/v7/datetime/localization/custom-locale/index.md new file mode 100644 index 00000000000..566363cc089 --- /dev/null +++ b/static/usage/v7/datetime/localization/custom-locale/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/localization/custom-locale/javascript.md b/static/usage/v7/datetime/localization/custom-locale/javascript.md new file mode 100644 index 00000000000..c3697585c67 --- /dev/null +++ b/static/usage/v7/datetime/localization/custom-locale/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/localization/custom-locale/react.md b/static/usage/v7/datetime/localization/custom-locale/react.md new file mode 100644 index 00000000000..729e42be9b8 --- /dev/null +++ b/static/usage/v7/datetime/localization/custom-locale/react.md @@ -0,0 +1,10 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/localization/custom-locale/vue.md b/static/usage/v7/datetime/localization/custom-locale/vue.md new file mode 100644 index 00000000000..8a3712a255e --- /dev/null +++ b/static/usage/v7/datetime/localization/custom-locale/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/localization/first-day-of-week/angular.md b/static/usage/v7/datetime/localization/first-day-of-week/angular.md new file mode 100644 index 00000000000..2281060074e --- /dev/null +++ b/static/usage/v7/datetime/localization/first-day-of-week/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/localization/first-day-of-week/demo.html b/static/usage/v7/datetime/localization/first-day-of-week/demo.html new file mode 100644 index 00000000000..ce555ed4b74 --- /dev/null +++ b/static/usage/v7/datetime/localization/first-day-of-week/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/localization/first-day-of-week/index.md b/static/usage/v7/datetime/localization/first-day-of-week/index.md new file mode 100644 index 00000000000..389010b4302 --- /dev/null +++ b/static/usage/v7/datetime/localization/first-day-of-week/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/localization/first-day-of-week/javascript.md b/static/usage/v7/datetime/localization/first-day-of-week/javascript.md new file mode 100644 index 00000000000..420402e2d9c --- /dev/null +++ b/static/usage/v7/datetime/localization/first-day-of-week/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/localization/first-day-of-week/react.md b/static/usage/v7/datetime/localization/first-day-of-week/react.md new file mode 100644 index 00000000000..d15a99abb10 --- /dev/null +++ b/static/usage/v7/datetime/localization/first-day-of-week/react.md @@ -0,0 +1,10 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/localization/first-day-of-week/vue.md b/static/usage/v7/datetime/localization/first-day-of-week/vue.md new file mode 100644 index 00000000000..71c24fd72be --- /dev/null +++ b/static/usage/v7/datetime/localization/first-day-of-week/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/localization/hour-cycle/angular.md b/static/usage/v7/datetime/localization/hour-cycle/angular.md new file mode 100644 index 00000000000..aeb27d6152b --- /dev/null +++ b/static/usage/v7/datetime/localization/hour-cycle/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/localization/hour-cycle/demo.html b/static/usage/v7/datetime/localization/hour-cycle/demo.html new file mode 100644 index 00000000000..db65b072c82 --- /dev/null +++ b/static/usage/v7/datetime/localization/hour-cycle/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/localization/hour-cycle/index.md b/static/usage/v7/datetime/localization/hour-cycle/index.md new file mode 100644 index 00000000000..5ffaf29bb41 --- /dev/null +++ b/static/usage/v7/datetime/localization/hour-cycle/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/localization/hour-cycle/javascript.md b/static/usage/v7/datetime/localization/hour-cycle/javascript.md new file mode 100644 index 00000000000..5f3638f13aa --- /dev/null +++ b/static/usage/v7/datetime/localization/hour-cycle/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/localization/hour-cycle/react.md b/static/usage/v7/datetime/localization/hour-cycle/react.md new file mode 100644 index 00000000000..fc2887e67f8 --- /dev/null +++ b/static/usage/v7/datetime/localization/hour-cycle/react.md @@ -0,0 +1,10 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/localization/hour-cycle/vue.md b/static/usage/v7/datetime/localization/hour-cycle/vue.md new file mode 100644 index 00000000000..b8767c6c2db --- /dev/null +++ b/static/usage/v7/datetime/localization/hour-cycle/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/localization/locale-extension-tags/angular.md b/static/usage/v7/datetime/localization/locale-extension-tags/angular.md new file mode 100644 index 00000000000..828f85eeb0a --- /dev/null +++ b/static/usage/v7/datetime/localization/locale-extension-tags/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/localization/locale-extension-tags/demo.html b/static/usage/v7/datetime/localization/locale-extension-tags/demo.html new file mode 100644 index 00000000000..6d7328eddf6 --- /dev/null +++ b/static/usage/v7/datetime/localization/locale-extension-tags/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/localization/locale-extension-tags/index.md b/static/usage/v7/datetime/localization/locale-extension-tags/index.md new file mode 100644 index 00000000000..33c92262f9e --- /dev/null +++ b/static/usage/v7/datetime/localization/locale-extension-tags/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/localization/locale-extension-tags/javascript.md b/static/usage/v7/datetime/localization/locale-extension-tags/javascript.md new file mode 100644 index 00000000000..828f85eeb0a --- /dev/null +++ b/static/usage/v7/datetime/localization/locale-extension-tags/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/localization/locale-extension-tags/react.md b/static/usage/v7/datetime/localization/locale-extension-tags/react.md new file mode 100644 index 00000000000..227a0261434 --- /dev/null +++ b/static/usage/v7/datetime/localization/locale-extension-tags/react.md @@ -0,0 +1,10 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/localization/locale-extension-tags/vue.md b/static/usage/v7/datetime/localization/locale-extension-tags/vue.md new file mode 100644 index 00000000000..a0181dc8e2d --- /dev/null +++ b/static/usage/v7/datetime/localization/locale-extension-tags/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/localization/time-label/angular.md b/static/usage/v7/datetime/localization/time-label/angular.md new file mode 100644 index 00000000000..38f0e697d3a --- /dev/null +++ b/static/usage/v7/datetime/localization/time-label/angular.md @@ -0,0 +1,5 @@ +```html + + Tiempo + +``` diff --git a/static/usage/v7/datetime/localization/time-label/demo.html b/static/usage/v7/datetime/localization/time-label/demo.html new file mode 100644 index 00000000000..8ad93461f78 --- /dev/null +++ b/static/usage/v7/datetime/localization/time-label/demo.html @@ -0,0 +1,31 @@ + + + + + + + Datetime + + + + + + + + + + +
+ + Tiempo + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/localization/time-label/index.md b/static/usage/v7/datetime/localization/time-label/index.md new file mode 100644 index 00000000000..e35108abac4 --- /dev/null +++ b/static/usage/v7/datetime/localization/time-label/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/localization/time-label/javascript.md b/static/usage/v7/datetime/localization/time-label/javascript.md new file mode 100644 index 00000000000..38f0e697d3a --- /dev/null +++ b/static/usage/v7/datetime/localization/time-label/javascript.md @@ -0,0 +1,5 @@ +```html + + Tiempo + +``` diff --git a/static/usage/v7/datetime/localization/time-label/react.md b/static/usage/v7/datetime/localization/time-label/react.md new file mode 100644 index 00000000000..ba81f8743a8 --- /dev/null +++ b/static/usage/v7/datetime/localization/time-label/react.md @@ -0,0 +1,12 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + Tiempo + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/localization/time-label/vue.md b/static/usage/v7/datetime/localization/time-label/vue.md new file mode 100644 index 00000000000..37af973ee32 --- /dev/null +++ b/static/usage/v7/datetime/localization/time-label/vue.md @@ -0,0 +1,16 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/multiple/angular.md b/static/usage/v7/datetime/multiple/angular.md new file mode 100644 index 00000000000..673f5b03e59 --- /dev/null +++ b/static/usage/v7/datetime/multiple/angular.md @@ -0,0 +1,7 @@ +```html + +``` diff --git a/static/usage/v7/datetime/multiple/demo.html b/static/usage/v7/datetime/multiple/demo.html new file mode 100644 index 00000000000..43edb188016 --- /dev/null +++ b/static/usage/v7/datetime/multiple/demo.html @@ -0,0 +1,34 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/datetime/multiple/index.md b/static/usage/v7/datetime/multiple/index.md new file mode 100644 index 00000000000..84405fb740f --- /dev/null +++ b/static/usage/v7/datetime/multiple/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/multiple/javascript.md b/static/usage/v7/datetime/multiple/javascript.md new file mode 100644 index 00000000000..10455808ab2 --- /dev/null +++ b/static/usage/v7/datetime/multiple/javascript.md @@ -0,0 +1,8 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/multiple/react.md b/static/usage/v7/datetime/multiple/react.md new file mode 100644 index 00000000000..edcf933f530 --- /dev/null +++ b/static/usage/v7/datetime/multiple/react.md @@ -0,0 +1,20 @@ +```tsx +import React, { useRef, useEffect } from 'react'; +import { IonDatetime } from '@ionic/react'; + +function Example() { + const datetime = useRef(null); + + useEffect(() => { + if(!datetime.current) return; + datetime.current.value = ['2022-06-03', '2022-06-13', '2022-06-29']; + }, []); + + return ; +} +export default Example; +``` diff --git a/static/usage/v7/datetime/multiple/vue.md b/static/usage/v7/datetime/multiple/vue.md new file mode 100644 index 00000000000..163831a3d81 --- /dev/null +++ b/static/usage/v7/datetime/multiple/vue.md @@ -0,0 +1,18 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/presentation/date/angular.md b/static/usage/v7/datetime/presentation/date/angular.md new file mode 100644 index 00000000000..8694e723b1a --- /dev/null +++ b/static/usage/v7/datetime/presentation/date/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/presentation/date/demo.html b/static/usage/v7/datetime/presentation/date/demo.html new file mode 100644 index 00000000000..ca76bcec306 --- /dev/null +++ b/static/usage/v7/datetime/presentation/date/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/presentation/date/index.md b/static/usage/v7/datetime/presentation/date/index.md new file mode 100644 index 00000000000..97780827260 --- /dev/null +++ b/static/usage/v7/datetime/presentation/date/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/presentation/date/javascript.md b/static/usage/v7/datetime/presentation/date/javascript.md new file mode 100644 index 00000000000..8694e723b1a --- /dev/null +++ b/static/usage/v7/datetime/presentation/date/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/presentation/date/react.md b/static/usage/v7/datetime/presentation/date/react.md new file mode 100644 index 00000000000..333aadfb58d --- /dev/null +++ b/static/usage/v7/datetime/presentation/date/react.md @@ -0,0 +1,10 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/presentation/date/vue.md b/static/usage/v7/datetime/presentation/date/vue.md new file mode 100644 index 00000000000..b686297a867 --- /dev/null +++ b/static/usage/v7/datetime/presentation/date/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/presentation/month-and-year/angular.md b/static/usage/v7/datetime/presentation/month-and-year/angular.md new file mode 100644 index 00000000000..fee755e147f --- /dev/null +++ b/static/usage/v7/datetime/presentation/month-and-year/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/presentation/month-and-year/demo.html b/static/usage/v7/datetime/presentation/month-and-year/demo.html new file mode 100644 index 00000000000..58fa960c863 --- /dev/null +++ b/static/usage/v7/datetime/presentation/month-and-year/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/presentation/month-and-year/index.md b/static/usage/v7/datetime/presentation/month-and-year/index.md new file mode 100644 index 00000000000..524545fb033 --- /dev/null +++ b/static/usage/v7/datetime/presentation/month-and-year/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/presentation/month-and-year/javascript.md b/static/usage/v7/datetime/presentation/month-and-year/javascript.md new file mode 100644 index 00000000000..fee755e147f --- /dev/null +++ b/static/usage/v7/datetime/presentation/month-and-year/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/presentation/month-and-year/react.md b/static/usage/v7/datetime/presentation/month-and-year/react.md new file mode 100644 index 00000000000..346ad116b68 --- /dev/null +++ b/static/usage/v7/datetime/presentation/month-and-year/react.md @@ -0,0 +1,10 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/presentation/month-and-year/vue.md b/static/usage/v7/datetime/presentation/month-and-year/vue.md new file mode 100644 index 00000000000..01744a290fe --- /dev/null +++ b/static/usage/v7/datetime/presentation/month-and-year/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/presentation/time/angular.md b/static/usage/v7/datetime/presentation/time/angular.md new file mode 100644 index 00000000000..d54dd466706 --- /dev/null +++ b/static/usage/v7/datetime/presentation/time/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/presentation/time/demo.html b/static/usage/v7/datetime/presentation/time/demo.html new file mode 100644 index 00000000000..7ea21d3f4d5 --- /dev/null +++ b/static/usage/v7/datetime/presentation/time/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/presentation/time/index.md b/static/usage/v7/datetime/presentation/time/index.md new file mode 100644 index 00000000000..9423cfba0f9 --- /dev/null +++ b/static/usage/v7/datetime/presentation/time/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/presentation/time/javascript.md b/static/usage/v7/datetime/presentation/time/javascript.md new file mode 100644 index 00000000000..d54dd466706 --- /dev/null +++ b/static/usage/v7/datetime/presentation/time/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/presentation/time/react.md b/static/usage/v7/datetime/presentation/time/react.md new file mode 100644 index 00000000000..934c3221112 --- /dev/null +++ b/static/usage/v7/datetime/presentation/time/react.md @@ -0,0 +1,10 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/presentation/time/vue.md b/static/usage/v7/datetime/presentation/time/vue.md new file mode 100644 index 00000000000..7e01bc7d730 --- /dev/null +++ b/static/usage/v7/datetime/presentation/time/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/presentation/wheel/angular.md b/static/usage/v7/datetime/presentation/wheel/angular.md new file mode 100644 index 00000000000..f98877053c3 --- /dev/null +++ b/static/usage/v7/datetime/presentation/wheel/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/presentation/wheel/demo.html b/static/usage/v7/datetime/presentation/wheel/demo.html new file mode 100644 index 00000000000..5b2028d4a6b --- /dev/null +++ b/static/usage/v7/datetime/presentation/wheel/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/presentation/wheel/index.md b/static/usage/v7/datetime/presentation/wheel/index.md new file mode 100644 index 00000000000..47e4923bba6 --- /dev/null +++ b/static/usage/v7/datetime/presentation/wheel/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/presentation/wheel/javascript.md b/static/usage/v7/datetime/presentation/wheel/javascript.md new file mode 100644 index 00000000000..83f43a87d61 --- /dev/null +++ b/static/usage/v7/datetime/presentation/wheel/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/presentation/wheel/react.md b/static/usage/v7/datetime/presentation/wheel/react.md new file mode 100644 index 00000000000..49f231b6966 --- /dev/null +++ b/static/usage/v7/datetime/presentation/wheel/react.md @@ -0,0 +1,10 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/presentation/wheel/vue.md b/static/usage/v7/datetime/presentation/wheel/vue.md new file mode 100644 index 00000000000..c1055e8cfb7 --- /dev/null +++ b/static/usage/v7/datetime/presentation/wheel/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/theming/angular/example_component_html.md b/static/usage/v7/datetime/theming/angular/example_component_html.md new file mode 100644 index 00000000000..0a38b1bc5b6 --- /dev/null +++ b/static/usage/v7/datetime/theming/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/theming/angular/global_css.md b/static/usage/v7/datetime/theming/angular/global_css.md new file mode 100644 index 00000000000..4ec3d3ecdf9 --- /dev/null +++ b/static/usage/v7/datetime/theming/angular/global_css.md @@ -0,0 +1,66 @@ +```css +/* Core CSS required for Ionic components to work properly */ +@import '~@ionic/angular/css/core.css'; + +/* Basic CSS for apps built with Ionic */ +@import '~@ionic/angular/css/normalize.css'; +@import '~@ionic/angular/css/structure.css'; +@import '~@ionic/angular/css/typography.css'; +@import '~@ionic/angular/css/display.css'; + +/* Optional CSS utils that can be commented out */ +@import '~@ionic/angular/css/padding.css'; +@import '~@ionic/angular/css/float-elements.css'; +@import '~@ionic/angular/css/text-alignment.css'; +@import '~@ionic/angular/css/text-transformation.css'; +@import '~@ionic/angular/css/flex-utils.css'; + +:root { + --ion-color-rose: #831843; + --ion-color-rose-rgb: 131, 24, 67; + --ion-color-rose-contrast: #ffffff; + --ion-color-rose-contrast-rgb: 255, 255, 255; + --ion-color-rose-shade: #73153b; + --ion-color-rose-tint: #8f2f56; + + --ion-text-color: #881337; + --ion-text-color-rgb: 136, 19, 55; + + --ion-color-step-50: #f9e6e9; + --ion-color-step-100: #f3dbdf; + --ion-color-step-150: #edd0d6; + --ion-color-step-200: #e7c5cd; + --ion-color-step-250: #e1bac3; + --ion-color-step-300: #dbaeba; + --ion-color-step-350: #d5a3b1; + --ion-color-step-400: #cf98a7; + --ion-color-step-450: #c98d9e; + --ion-color-step-500: #c48295; + --ion-color-step-550: #be778b; + --ion-color-step-600: #b86c82; + --ion-color-step-650: #b26178; + --ion-color-step-700: #ac566f; + --ion-color-step-750: #a64b66; + --ion-color-step-800: #a03f5c; + --ion-color-step-850: #9a3453; + --ion-color-step-900: #94294a; + --ion-color-step-950: #8e1e40; +} + +.ion-color-rose { + --ion-color-base: var(--ion-color-rose); + --ion-color-base-rgb: var(--ion-color-rose-rgb); + --ion-color-contrast: var(--ion-color-rose-contrast); + --ion-color-contrast-rgb: var(--ion-color-rose-contrast-rgb); + --ion-color-shade: var(--ion-color-rose-shade); + --ion-color-tint: var(--ion-color-rose-tint); +} + +ion-datetime { + --background: #fff1f2; + --background-rgb: 255, 241, 242; + + border-radius: 16px; + box-shadow: rgba(var(--ion-color-rose-rgb), 0.3) 0px 10px 15px -3px; +} +``` diff --git a/static/usage/v7/datetime/theming/demo.html b/static/usage/v7/datetime/theming/demo.html new file mode 100644 index 00000000000..e50a5576c63 --- /dev/null +++ b/static/usage/v7/datetime/theming/demo.html @@ -0,0 +1,78 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/theming/index.md b/static/usage/v7/datetime/theming/index.md new file mode 100644 index 00000000000..f45d3c0e7c6 --- /dev/null +++ b/static/usage/v7/datetime/theming/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/v7/datetime/theming/javascript.md b/static/usage/v7/datetime/theming/javascript.md new file mode 100644 index 00000000000..b01585db44e --- /dev/null +++ b/static/usage/v7/datetime/theming/javascript.md @@ -0,0 +1,54 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/theming/react/main_css.md b/static/usage/v7/datetime/theming/react/main_css.md new file mode 100644 index 00000000000..374f851b5ce --- /dev/null +++ b/static/usage/v7/datetime/theming/react/main_css.md @@ -0,0 +1,50 @@ +```css +:root { + --ion-color-rose: #831843; + --ion-color-rose-rgb: 131,24,67; + --ion-color-rose-contrast: #ffffff; + --ion-color-rose-contrast-rgb: 255,255,255; + --ion-color-rose-shade: #73153b; + --ion-color-rose-tint: #8f2f56; + + --ion-text-color: #881337; + --ion-text-color-rgb: 136,19,55; + + --ion-color-step-50: #f9e6e9; + --ion-color-step-100: #f3dbdf; + --ion-color-step-150: #edd0d6; + --ion-color-step-200: #e7c5cd; + --ion-color-step-250: #e1bac3; + --ion-color-step-300: #dbaeba; + --ion-color-step-350: #d5a3b1; + --ion-color-step-400: #cf98a7; + --ion-color-step-450: #c98d9e; + --ion-color-step-500: #c48295; + --ion-color-step-550: #be778b; + --ion-color-step-600: #b86c82; + --ion-color-step-650: #b26178; + --ion-color-step-700: #ac566f; + --ion-color-step-750: #a64b66; + --ion-color-step-800: #a03f5c; + --ion-color-step-850: #9a3453; + --ion-color-step-900: #94294a; + --ion-color-step-950: #8e1e40; +} + +.ion-color-rose { + --ion-color-base: var(--ion-color-rose); + --ion-color-base-rgb: var(--ion-color-rose-rgb); + --ion-color-contrast: var(--ion-color-rose-contrast); + --ion-color-contrast-rgb: var(--ion-color-rose-contrast-rgb); + --ion-color-shade: var(--ion-color-rose-shade); + --ion-color-tint: var(--ion-color-rose-tint); +} + +ion-datetime { + --background: #fff1f2; + --background-rgb: 255,241,242; + + border-radius: 16px; + box-shadow: rgba(var(--ion-color-rose-rgb), 0.3) 0px 10px 15px -3px; +} +``` \ No newline at end of file diff --git a/static/usage/v7/datetime/theming/react/main_tsx.md b/static/usage/v7/datetime/theming/react/main_tsx.md new file mode 100644 index 00000000000..37e658cdcd1 --- /dev/null +++ b/static/usage/v7/datetime/theming/react/main_tsx.md @@ -0,0 +1,11 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ; +} +export default Example; +``` diff --git a/static/usage/v7/datetime/theming/vue.md b/static/usage/v7/datetime/theming/vue.md new file mode 100644 index 00000000000..0ba14641daa --- /dev/null +++ b/static/usage/v7/datetime/theming/vue.md @@ -0,0 +1,65 @@ +```html + + + + + +``` diff --git a/static/usage/v7/datetime/title/customizing-title/angular.md b/static/usage/v7/datetime/title/customizing-title/angular.md new file mode 100644 index 00000000000..5f0ded69fbc --- /dev/null +++ b/static/usage/v7/datetime/title/customizing-title/angular.md @@ -0,0 +1,5 @@ +```html + + Select a Reservation Date + +``` diff --git a/static/usage/v7/datetime/title/customizing-title/demo.html b/static/usage/v7/datetime/title/customizing-title/demo.html new file mode 100644 index 00000000000..ab7ead5aca6 --- /dev/null +++ b/static/usage/v7/datetime/title/customizing-title/demo.html @@ -0,0 +1,31 @@ + + + + + + + Datetime + + + + + + + + + + +
+ + Select a Reservation Date + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/title/customizing-title/index.md b/static/usage/v7/datetime/title/customizing-title/index.md new file mode 100644 index 00000000000..82a2b46e45b --- /dev/null +++ b/static/usage/v7/datetime/title/customizing-title/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/title/customizing-title/javascript.md b/static/usage/v7/datetime/title/customizing-title/javascript.md new file mode 100644 index 00000000000..5f0ded69fbc --- /dev/null +++ b/static/usage/v7/datetime/title/customizing-title/javascript.md @@ -0,0 +1,5 @@ +```html + + Select a Reservation Date + +``` diff --git a/static/usage/v7/datetime/title/customizing-title/react.md b/static/usage/v7/datetime/title/customizing-title/react.md new file mode 100644 index 00000000000..ae4fec002d5 --- /dev/null +++ b/static/usage/v7/datetime/title/customizing-title/react.md @@ -0,0 +1,12 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + Select a Reservation Date + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/title/customizing-title/vue.md b/static/usage/v7/datetime/title/customizing-title/vue.md new file mode 100644 index 00000000000..cb633931dba --- /dev/null +++ b/static/usage/v7/datetime/title/customizing-title/vue.md @@ -0,0 +1,16 @@ +```html + + + +``` diff --git a/static/usage/v7/datetime/title/showing-default-title/angular.md b/static/usage/v7/datetime/title/showing-default-title/angular.md new file mode 100644 index 00000000000..c67e022da04 --- /dev/null +++ b/static/usage/v7/datetime/title/showing-default-title/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/title/showing-default-title/demo.html b/static/usage/v7/datetime/title/showing-default-title/demo.html new file mode 100644 index 00000000000..3d725f9eb92 --- /dev/null +++ b/static/usage/v7/datetime/title/showing-default-title/demo.html @@ -0,0 +1,29 @@ + + + + + + + Datetime + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/datetime/title/showing-default-title/index.md b/static/usage/v7/datetime/title/showing-default-title/index.md new file mode 100644 index 00000000000..c0efd60dc18 --- /dev/null +++ b/static/usage/v7/datetime/title/showing-default-title/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/datetime/title/showing-default-title/javascript.md b/static/usage/v7/datetime/title/showing-default-title/javascript.md new file mode 100644 index 00000000000..6786deb32cf --- /dev/null +++ b/static/usage/v7/datetime/title/showing-default-title/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/datetime/title/showing-default-title/react.md b/static/usage/v7/datetime/title/showing-default-title/react.md new file mode 100644 index 00000000000..f5a7c681c22 --- /dev/null +++ b/static/usage/v7/datetime/title/showing-default-title/react.md @@ -0,0 +1,10 @@ +```tsx +import React from 'react'; +import { IonDatetime } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/datetime/title/showing-default-title/vue.md b/static/usage/v7/datetime/title/showing-default-title/vue.md new file mode 100644 index 00000000000..7a6e48f7214 --- /dev/null +++ b/static/usage/v7/datetime/title/showing-default-title/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/fab/basic/angular.md b/static/usage/v7/fab/basic/angular.md new file mode 100644 index 00000000000..b8394f90ed6 --- /dev/null +++ b/static/usage/v7/fab/basic/angular.md @@ -0,0 +1,7 @@ +```html + + + + + +``` diff --git a/static/usage/v7/fab/basic/demo.html b/static/usage/v7/fab/basic/demo.html new file mode 100644 index 00000000000..bf3ddf18220 --- /dev/null +++ b/static/usage/v7/fab/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Fab + + + + + + + + + + +
+ + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/fab/basic/index.md b/static/usage/v7/fab/basic/index.md new file mode 100644 index 00000000000..d1172ccc7c7 --- /dev/null +++ b/static/usage/v7/fab/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/fab/basic/javascript.md b/static/usage/v7/fab/basic/javascript.md new file mode 100644 index 00000000000..b8394f90ed6 --- /dev/null +++ b/static/usage/v7/fab/basic/javascript.md @@ -0,0 +1,7 @@ +```html + + + + + +``` diff --git a/static/usage/v7/fab/basic/react.md b/static/usage/v7/fab/basic/react.md new file mode 100644 index 00000000000..f1df86581d6 --- /dev/null +++ b/static/usage/v7/fab/basic/react.md @@ -0,0 +1,16 @@ +```tsx +import React from 'react'; +import { IonFab, IonFabButton, IonIcon } from '@ionic/react'; +import { add } from 'ionicons/icons'; + +function Example() { + return ( + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/fab/basic/vue.md b/static/usage/v7/fab/basic/vue.md new file mode 100644 index 00000000000..e6b99476bd0 --- /dev/null +++ b/static/usage/v7/fab/basic/vue.md @@ -0,0 +1,22 @@ +```html + + + +``` diff --git a/static/usage/v7/fab/button-sizing/angular.md b/static/usage/v7/fab/button-sizing/angular.md new file mode 100644 index 00000000000..31bd1874625 --- /dev/null +++ b/static/usage/v7/fab/button-sizing/angular.md @@ -0,0 +1,18 @@ +```html + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/button-sizing/demo.html b/static/usage/v7/fab/button-sizing/demo.html new file mode 100644 index 00000000000..e3595399219 --- /dev/null +++ b/static/usage/v7/fab/button-sizing/demo.html @@ -0,0 +1,40 @@ + + + + + + + Fab + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/fab/button-sizing/index.md b/static/usage/v7/fab/button-sizing/index.md new file mode 100644 index 00000000000..4c0eeba8100 --- /dev/null +++ b/static/usage/v7/fab/button-sizing/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/fab/button-sizing/javascript.md b/static/usage/v7/fab/button-sizing/javascript.md new file mode 100644 index 00000000000..31bd1874625 --- /dev/null +++ b/static/usage/v7/fab/button-sizing/javascript.md @@ -0,0 +1,18 @@ +```html + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/button-sizing/react.md b/static/usage/v7/fab/button-sizing/react.md new file mode 100644 index 00000000000..c6837284e08 --- /dev/null +++ b/static/usage/v7/fab/button-sizing/react.md @@ -0,0 +1,27 @@ +```tsx +import React from 'react'; +import { IonFab, IonFabButton, IonFabList, IonIcon } from '@ionic/react'; +import { add, colorPalette, document, globe } from 'ionicons/icons'; + +function Example() { + return ( + + + + + + + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/fab/button-sizing/vue.md b/static/usage/v7/fab/button-sizing/vue.md new file mode 100644 index 00000000000..bf292433d7e --- /dev/null +++ b/static/usage/v7/fab/button-sizing/vue.md @@ -0,0 +1,33 @@ +```html + + + +``` diff --git a/static/usage/v7/fab/list-side/angular.md b/static/usage/v7/fab/list-side/angular.md new file mode 100644 index 00000000000..17f7d1818c0 --- /dev/null +++ b/static/usage/v7/fab/list-side/angular.md @@ -0,0 +1,33 @@ +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/list-side/demo.html b/static/usage/v7/fab/list-side/demo.html new file mode 100644 index 00000000000..2b24622135a --- /dev/null +++ b/static/usage/v7/fab/list-side/demo.html @@ -0,0 +1,55 @@ + + + + + + + Fab + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/fab/list-side/index.md b/static/usage/v7/fab/list-side/index.md new file mode 100644 index 00000000000..23d2789fe3b --- /dev/null +++ b/static/usage/v7/fab/list-side/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/fab/list-side/javascript.md b/static/usage/v7/fab/list-side/javascript.md new file mode 100644 index 00000000000..17f7d1818c0 --- /dev/null +++ b/static/usage/v7/fab/list-side/javascript.md @@ -0,0 +1,33 @@ +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/list-side/react.md b/static/usage/v7/fab/list-side/react.md new file mode 100644 index 00000000000..b461d8c94eb --- /dev/null +++ b/static/usage/v7/fab/list-side/react.md @@ -0,0 +1,42 @@ +```tsx +import React from 'react'; +import { IonFab, IonFabButton, IonFabList, IonIcon } from '@ionic/react'; +import { add, chevronBack, chevronDown, chevronForward, chevronUp } from 'ionicons/icons'; + +function Example() { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/fab/list-side/vue.md b/static/usage/v7/fab/list-side/vue.md new file mode 100644 index 00000000000..2c42562587c --- /dev/null +++ b/static/usage/v7/fab/list-side/vue.md @@ -0,0 +1,48 @@ +```html + + + +``` diff --git a/static/usage/v7/fab/positioning/angular.md b/static/usage/v7/fab/positioning/angular.md new file mode 100644 index 00000000000..e28150bea57 --- /dev/null +++ b/static/usage/v7/fab/positioning/angular.md @@ -0,0 +1,59 @@ +```html + + + Fab Buttons + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/positioning/demo.html b/static/usage/v7/fab/positioning/demo.html new file mode 100644 index 00000000000..bb00b1cfdc4 --- /dev/null +++ b/static/usage/v7/fab/positioning/demo.html @@ -0,0 +1,77 @@ + + + + + + + Fab + + + + + + + + + + + + Fab Buttons + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v7/fab/positioning/index.md b/static/usage/v7/fab/positioning/index.md new file mode 100644 index 00000000000..deb0474e9a5 --- /dev/null +++ b/static/usage/v7/fab/positioning/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/fab/positioning/javascript.md b/static/usage/v7/fab/positioning/javascript.md new file mode 100644 index 00000000000..27dec2c07b8 --- /dev/null +++ b/static/usage/v7/fab/positioning/javascript.md @@ -0,0 +1,59 @@ +```html + + + Fab Buttons + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/positioning/react.md b/static/usage/v7/fab/positioning/react.md new file mode 100644 index 00000000000..c8eb95d0166 --- /dev/null +++ b/static/usage/v7/fab/positioning/react.md @@ -0,0 +1,70 @@ +```tsx +import React from 'react'; +import { IonContent, IonFab, IonFabButton, IonFabList, IonHeader, IonIcon, IonTitle, IonToolbar } from '@ionic/react'; +import { chevronDownCircle, chevronForwardCircle, chevronUpCircle, colorPalette, document, globe } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + Fab Buttons + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/fab/positioning/vue.md b/static/usage/v7/fab/positioning/vue.md new file mode 100644 index 00000000000..f3421f2b2ea --- /dev/null +++ b/static/usage/v7/fab/positioning/vue.md @@ -0,0 +1,74 @@ +```html + + + +``` diff --git a/static/usage/v7/fab/theming/colors/angular.md b/static/usage/v7/fab/theming/colors/angular.md new file mode 100644 index 00000000000..66d4db84a0f --- /dev/null +++ b/static/usage/v7/fab/theming/colors/angular.md @@ -0,0 +1,33 @@ +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/theming/colors/demo.html b/static/usage/v7/fab/theming/colors/demo.html new file mode 100644 index 00000000000..7f1b059484c --- /dev/null +++ b/static/usage/v7/fab/theming/colors/demo.html @@ -0,0 +1,55 @@ + + + + + + + Fab + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/fab/theming/colors/index.md b/static/usage/v7/fab/theming/colors/index.md new file mode 100644 index 00000000000..93571b0084c --- /dev/null +++ b/static/usage/v7/fab/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/fab/theming/colors/javascript.md b/static/usage/v7/fab/theming/colors/javascript.md new file mode 100644 index 00000000000..66d4db84a0f --- /dev/null +++ b/static/usage/v7/fab/theming/colors/javascript.md @@ -0,0 +1,33 @@ +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/theming/colors/react.md b/static/usage/v7/fab/theming/colors/react.md new file mode 100644 index 00000000000..c600aaca898 --- /dev/null +++ b/static/usage/v7/fab/theming/colors/react.md @@ -0,0 +1,42 @@ +```tsx +import React from 'react'; +import { IonFab, IonFabButton, IonFabList, IonIcon } from '@ionic/react'; +import { add, chevronBack, chevronDown, chevronForward, chevronUp } from 'ionicons/icons'; + +function Example() { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/fab/theming/colors/vue.md b/static/usage/v7/fab/theming/colors/vue.md new file mode 100644 index 00000000000..44968e6cb4c --- /dev/null +++ b/static/usage/v7/fab/theming/colors/vue.md @@ -0,0 +1,48 @@ +```html + + + +``` diff --git a/static/usage/v7/fab/theming/css-custom-properties/angular/example_component_css.md b/static/usage/v7/fab/theming/css-custom-properties/angular/example_component_css.md new file mode 100644 index 00000000000..2e8c0c2bb93 --- /dev/null +++ b/static/usage/v7/fab/theming/css-custom-properties/angular/example_component_css.md @@ -0,0 +1,10 @@ +```css +ion-fab-button { + --background: #b7f399; + --background-activated: #87d361; + --background-hover: #a3e681; + --border-radius: 15px; + --box-shadow: 0px 1px 2px 0px rgba(0,0,0,.3), 0px 1px 3px 1px rgba(0,0,0,.15); + --color: black; +} +``` \ No newline at end of file diff --git a/static/usage/v7/fab/theming/css-custom-properties/angular/example_component_html.md b/static/usage/v7/fab/theming/css-custom-properties/angular/example_component_html.md new file mode 100644 index 00000000000..4db1e796e3a --- /dev/null +++ b/static/usage/v7/fab/theming/css-custom-properties/angular/example_component_html.md @@ -0,0 +1,18 @@ +```html + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/theming/css-custom-properties/demo.html b/static/usage/v7/fab/theming/css-custom-properties/demo.html new file mode 100644 index 00000000000..90b398450b3 --- /dev/null +++ b/static/usage/v7/fab/theming/css-custom-properties/demo.html @@ -0,0 +1,50 @@ + + + + + + + Fab + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/fab/theming/css-custom-properties/index.md b/static/usage/v7/fab/theming/css-custom-properties/index.md new file mode 100644 index 00000000000..94ebf3e223c --- /dev/null +++ b/static/usage/v7/fab/theming/css-custom-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/fab/theming/css-custom-properties/javascript.md b/static/usage/v7/fab/theming/css-custom-properties/javascript.md new file mode 100644 index 00000000000..45d5f5e1243 --- /dev/null +++ b/static/usage/v7/fab/theming/css-custom-properties/javascript.md @@ -0,0 +1,29 @@ +```html + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/theming/css-custom-properties/react/main_css.md b/static/usage/v7/fab/theming/css-custom-properties/react/main_css.md new file mode 100644 index 00000000000..2e8c0c2bb93 --- /dev/null +++ b/static/usage/v7/fab/theming/css-custom-properties/react/main_css.md @@ -0,0 +1,10 @@ +```css +ion-fab-button { + --background: #b7f399; + --background-activated: #87d361; + --background-hover: #a3e681; + --border-radius: 15px; + --box-shadow: 0px 1px 2px 0px rgba(0,0,0,.3), 0px 1px 3px 1px rgba(0,0,0,.15); + --color: black; +} +``` \ No newline at end of file diff --git a/static/usage/v7/fab/theming/css-custom-properties/react/main_tsx.md b/static/usage/v7/fab/theming/css-custom-properties/react/main_tsx.md new file mode 100644 index 00000000000..8a1371c77ec --- /dev/null +++ b/static/usage/v7/fab/theming/css-custom-properties/react/main_tsx.md @@ -0,0 +1,29 @@ +```tsx +import React from 'react'; +import { IonFab, IonFabButton, IonFabList, IonIcon } from '@ionic/react'; +import { add, colorPalette, document, globe } from 'ionicons/icons'; + +import './main.css'; + +function Example() { + return ( + + + + + + + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/fab/theming/css-custom-properties/vue.md b/static/usage/v7/fab/theming/css-custom-properties/vue.md new file mode 100644 index 00000000000..373d97cb6ec --- /dev/null +++ b/static/usage/v7/fab/theming/css-custom-properties/vue.md @@ -0,0 +1,44 @@ +```html + + + + + +``` diff --git a/static/usage/v7/fab/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v7/fab/theming/css-shadow-parts/angular/example_component_css.md new file mode 100644 index 00000000000..b480b0cc455 --- /dev/null +++ b/static/usage/v7/fab/theming/css-shadow-parts/angular/example_component_css.md @@ -0,0 +1,16 @@ +```css +ion-fab-button::part(native) { + background-color: #b7f399; + border-radius: 15px; + box-shadow: 0px 1px 2px 0px rgba(0,0,0,.3), 0px 1px 3px 1px rgba(0,0,0,.15); + color: black; +} + +ion-fab-button::part(native):hover::after { + background-color: #a3e681; +} + +ion-fab-button::part(native):active::after { + background-color: #87d361; +} +``` \ No newline at end of file diff --git a/static/usage/v7/fab/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v7/fab/theming/css-shadow-parts/angular/example_component_html.md new file mode 100644 index 00000000000..4db1e796e3a --- /dev/null +++ b/static/usage/v7/fab/theming/css-shadow-parts/angular/example_component_html.md @@ -0,0 +1,18 @@ +```html + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/theming/css-shadow-parts/demo.html b/static/usage/v7/fab/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..40c416ab32c --- /dev/null +++ b/static/usage/v7/fab/theming/css-shadow-parts/demo.html @@ -0,0 +1,56 @@ + + + + + + + Fab + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/fab/theming/css-shadow-parts/index.md b/static/usage/v7/fab/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..8f9b56738ae --- /dev/null +++ b/static/usage/v7/fab/theming/css-shadow-parts/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/fab/theming/css-shadow-parts/javascript.md b/static/usage/v7/fab/theming/css-shadow-parts/javascript.md new file mode 100644 index 00000000000..9ca1aa39119 --- /dev/null +++ b/static/usage/v7/fab/theming/css-shadow-parts/javascript.md @@ -0,0 +1,35 @@ +```html + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/fab/theming/css-shadow-parts/react/main_css.md b/static/usage/v7/fab/theming/css-shadow-parts/react/main_css.md new file mode 100644 index 00000000000..b480b0cc455 --- /dev/null +++ b/static/usage/v7/fab/theming/css-shadow-parts/react/main_css.md @@ -0,0 +1,16 @@ +```css +ion-fab-button::part(native) { + background-color: #b7f399; + border-radius: 15px; + box-shadow: 0px 1px 2px 0px rgba(0,0,0,.3), 0px 1px 3px 1px rgba(0,0,0,.15); + color: black; +} + +ion-fab-button::part(native):hover::after { + background-color: #a3e681; +} + +ion-fab-button::part(native):active::after { + background-color: #87d361; +} +``` \ No newline at end of file diff --git a/static/usage/v7/fab/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v7/fab/theming/css-shadow-parts/react/main_tsx.md new file mode 100644 index 00000000000..8a1371c77ec --- /dev/null +++ b/static/usage/v7/fab/theming/css-shadow-parts/react/main_tsx.md @@ -0,0 +1,29 @@ +```tsx +import React from 'react'; +import { IonFab, IonFabButton, IonFabList, IonIcon } from '@ionic/react'; +import { add, colorPalette, document, globe } from 'ionicons/icons'; + +import './main.css'; + +function Example() { + return ( + + + + + + + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/fab/theming/css-shadow-parts/vue.md b/static/usage/v7/fab/theming/css-shadow-parts/vue.md new file mode 100644 index 00000000000..9c9f1559805 --- /dev/null +++ b/static/usage/v7/fab/theming/css-shadow-parts/vue.md @@ -0,0 +1,50 @@ +```html + + + + + +``` diff --git a/static/usage/v7/footer/basic/angular.md b/static/usage/v7/footer/basic/angular.md new file mode 100644 index 00000000000..b0506781582 --- /dev/null +++ b/static/usage/v7/footer/basic/angular.md @@ -0,0 +1,10 @@ +```html + +

Content

+
+ + + Footer + + +``` diff --git a/static/usage/v7/footer/basic/demo.html b/static/usage/v7/footer/basic/demo.html new file mode 100644 index 00000000000..205a6543d4b --- /dev/null +++ b/static/usage/v7/footer/basic/demo.html @@ -0,0 +1,28 @@ + + + + + + + Footer + + + + + + + + + + +

Content

+
+ + + Footer + + +
+ + + \ No newline at end of file diff --git a/static/usage/v7/footer/basic/index.md b/static/usage/v7/footer/basic/index.md new file mode 100644 index 00000000000..d9abf47d787 --- /dev/null +++ b/static/usage/v7/footer/basic/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/footer/basic/javascript.md b/static/usage/v7/footer/basic/javascript.md new file mode 100644 index 00000000000..b0506781582 --- /dev/null +++ b/static/usage/v7/footer/basic/javascript.md @@ -0,0 +1,10 @@ +```html + +

Content

+
+ + + Footer + + +``` diff --git a/static/usage/v7/footer/basic/react.md b/static/usage/v7/footer/basic/react.md new file mode 100644 index 00000000000..6d7119f0f3f --- /dev/null +++ b/static/usage/v7/footer/basic/react.md @@ -0,0 +1,20 @@ +```tsx +import React from 'react'; +import { IonContent, IonFooter, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + +

Content

+
+ + + Footer + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/footer/basic/vue.md b/static/usage/v7/footer/basic/vue.md new file mode 100644 index 00000000000..ed20057150d --- /dev/null +++ b/static/usage/v7/footer/basic/vue.md @@ -0,0 +1,21 @@ +```html + + + +``` diff --git a/static/usage/v7/footer/custom-scroll-target/angular/example_component_css.md b/static/usage/v7/footer/custom-scroll-target/angular/example_component_css.md new file mode 100644 index 00000000000..4db169a0e16 --- /dev/null +++ b/static/usage/v7/footer/custom-scroll-target/angular/example_component_css.md @@ -0,0 +1,11 @@ +```css +.ion-content-scroll-host { + position: absolute; + top: 0; + left: 0; + + height: 100%; + width: 100%; + overflow-y: auto; +} +``` diff --git a/static/usage/v7/footer/custom-scroll-target/angular/example_component_html.md b/static/usage/v7/footer/custom-scroll-target/angular/example_component_html.md new file mode 100644 index 00000000000..db8f0f30a0e --- /dev/null +++ b/static/usage/v7/footer/custom-scroll-target/angular/example_component_html.md @@ -0,0 +1,32 @@ +```html + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+ + + Footer + + +``` diff --git a/static/usage/v7/footer/custom-scroll-target/demo.html b/static/usage/v7/footer/custom-scroll-target/demo.html new file mode 100644 index 00000000000..f9349b02086 --- /dev/null +++ b/static/usage/v7/footer/custom-scroll-target/demo.html @@ -0,0 +1,78 @@ + + + + + + + Footer + + + + + + + + + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and + have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people + called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, + gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with + about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap + that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+ + + Footer + + +
+ + + \ No newline at end of file diff --git a/static/usage/v7/footer/custom-scroll-target/index.md b/static/usage/v7/footer/custom-scroll-target/index.md new file mode 100644 index 00000000000..ab03916d220 --- /dev/null +++ b/static/usage/v7/footer/custom-scroll-target/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/footer/custom-scroll-target/javascript.md b/static/usage/v7/footer/custom-scroll-target/javascript.md new file mode 100644 index 00000000000..607c759f225 --- /dev/null +++ b/static/usage/v7/footer/custom-scroll-target/javascript.md @@ -0,0 +1,44 @@ +```html + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+ + + Footer + + + + +``` diff --git a/static/usage/v7/footer/custom-scroll-target/react/main_css.md b/static/usage/v7/footer/custom-scroll-target/react/main_css.md new file mode 100644 index 00000000000..4db169a0e16 --- /dev/null +++ b/static/usage/v7/footer/custom-scroll-target/react/main_css.md @@ -0,0 +1,11 @@ +```css +.ion-content-scroll-host { + position: absolute; + top: 0; + left: 0; + + height: 100%; + width: 100%; + overflow-y: auto; +} +``` diff --git a/static/usage/v7/footer/custom-scroll-target/react/main_tsx.md b/static/usage/v7/footer/custom-scroll-target/react/main_tsx.md new file mode 100644 index 00000000000..425d1ee9528 --- /dev/null +++ b/static/usage/v7/footer/custom-scroll-target/react/main_tsx.md @@ -0,0 +1,44 @@ +```tsx +import React from 'react'; +import { IonContent, IonFooter, IonTitle, IonToolbar } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+ + + Footer + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/footer/custom-scroll-target/vue.md b/static/usage/v7/footer/custom-scroll-target/vue.md new file mode 100644 index 00000000000..c7c13e7063c --- /dev/null +++ b/static/usage/v7/footer/custom-scroll-target/vue.md @@ -0,0 +1,55 @@ +```html + + + + + +``` diff --git a/static/usage/v7/footer/fade/angular.md b/static/usage/v7/footer/fade/angular.md new file mode 100644 index 00000000000..cff7f1a7531 --- /dev/null +++ b/static/usage/v7/footer/fade/angular.md @@ -0,0 +1,30 @@ +```html + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + + Footer + + +``` diff --git a/static/usage/v7/footer/fade/demo.html b/static/usage/v7/footer/fade/demo.html new file mode 100644 index 00000000000..75ed07ea1bf --- /dev/null +++ b/static/usage/v7/footer/fade/demo.html @@ -0,0 +1,65 @@ + + + + + + + Footer + + + + + + + + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have + a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called + the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, + blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about + 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens + to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + + Footer + + +
+ + + \ No newline at end of file diff --git a/static/usage/v7/footer/fade/index.md b/static/usage/v7/footer/fade/index.md new file mode 100644 index 00000000000..fd980ba23c6 --- /dev/null +++ b/static/usage/v7/footer/fade/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/footer/fade/javascript.md b/static/usage/v7/footer/fade/javascript.md new file mode 100644 index 00000000000..cff7f1a7531 --- /dev/null +++ b/static/usage/v7/footer/fade/javascript.md @@ -0,0 +1,30 @@ +```html + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + + Footer + + +``` diff --git a/static/usage/v7/footer/fade/react.md b/static/usage/v7/footer/fade/react.md new file mode 100644 index 00000000000..858ea06635c --- /dev/null +++ b/static/usage/v7/footer/fade/react.md @@ -0,0 +1,40 @@ +```tsx +import React from 'react'; +import { IonContent, IonFooter, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + + Footer + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/footer/fade/vue.md b/static/usage/v7/footer/fade/vue.md new file mode 100644 index 00000000000..8814012da11 --- /dev/null +++ b/static/usage/v7/footer/fade/vue.md @@ -0,0 +1,41 @@ +```html + + + +``` diff --git a/static/usage/v7/footer/no-border/angular.md b/static/usage/v7/footer/no-border/angular.md new file mode 100644 index 00000000000..6b31b329d96 --- /dev/null +++ b/static/usage/v7/footer/no-border/angular.md @@ -0,0 +1,10 @@ +```html + +

Content

+
+ + + Footer + + +``` diff --git a/static/usage/v7/footer/no-border/demo.html b/static/usage/v7/footer/no-border/demo.html new file mode 100644 index 00000000000..8050b2a7bcd --- /dev/null +++ b/static/usage/v7/footer/no-border/demo.html @@ -0,0 +1,28 @@ + + + + + + + Footer + + + + + + + + + + +

Content

+
+ + + Footer + + +
+ + + \ No newline at end of file diff --git a/static/usage/v7/footer/no-border/index.md b/static/usage/v7/footer/no-border/index.md new file mode 100644 index 00000000000..61152f09bf8 --- /dev/null +++ b/static/usage/v7/footer/no-border/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/footer/no-border/javascript.md b/static/usage/v7/footer/no-border/javascript.md new file mode 100644 index 00000000000..6b31b329d96 --- /dev/null +++ b/static/usage/v7/footer/no-border/javascript.md @@ -0,0 +1,10 @@ +```html + +

Content

+
+ + + Footer + + +``` diff --git a/static/usage/v7/footer/no-border/react.md b/static/usage/v7/footer/no-border/react.md new file mode 100644 index 00000000000..2c58e513063 --- /dev/null +++ b/static/usage/v7/footer/no-border/react.md @@ -0,0 +1,20 @@ +```tsx +import React from 'react'; +import { IonContent, IonFooter, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + +

Content

+
+ + + Footer + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/footer/no-border/vue.md b/static/usage/v7/footer/no-border/vue.md new file mode 100644 index 00000000000..9a3eccff15a --- /dev/null +++ b/static/usage/v7/footer/no-border/vue.md @@ -0,0 +1,21 @@ +```html + + + +``` diff --git a/static/usage/v7/footer/translucent/angular.md b/static/usage/v7/footer/translucent/angular.md new file mode 100644 index 00000000000..3d8f6098b38 --- /dev/null +++ b/static/usage/v7/footer/translucent/angular.md @@ -0,0 +1,30 @@ +```html + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + + Footer + + +``` diff --git a/static/usage/v7/footer/translucent/demo.html b/static/usage/v7/footer/translucent/demo.html new file mode 100644 index 00000000000..b04fd24bddc --- /dev/null +++ b/static/usage/v7/footer/translucent/demo.html @@ -0,0 +1,65 @@ + + + + + + + Footer + + + + + + + + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have + a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called + the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, + blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about + 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens + to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + + Footer + + +
+ + + \ No newline at end of file diff --git a/static/usage/v7/footer/translucent/index.md b/static/usage/v7/footer/translucent/index.md new file mode 100644 index 00000000000..1893af3c325 --- /dev/null +++ b/static/usage/v7/footer/translucent/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/footer/translucent/javascript.md b/static/usage/v7/footer/translucent/javascript.md new file mode 100644 index 00000000000..029b08984c3 --- /dev/null +++ b/static/usage/v7/footer/translucent/javascript.md @@ -0,0 +1,30 @@ +```html + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + + Footer + + +``` diff --git a/static/usage/v7/footer/translucent/react.md b/static/usage/v7/footer/translucent/react.md new file mode 100644 index 00000000000..0a3884fb0cd --- /dev/null +++ b/static/usage/v7/footer/translucent/react.md @@ -0,0 +1,40 @@ +```tsx +import React from 'react'; +import { IonContent, IonFooter, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + + Footer + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/footer/translucent/vue.md b/static/usage/v7/footer/translucent/vue.md new file mode 100644 index 00000000000..cd64be6bc88 --- /dev/null +++ b/static/usage/v7/footer/translucent/vue.md @@ -0,0 +1,41 @@ +```html + + + +``` diff --git a/static/usage/v7/grid/basic/angular/example_component_css.md b/static/usage/v7/grid/basic/angular/example_component_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/basic/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/basic/angular/example_component_html.md b/static/usage/v7/grid/basic/angular/example_component_html.md new file mode 100644 index 00000000000..daa37c1e31f --- /dev/null +++ b/static/usage/v7/grid/basic/angular/example_component_html.md @@ -0,0 +1,37 @@ +```html + + + 1 + 2 + 3 + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + + +``` diff --git a/static/usage/v7/grid/basic/demo.html b/static/usage/v7/grid/basic/demo.html new file mode 100644 index 00000000000..36ef496f817 --- /dev/null +++ b/static/usage/v7/grid/basic/demo.html @@ -0,0 +1,77 @@ + + + + + + + Grid + + + + + + + + + + + +
+ + + 1 + 2 + 3 + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/basic/index.md b/static/usage/v7/grid/basic/index.md new file mode 100644 index 00000000000..6945d9ba91b --- /dev/null +++ b/static/usage/v7/grid/basic/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/basic/javascript.md b/static/usage/v7/grid/basic/javascript.md new file mode 100644 index 00000000000..53e0dd4f8c9 --- /dev/null +++ b/static/usage/v7/grid/basic/javascript.md @@ -0,0 +1,46 @@ +```html + + + 1 + 2 + 3 + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + + + + +``` diff --git a/static/usage/v7/grid/basic/react/main_css.md b/static/usage/v7/grid/basic/react/main_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/basic/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/basic/react/main_tsx.md b/static/usage/v7/grid/basic/react/main_tsx.md new file mode 100644 index 00000000000..9fb9652e4ce --- /dev/null +++ b/static/usage/v7/grid/basic/react/main_tsx.md @@ -0,0 +1,49 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + 1 + 2 + 3 + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/basic/vue.md b/static/usage/v7/grid/basic/vue.md new file mode 100644 index 00000000000..d693fc8510d --- /dev/null +++ b/static/usage/v7/grid/basic/vue.md @@ -0,0 +1,57 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/customizing/column-number/angular/example_component_css.md b/static/usage/v7/grid/customizing/column-number/angular/example_component_css.md new file mode 100644 index 00000000000..ceadac1c05c --- /dev/null +++ b/static/usage/v7/grid/customizing/column-number/angular/example_component_css.md @@ -0,0 +1,12 @@ +```css +ion-grid { + --ion-grid-columns: 6; +} + +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/customizing/column-number/angular/example_component_html.md b/static/usage/v7/grid/customizing/column-number/angular/example_component_html.md new file mode 100644 index 00000000000..6e9b744b161 --- /dev/null +++ b/static/usage/v7/grid/customizing/column-number/angular/example_component_html.md @@ -0,0 +1,11 @@ +```html +Total number of columns is set to 6, column size is set to 1 + + + 1 + 2 + 3 + 4 + + +``` diff --git a/static/usage/v7/grid/customizing/column-number/demo.html b/static/usage/v7/grid/customizing/column-number/demo.html new file mode 100644 index 00000000000..ee0550437e5 --- /dev/null +++ b/static/usage/v7/grid/customizing/column-number/demo.html @@ -0,0 +1,53 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Total number of columns is set to 6, column size is set to 1 + + + 1 + 2 + 3 + 4 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/customizing/column-number/index.md b/static/usage/v7/grid/customizing/column-number/index.md new file mode 100644 index 00000000000..eed737ae21f --- /dev/null +++ b/static/usage/v7/grid/customizing/column-number/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/customizing/column-number/javascript.md b/static/usage/v7/grid/customizing/column-number/javascript.md new file mode 100644 index 00000000000..5c4c6edf166 --- /dev/null +++ b/static/usage/v7/grid/customizing/column-number/javascript.md @@ -0,0 +1,24 @@ +```html +Total number of columns is set to 6, column size is set to 1 + + + 1 + 2 + 3 + 4 + + + + +``` diff --git a/static/usage/v7/grid/customizing/column-number/react/main_css.md b/static/usage/v7/grid/customizing/column-number/react/main_css.md new file mode 100644 index 00000000000..ceadac1c05c --- /dev/null +++ b/static/usage/v7/grid/customizing/column-number/react/main_css.md @@ -0,0 +1,12 @@ +```css +ion-grid { + --ion-grid-columns: 6; +} + +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/customizing/column-number/react/main_tsx.md b/static/usage/v7/grid/customizing/column-number/react/main_tsx.md new file mode 100644 index 00000000000..f911fdef9b4 --- /dev/null +++ b/static/usage/v7/grid/customizing/column-number/react/main_tsx.md @@ -0,0 +1,23 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + Total number of columns is set to 6, column size is set to 1 + + + 1 + 2 + 3 + 4 + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/customizing/column-number/vue.md b/static/usage/v7/grid/customizing/column-number/vue.md new file mode 100644 index 00000000000..1af3143593f --- /dev/null +++ b/static/usage/v7/grid/customizing/column-number/vue.md @@ -0,0 +1,35 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/customizing/padding/angular/example_component_css.md b/static/usage/v7/grid/customizing/padding/angular/example_component_css.md new file mode 100644 index 00000000000..c7d165d3b75 --- /dev/null +++ b/static/usage/v7/grid/customizing/padding/angular/example_component_css.md @@ -0,0 +1,26 @@ +```css +ion-grid { + --ion-grid-padding: 20px; + + --ion-grid-padding-xs: 20px; + --ion-grid-padding-sm: 20px; + --ion-grid-padding-md: 20px; + --ion-grid-padding-lg: 20px; + --ion-grid-padding-xl: 20px; + + --ion-grid-column-padding: 30px; + + --ion-grid-column-padding-xs: 30px; + --ion-grid-column-padding-sm: 30px; + --ion-grid-column-padding-md: 30px; + --ion-grid-column-padding-lg: 30px; + --ion-grid-column-padding-xl: 30px; +} + +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/customizing/padding/angular/example_component_html.md b/static/usage/v7/grid/customizing/padding/angular/example_component_html.md new file mode 100644 index 00000000000..74811052b30 --- /dev/null +++ b/static/usage/v7/grid/customizing/padding/angular/example_component_html.md @@ -0,0 +1,9 @@ +```html + + + 1 + 2 + 3 + + +``` diff --git a/static/usage/v7/grid/customizing/padding/demo.html b/static/usage/v7/grid/customizing/padding/demo.html new file mode 100644 index 00000000000..38dae06af73 --- /dev/null +++ b/static/usage/v7/grid/customizing/padding/demo.html @@ -0,0 +1,65 @@ + + + + + + + Grid + + + + + + + + + + + +
+ + + 1 + 2 + 3 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/customizing/padding/index.md b/static/usage/v7/grid/customizing/padding/index.md new file mode 100644 index 00000000000..ea5280cc8f1 --- /dev/null +++ b/static/usage/v7/grid/customizing/padding/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/customizing/padding/javascript.md b/static/usage/v7/grid/customizing/padding/javascript.md new file mode 100644 index 00000000000..fea0d256a72 --- /dev/null +++ b/static/usage/v7/grid/customizing/padding/javascript.md @@ -0,0 +1,36 @@ +```html + + + 1 + 2 + 3 + + + + +``` diff --git a/static/usage/v7/grid/customizing/padding/react/main_css.md b/static/usage/v7/grid/customizing/padding/react/main_css.md new file mode 100644 index 00000000000..c7d165d3b75 --- /dev/null +++ b/static/usage/v7/grid/customizing/padding/react/main_css.md @@ -0,0 +1,26 @@ +```css +ion-grid { + --ion-grid-padding: 20px; + + --ion-grid-padding-xs: 20px; + --ion-grid-padding-sm: 20px; + --ion-grid-padding-md: 20px; + --ion-grid-padding-lg: 20px; + --ion-grid-padding-xl: 20px; + + --ion-grid-column-padding: 30px; + + --ion-grid-column-padding-xs: 30px; + --ion-grid-column-padding-sm: 30px; + --ion-grid-column-padding-md: 30px; + --ion-grid-column-padding-lg: 30px; + --ion-grid-column-padding-xl: 30px; +} + +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/customizing/padding/react/main_tsx.md b/static/usage/v7/grid/customizing/padding/react/main_tsx.md new file mode 100644 index 00000000000..4faf0a3cac1 --- /dev/null +++ b/static/usage/v7/grid/customizing/padding/react/main_tsx.md @@ -0,0 +1,21 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + 1 + 2 + 3 + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/customizing/padding/vue.md b/static/usage/v7/grid/customizing/padding/vue.md new file mode 100644 index 00000000000..343511e231d --- /dev/null +++ b/static/usage/v7/grid/customizing/padding/vue.md @@ -0,0 +1,47 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/customizing/width/angular/example_component_css.md b/static/usage/v7/grid/customizing/width/angular/example_component_css.md new file mode 100644 index 00000000000..bbb8f04519a --- /dev/null +++ b/static/usage/v7/grid/customizing/width/angular/example_component_css.md @@ -0,0 +1,18 @@ +```css +ion-grid { + --ion-grid-width: 50%; + + --ion-grid-width-xs: 50%; + --ion-grid-width-sm: 288px; + --ion-grid-width-md: 384px; + --ion-grid-width-lg: 480px; + --ion-grid-width-xl: 570px; +} + +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/customizing/width/angular/example_component_html.md b/static/usage/v7/grid/customizing/width/angular/example_component_html.md new file mode 100644 index 00000000000..0688212c247 --- /dev/null +++ b/static/usage/v7/grid/customizing/width/angular/example_component_html.md @@ -0,0 +1,9 @@ +```html + + + 1 + 2 + 3 + + +``` diff --git a/static/usage/v7/grid/customizing/width/demo.html b/static/usage/v7/grid/customizing/width/demo.html new file mode 100644 index 00000000000..09527dca430 --- /dev/null +++ b/static/usage/v7/grid/customizing/width/demo.html @@ -0,0 +1,56 @@ + + + + + + + Grid + + + + + + + + + + + +
+ + + 1 + 2 + 3 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/customizing/width/index.md b/static/usage/v7/grid/customizing/width/index.md new file mode 100644 index 00000000000..99ea8710f85 --- /dev/null +++ b/static/usage/v7/grid/customizing/width/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/customizing/width/javascript.md b/static/usage/v7/grid/customizing/width/javascript.md new file mode 100644 index 00000000000..2ff36295b70 --- /dev/null +++ b/static/usage/v7/grid/customizing/width/javascript.md @@ -0,0 +1,28 @@ +```html + + + 1 + 2 + 3 + + + + +``` diff --git a/static/usage/v7/grid/customizing/width/react/main_css.md b/static/usage/v7/grid/customizing/width/react/main_css.md new file mode 100644 index 00000000000..bbb8f04519a --- /dev/null +++ b/static/usage/v7/grid/customizing/width/react/main_css.md @@ -0,0 +1,18 @@ +```css +ion-grid { + --ion-grid-width: 50%; + + --ion-grid-width-xs: 50%; + --ion-grid-width-sm: 288px; + --ion-grid-width-md: 384px; + --ion-grid-width-lg: 480px; + --ion-grid-width-xl: 570px; +} + +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/customizing/width/react/main_tsx.md b/static/usage/v7/grid/customizing/width/react/main_tsx.md new file mode 100644 index 00000000000..73ccebd0606 --- /dev/null +++ b/static/usage/v7/grid/customizing/width/react/main_tsx.md @@ -0,0 +1,19 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + 1 + 2 + 3 + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/customizing/width/vue.md b/static/usage/v7/grid/customizing/width/vue.md new file mode 100644 index 00000000000..40b0002e822 --- /dev/null +++ b/static/usage/v7/grid/customizing/width/vue.md @@ -0,0 +1,39 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/fixed/angular/example_component_css.md b/static/usage/v7/grid/fixed/angular/example_component_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/fixed/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/fixed/angular/example_component_html.md b/static/usage/v7/grid/fixed/angular/example_component_html.md new file mode 100644 index 00000000000..0688212c247 --- /dev/null +++ b/static/usage/v7/grid/fixed/angular/example_component_html.md @@ -0,0 +1,9 @@ +```html + + + 1 + 2 + 3 + + +``` diff --git a/static/usage/v7/grid/fixed/demo.html b/static/usage/v7/grid/fixed/demo.html new file mode 100644 index 00000000000..9dcc3781d7c --- /dev/null +++ b/static/usage/v7/grid/fixed/demo.html @@ -0,0 +1,48 @@ + + + + + + + Grid + + + + + + + + + + + +
+ + + 1 + 2 + 3 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/fixed/index.md b/static/usage/v7/grid/fixed/index.md new file mode 100644 index 00000000000..bede2ed6bc7 --- /dev/null +++ b/static/usage/v7/grid/fixed/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/fixed/javascript.md b/static/usage/v7/grid/fixed/javascript.md new file mode 100644 index 00000000000..5fa9672a8ab --- /dev/null +++ b/static/usage/v7/grid/fixed/javascript.md @@ -0,0 +1,18 @@ +```html + + + 1 + 2 + 3 + + + + +``` diff --git a/static/usage/v7/grid/fixed/react/main_css.md b/static/usage/v7/grid/fixed/react/main_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/fixed/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/fixed/react/main_tsx.md b/static/usage/v7/grid/fixed/react/main_tsx.md new file mode 100644 index 00000000000..73ccebd0606 --- /dev/null +++ b/static/usage/v7/grid/fixed/react/main_tsx.md @@ -0,0 +1,19 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + 1 + 2 + 3 + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/fixed/vue.md b/static/usage/v7/grid/fixed/vue.md new file mode 100644 index 00000000000..fbaa7118bbd --- /dev/null +++ b/static/usage/v7/grid/fixed/vue.md @@ -0,0 +1,29 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/horizontal-alignment/angular/example_component_css.md b/static/usage/v7/grid/horizontal-alignment/angular/example_component_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/horizontal-alignment/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/horizontal-alignment/angular/example_component_html.md b/static/usage/v7/grid/horizontal-alignment/angular/example_component_html.md new file mode 100644 index 00000000000..63a33b6361e --- /dev/null +++ b/static/usage/v7/grid/horizontal-alignment/angular/example_component_html.md @@ -0,0 +1,61 @@ +```html +Columns aligned at the start + + + + 1 + + + 2 + + + + +Columns aligned at the center + + + + 1 + + + 2 + + + + +Columns aligned at the end + + + + 1 + + + 2 + + + + +Columns aligned with space around + + + + 1 + + + 2 + + + + +Columns aligned with space between + + + + 1 + + + 2 + + + +``` diff --git a/static/usage/v7/grid/horizontal-alignment/demo.html b/static/usage/v7/grid/horizontal-alignment/demo.html new file mode 100644 index 00000000000..2960357e81e --- /dev/null +++ b/static/usage/v7/grid/horizontal-alignment/demo.html @@ -0,0 +1,100 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Columns aligned at the start + + + + 1 + + + 2 + + + + + Columns aligned at the center + + + + 1 + + + 2 + + + + + Columns aligned at the end + + + + 1 + + + 2 + + + + + Columns aligned with space around + + + + 1 + + + 2 + + + + + Columns aligned with space between + + + + 1 + + + 2 + + + + + + + + \ No newline at end of file diff --git a/static/usage/v7/grid/horizontal-alignment/index.md b/static/usage/v7/grid/horizontal-alignment/index.md new file mode 100644 index 00000000000..aa44db5ad2d --- /dev/null +++ b/static/usage/v7/grid/horizontal-alignment/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/horizontal-alignment/javascript.md b/static/usage/v7/grid/horizontal-alignment/javascript.md new file mode 100644 index 00000000000..79a8e723d8e --- /dev/null +++ b/static/usage/v7/grid/horizontal-alignment/javascript.md @@ -0,0 +1,70 @@ +```html +Columns aligned at the start + + + + 1 + + + 2 + + + + +Columns aligned at the center + + + + 1 + + + 2 + + + + +Columns aligned at the end + + + + 1 + + + 2 + + + + +Columns aligned with space around + + + + 1 + + + 2 + + + + +Columns aligned with space between + + + + 1 + + + 2 + + + + + +``` diff --git a/static/usage/v7/grid/horizontal-alignment/react/main_css.md b/static/usage/v7/grid/horizontal-alignment/react/main_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/horizontal-alignment/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/horizontal-alignment/react/main_tsx.md b/static/usage/v7/grid/horizontal-alignment/react/main_tsx.md new file mode 100644 index 00000000000..320fb74063c --- /dev/null +++ b/static/usage/v7/grid/horizontal-alignment/react/main_tsx.md @@ -0,0 +1,73 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + Columns aligned at the start + + + + 1 + + + 2 + + + + + Columns aligned at the center + + + + 1 + + + 2 + + + + + Columns aligned at the end + + + + 1 + + + 2 + + + + + Columns aligned with space around + + + + 1 + + + 2 + + + + + Columns aligned with space between + + + + 1 + + + 2 + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/horizontal-alignment/vue.md b/static/usage/v7/grid/horizontal-alignment/vue.md new file mode 100644 index 00000000000..4cb3c1bcefd --- /dev/null +++ b/static/usage/v7/grid/horizontal-alignment/vue.md @@ -0,0 +1,81 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/offset-responsive/angular/example_component_css.md b/static/usage/v7/grid/offset-responsive/angular/example_component_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/offset-responsive/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/offset-responsive/angular/example_component_html.md b/static/usage/v7/grid/offset-responsive/angular/example_component_html.md new file mode 100644 index 00000000000..09088adcd03 --- /dev/null +++ b/static/usage/v7/grid/offset-responsive/angular/example_component_html.md @@ -0,0 +1,30 @@ +```html +No offset for xs breakpoint, offset 1st column for sm and up + + + 1 + 2 + 3 + 4 + 5 + + + +No offset for xs breakpoint, offset last 3 columns for md and up + + + 1 + 2 + 3 + 4 + + + +Offset all columns by 6 for xs breakpoint, offset by 4 for md, offset by 2 for lg and up + + + 1 + 2 + + +``` diff --git a/static/usage/v7/grid/offset-responsive/demo.html b/static/usage/v7/grid/offset-responsive/demo.html new file mode 100644 index 00000000000..07c5cdca37b --- /dev/null +++ b/static/usage/v7/grid/offset-responsive/demo.html @@ -0,0 +1,70 @@ + + + + + + + Grid + + + + + + + + + + + +
+ No offset for xs breakpoint, offset 1st column for sm and up + + + 1 + 2 + 3 + 4 + 5 + + + + No offset for xs breakpoint, offset last 3 columns for md and up + + + 1 + 2 + 3 + 4 + + + + Offset all columns by 6 for xs breakpoint, offset by 4 for md, offset by 2 for lg and up + + + 1 + 2 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/offset-responsive/index.md b/static/usage/v7/grid/offset-responsive/index.md new file mode 100644 index 00000000000..8ed07e871b5 --- /dev/null +++ b/static/usage/v7/grid/offset-responsive/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/offset-responsive/javascript.md b/static/usage/v7/grid/offset-responsive/javascript.md new file mode 100644 index 00000000000..f380aa503c0 --- /dev/null +++ b/static/usage/v7/grid/offset-responsive/javascript.md @@ -0,0 +1,39 @@ +```html +No offset for xs breakpoint, offset 1st column for sm and up + + + 1 + 2 + 3 + 4 + 5 + + + +No offset for xs breakpoint, offset last 3 columns for md and up + + + 1 + 2 + 3 + 4 + + + +Offset all columns by 6 for xs breakpoint, offset by 4 for md, offset by 2 for lg and up + + + 1 + 2 + + + + +``` diff --git a/static/usage/v7/grid/offset-responsive/react/main_css.md b/static/usage/v7/grid/offset-responsive/react/main_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/offset-responsive/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/offset-responsive/react/main_tsx.md b/static/usage/v7/grid/offset-responsive/react/main_tsx.md new file mode 100644 index 00000000000..482f957cde8 --- /dev/null +++ b/static/usage/v7/grid/offset-responsive/react/main_tsx.md @@ -0,0 +1,42 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + No offset for xs breakpoint, offset 1st column for sm and up + + + 1 + 2 + 3 + 4 + 5 + + + + No offset for xs breakpoint, offset last 3 columns for md and up + + + 1 + 2 + 3 + 4 + + + + Offset all columns by 6 for xs breakpoint, offset by 4 for md, offset by 2 for lg and up + + + 1 + 2 + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/offset-responsive/vue.md b/static/usage/v7/grid/offset-responsive/vue.md new file mode 100644 index 00000000000..ca540bee471 --- /dev/null +++ b/static/usage/v7/grid/offset-responsive/vue.md @@ -0,0 +1,50 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/offset/angular/example_component_css.md b/static/usage/v7/grid/offset/angular/example_component_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/offset/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/offset/angular/example_component_html.md b/static/usage/v7/grid/offset/angular/example_component_html.md new file mode 100644 index 00000000000..66e044507a8 --- /dev/null +++ b/static/usage/v7/grid/offset/angular/example_component_html.md @@ -0,0 +1,29 @@ +```html +Column 2 has offset set to "3" + + + 1 + 2 + 3 + + + +Column 5 has offset set to "2" + + + 1 + 2 + 3 + 4 + 5 + + + +Column 1 has offset set to "4" + + + 1 + 2 + + +``` diff --git a/static/usage/v7/grid/offset/demo.html b/static/usage/v7/grid/offset/demo.html new file mode 100644 index 00000000000..876e4f9acf1 --- /dev/null +++ b/static/usage/v7/grid/offset/demo.html @@ -0,0 +1,69 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Column 2 has offset set to "3" + + + 1 + 2 + 3 + + + + Column 5 has offset set to "2" + + + 1 + 2 + 3 + 4 + 5 + + + + Column 1 has offset set to "4" + + + 1 + 2 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/offset/index.md b/static/usage/v7/grid/offset/index.md new file mode 100644 index 00000000000..27a55412d53 --- /dev/null +++ b/static/usage/v7/grid/offset/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/offset/javascript.md b/static/usage/v7/grid/offset/javascript.md new file mode 100644 index 00000000000..dcb717dd8d2 --- /dev/null +++ b/static/usage/v7/grid/offset/javascript.md @@ -0,0 +1,38 @@ +```html +Column 2 has offset set to "3" + + + 1 + 2 + 3 + + + +Column 5 has offset set to "2" + + + 1 + 2 + 3 + 4 + 5 + + + +Column 1 has offset set to "4" + + + 1 + 2 + + + + +``` diff --git a/static/usage/v7/grid/offset/react/main_css.md b/static/usage/v7/grid/offset/react/main_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/offset/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/offset/react/main_tsx.md b/static/usage/v7/grid/offset/react/main_tsx.md new file mode 100644 index 00000000000..99add2f8a44 --- /dev/null +++ b/static/usage/v7/grid/offset/react/main_tsx.md @@ -0,0 +1,41 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + Column 2 has offset set to "3" + + + 1 + 2 + 3 + + + + Column 5 has offset set to "2" + + + 1 + 2 + 3 + 4 + 5 + + + + Column 1 has offset set to "4" + + + 1 + 2 + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/offset/vue.md b/static/usage/v7/grid/offset/vue.md new file mode 100644 index 00000000000..1a69ea6e061 --- /dev/null +++ b/static/usage/v7/grid/offset/vue.md @@ -0,0 +1,49 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/push-pull-responsive/angular/example_component_css.md b/static/usage/v7/grid/push-pull-responsive/angular/example_component_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/push-pull-responsive/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/push-pull-responsive/angular/example_component_html.md b/static/usage/v7/grid/push-pull-responsive/angular/example_component_html.md new file mode 100644 index 00000000000..4e67838643e --- /dev/null +++ b/static/usage/v7/grid/push-pull-responsive/angular/example_component_html.md @@ -0,0 +1,31 @@ +```html +No change for xs breakpoint, push 1st column & pull 2nd column for sm and up + + + 1 + 2 + + + +No change for xs breakpoint, push middle columns & pull last column for md and up + + + 1 + 2 + 3 + 4 + + + +Switch first and last 3 columns for xs breakpoints, reverse columns for lg and up + + + 1 + 2 + 3 + 4 + 5 + 6 + + +``` diff --git a/static/usage/v7/grid/push-pull-responsive/demo.html b/static/usage/v7/grid/push-pull-responsive/demo.html new file mode 100644 index 00000000000..aa956b2c1b0 --- /dev/null +++ b/static/usage/v7/grid/push-pull-responsive/demo.html @@ -0,0 +1,71 @@ + + + + + + + Grid + + + + + + + + + + + +
+ No change for xs breakpoint, push 1st column & pull 2nd column for sm and up + + + 1 + 2 + + + + No change for xs breakpoint, push middle columns & pull last column for md and up + + + 1 + 2 + 3 + 4 + + + + Switch first and last 3 columns for xs breakpoints, reverse columns for lg and up + + + 1 + 2 + 3 + 4 + 5 + 6 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/push-pull-responsive/index.md b/static/usage/v7/grid/push-pull-responsive/index.md new file mode 100644 index 00000000000..cd608eaae70 --- /dev/null +++ b/static/usage/v7/grid/push-pull-responsive/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/push-pull-responsive/javascript.md b/static/usage/v7/grid/push-pull-responsive/javascript.md new file mode 100644 index 00000000000..05c03f1def8 --- /dev/null +++ b/static/usage/v7/grid/push-pull-responsive/javascript.md @@ -0,0 +1,40 @@ +```html +No change for xs breakpoint, push 1st column & pull 2nd column for sm and up + + + 1 + 2 + + + +No change for xs breakpoint, push middle columns & pull last column for md and up + + + 1 + 2 + 3 + 4 + + + +Switch first and last 3 columns for xs breakpoints, reverse columns for lg and up + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + +``` diff --git a/static/usage/v7/grid/push-pull-responsive/react/main_css.md b/static/usage/v7/grid/push-pull-responsive/react/main_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/push-pull-responsive/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/push-pull-responsive/react/main_tsx.md b/static/usage/v7/grid/push-pull-responsive/react/main_tsx.md new file mode 100644 index 00000000000..3f6e2879e08 --- /dev/null +++ b/static/usage/v7/grid/push-pull-responsive/react/main_tsx.md @@ -0,0 +1,43 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + No change for xs breakpoint, push 1st column & pull 2nd column for sm and up + + + 1 + 2 + + + + No change for xs breakpoint, push middle columns & pull last column for md and up + + + 1 + 2 + 3 + 4 + + + + Switch first and last 3 columns for xs breakpoints, reverse columns for lg and up + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/push-pull-responsive/vue.md b/static/usage/v7/grid/push-pull-responsive/vue.md new file mode 100644 index 00000000000..82015e52758 --- /dev/null +++ b/static/usage/v7/grid/push-pull-responsive/vue.md @@ -0,0 +1,51 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/push-pull/angular/example_component_css.md b/static/usage/v7/grid/push-pull/angular/example_component_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/push-pull/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/push-pull/angular/example_component_html.md b/static/usage/v7/grid/push-pull/angular/example_component_html.md new file mode 100644 index 00000000000..cb8190ef9e9 --- /dev/null +++ b/static/usage/v7/grid/push-pull/angular/example_component_html.md @@ -0,0 +1,30 @@ +```html +Column 1 has push set to "4" and column 2 has pull set to "4" + + + 1 + 2 + 3 + + + +Column 2 has push set to "4" and column 3 & 4 have pull set to "2" + + + 1 + 2 + 3 + 4 + 5 + 6 + + + +Column 1 has push set to "3" and column 2 has pull set to "9" + + + 1 + 2 + + +``` diff --git a/static/usage/v7/grid/push-pull/demo.html b/static/usage/v7/grid/push-pull/demo.html new file mode 100644 index 00000000000..b34be1bb39d --- /dev/null +++ b/static/usage/v7/grid/push-pull/demo.html @@ -0,0 +1,73 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Column 1 has push set to "4" and column 2 has pull set to + "4" + + + 1 + 2 + 3 + + + + Column 2 has push set to "4" and column 3 & 4 have pull set to + "2" + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + Column 1 has push set to "3" and column 2 has pull set to + "9" + + + 1 + 2 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/push-pull/index.md b/static/usage/v7/grid/push-pull/index.md new file mode 100644 index 00000000000..a723dfd08f1 --- /dev/null +++ b/static/usage/v7/grid/push-pull/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/push-pull/javascript.md b/static/usage/v7/grid/push-pull/javascript.md new file mode 100644 index 00000000000..6dca0e83ec4 --- /dev/null +++ b/static/usage/v7/grid/push-pull/javascript.md @@ -0,0 +1,39 @@ +```html +Column 1 has push set to "4" and column 2 has pull set to "4" + + + 1 + 2 + 3 + + + +Column 2 has push set to "4" and column 3 & 4 have pull set to "2" + + + 1 + 2 + 3 + 4 + 5 + 6 + + + +Column 1 has push set to "3" and column 2 has pull set to "9" + + + 1 + 2 + + + + +``` diff --git a/static/usage/v7/grid/push-pull/react/main_css.md b/static/usage/v7/grid/push-pull/react/main_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/push-pull/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/push-pull/react/main_tsx.md b/static/usage/v7/grid/push-pull/react/main_tsx.md new file mode 100644 index 00000000000..6b087b72b77 --- /dev/null +++ b/static/usage/v7/grid/push-pull/react/main_tsx.md @@ -0,0 +1,42 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + Column 1 has push set to "4" and column 2 has pull set to "4" + + + 1 + 2 + 3 + + + + Column 2 has push set to "4" and column 3 & 4 have pull set to "2" + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + Column 1 has push set to "3" and column 2 has pull set to "9" + + + 1 + 2 + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/push-pull/vue.md b/static/usage/v7/grid/push-pull/vue.md new file mode 100644 index 00000000000..2775067f7a7 --- /dev/null +++ b/static/usage/v7/grid/push-pull/vue.md @@ -0,0 +1,50 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/size-auto/angular/example_component_css.md b/static/usage/v7/grid/size-auto/angular/example_component_css.md new file mode 100644 index 00000000000..be364843a89 --- /dev/null +++ b/static/usage/v7/grid/size-auto/angular/example_component_css.md @@ -0,0 +1,12 @@ +```css +ion-col { + display: flex; + align-items: center; + justify-content: center; + text-align: center; + + background-color: #135d54; + border: solid 1px #fff; + color: #fff; +} +``` diff --git a/static/usage/v7/grid/size-auto/angular/example_component_html.md b/static/usage/v7/grid/size-auto/angular/example_component_html.md new file mode 100644 index 00000000000..fc4515ea984 --- /dev/null +++ b/static/usage/v7/grid/size-auto/angular/example_component_html.md @@ -0,0 +1,34 @@ +```html +Column 1 has size set to "auto" + + + 1 + 2 + 3 + + + +Column 3 contains an input and has size set to "auto" + + + 1 + 2 + + + + 4 + 5 + 6 + + + +Column 2 has size set to "auto" and a defined width + + + 1 + +
2
+
+
+
+``` diff --git a/static/usage/v7/grid/size-auto/demo.html b/static/usage/v7/grid/size-auto/demo.html new file mode 100644 index 00000000000..364d5db3c9a --- /dev/null +++ b/static/usage/v7/grid/size-auto/demo.html @@ -0,0 +1,78 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Column 1 has size set to "auto" + + + 1 + 2 + 3 + + + + Column 3 contains an input and has size set to "auto" + + + 1 + 2 + + + + 4 + 5 + 6 + + + + Column 2 has size set to "auto" and a defined width + + + 1 + +
2
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/size-auto/index.md b/static/usage/v7/grid/size-auto/index.md new file mode 100644 index 00000000000..2da3611d3be --- /dev/null +++ b/static/usage/v7/grid/size-auto/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/size-auto/javascript.md b/static/usage/v7/grid/size-auto/javascript.md new file mode 100644 index 00000000000..7f6619df1f5 --- /dev/null +++ b/static/usage/v7/grid/size-auto/javascript.md @@ -0,0 +1,47 @@ +```html +Column 1 has size set to "auto" + + + 1 + 2 + 3 + + + +Column 3 contains an input and has size set to "auto" + + + 1 + 2 + + + + 4 + 5 + 6 + + + +Column 2 has size set to "auto" and a defined width + + + 1 + +
2
+
+
+
+ + +``` diff --git a/static/usage/v7/grid/size-auto/react/main_css.md b/static/usage/v7/grid/size-auto/react/main_css.md new file mode 100644 index 00000000000..be364843a89 --- /dev/null +++ b/static/usage/v7/grid/size-auto/react/main_css.md @@ -0,0 +1,12 @@ +```css +ion-col { + display: flex; + align-items: center; + justify-content: center; + text-align: center; + + background-color: #135d54; + border: solid 1px #fff; + color: #fff; +} +``` diff --git a/static/usage/v7/grid/size-auto/react/main_tsx.md b/static/usage/v7/grid/size-auto/react/main_tsx.md new file mode 100644 index 00000000000..15a19d04abe --- /dev/null +++ b/static/usage/v7/grid/size-auto/react/main_tsx.md @@ -0,0 +1,46 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonInput, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + Column 1 has size set to "auto" + + + 1 + 2 + 3 + + + + Column 3 contains an input and has size set to "auto" + + + 1 + 2 + + + + 4 + 5 + 6 + + + + Column 2 has size set to "auto" and a defined width + + + 1 + +
2
+
+
+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/size-auto/vue.md b/static/usage/v7/grid/size-auto/vue.md new file mode 100644 index 00000000000..f410272730d --- /dev/null +++ b/static/usage/v7/grid/size-auto/vue.md @@ -0,0 +1,58 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/size-responsive/angular/example_component_css.md b/static/usage/v7/grid/size-responsive/angular/example_component_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/size-responsive/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/size-responsive/angular/example_component_html.md b/static/usage/v7/grid/size-responsive/angular/example_component_html.md new file mode 100644 index 00000000000..62f96cb5800 --- /dev/null +++ b/static/usage/v7/grid/size-responsive/angular/example_component_html.md @@ -0,0 +1,32 @@ +```html +Stacked for xs breakpoint, equal width for sm and up + + + 1 + 2 + 3 + 4 + + + +Equal width until md breakpoint, last column takes full width for md and up + + + 1 + 2 + 3 + + + +2 per row until md breakpoint, 3 per row for md, equal width for lg and up + + + 1 + 2 + 3 + 4 + 5 + 6 + + +``` diff --git a/static/usage/v7/grid/size-responsive/demo.html b/static/usage/v7/grid/size-responsive/demo.html new file mode 100644 index 00000000000..9176b7070a6 --- /dev/null +++ b/static/usage/v7/grid/size-responsive/demo.html @@ -0,0 +1,72 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Stacked for xs breakpoint, equal width for sm and up + + + 1 + 2 + 3 + 4 + + + + Equal width until md breakpoint, last column takes full width for md and up + + + 1 + 2 + 3 + + + + 2 per row until md breakpoint, 3 per row for md, equal width for lg and up + + + 1 + 2 + 3 + 4 + 5 + 6 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/size-responsive/index.md b/static/usage/v7/grid/size-responsive/index.md new file mode 100644 index 00000000000..3c46f6ab5de --- /dev/null +++ b/static/usage/v7/grid/size-responsive/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/size-responsive/javascript.md b/static/usage/v7/grid/size-responsive/javascript.md new file mode 100644 index 00000000000..1b10d349bf4 --- /dev/null +++ b/static/usage/v7/grid/size-responsive/javascript.md @@ -0,0 +1,41 @@ +```html +Stacked for xs breakpoint, equal width for sm and up + + + 1 + 2 + 3 + 4 + + + +Equal width until md breakpoint, last column takes full width for md and up + + + 1 + 2 + 3 + + + +2 per row until md breakpoint, 3 per row for md, equal width for lg and up + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + +``` diff --git a/static/usage/v7/grid/size-responsive/react/main_css.md b/static/usage/v7/grid/size-responsive/react/main_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/size-responsive/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/size-responsive/react/main_tsx.md b/static/usage/v7/grid/size-responsive/react/main_tsx.md new file mode 100644 index 00000000000..c27242fcf87 --- /dev/null +++ b/static/usage/v7/grid/size-responsive/react/main_tsx.md @@ -0,0 +1,44 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + Stacked for xs breakpoint, equal width for sm and up + + + 1 + 2 + 3 + 4 + + + + Equal width until md breakpoint, last column takes full width for md and up + + + 1 + 2 + 3 + + + + 2 per row until md breakpoint, 3 per row for md, equal width for lg and up + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/size-responsive/vue.md b/static/usage/v7/grid/size-responsive/vue.md new file mode 100644 index 00000000000..2762e9c4774 --- /dev/null +++ b/static/usage/v7/grid/size-responsive/vue.md @@ -0,0 +1,52 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/size/angular/example_component_css.md b/static/usage/v7/grid/size/angular/example_component_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/size/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/size/angular/example_component_html.md b/static/usage/v7/grid/size/angular/example_component_html.md new file mode 100644 index 00000000000..dc47b3de0dd --- /dev/null +++ b/static/usage/v7/grid/size/angular/example_component_html.md @@ -0,0 +1,30 @@ +```html +Column 2 has size set to "8" + + + 1 + 2 + 3 + + + +Columns 3 & 4 have size set to "3" + + + 1 + 2 + 3 + 4 + 5 + 6 + + + +Columns 1 & 2 have size set to "4" + + + 1 + 2 + + +``` diff --git a/static/usage/v7/grid/size/demo.html b/static/usage/v7/grid/size/demo.html new file mode 100644 index 00000000000..4d16f74065e --- /dev/null +++ b/static/usage/v7/grid/size/demo.html @@ -0,0 +1,70 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Column 2 has size set to "8" + + + 1 + 2 + 3 + + + + Columns 3 & 4 have size set to "3" + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + Columns 1 & 2 have size set to "4" + + + 1 + 2 + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/grid/size/index.md b/static/usage/v7/grid/size/index.md new file mode 100644 index 00000000000..132f75c639a --- /dev/null +++ b/static/usage/v7/grid/size/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/size/javascript.md b/static/usage/v7/grid/size/javascript.md new file mode 100644 index 00000000000..576234e746e --- /dev/null +++ b/static/usage/v7/grid/size/javascript.md @@ -0,0 +1,39 @@ +```html +Column 2 has size set to "8" + + + 1 + 2 + 3 + + + +Columns 3 & 4 have size set to "3" + + + 1 + 2 + 3 + 4 + 5 + 6 + + + +Columns 1 & 2 have size set to "4" + + + 1 + 2 + + + + +``` diff --git a/static/usage/v7/grid/size/react/main_css.md b/static/usage/v7/grid/size/react/main_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/size/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/size/react/main_tsx.md b/static/usage/v7/grid/size/react/main_tsx.md new file mode 100644 index 00000000000..3669d57806d --- /dev/null +++ b/static/usage/v7/grid/size/react/main_tsx.md @@ -0,0 +1,42 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + Column 2 has size set to "8" + + + 1 + 2 + 3 + + + + Columns 3 & 4 have size set to "3" + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + Columns 1 & 2 have size set to "4" + + + 1 + 2 + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/size/vue.md b/static/usage/v7/grid/size/vue.md new file mode 100644 index 00000000000..14baef9e1c4 --- /dev/null +++ b/static/usage/v7/grid/size/vue.md @@ -0,0 +1,50 @@ +```html + + + + + +``` diff --git a/static/usage/v7/grid/vertical-alignment/angular/example_component_css.md b/static/usage/v7/grid/vertical-alignment/angular/example_component_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/vertical-alignment/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/vertical-alignment/angular/example_component_html.md b/static/usage/v7/grid/vertical-alignment/angular/example_component_html.md new file mode 100644 index 00000000000..2b4e1b42106 --- /dev/null +++ b/static/usage/v7/grid/vertical-alignment/angular/example_component_html.md @@ -0,0 +1,64 @@ +```html +Columns aligned at the top + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ +Columns aligned at the center + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ +Columns aligned at the bottom + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+``` diff --git a/static/usage/v7/grid/vertical-alignment/demo.html b/static/usage/v7/grid/vertical-alignment/demo.html new file mode 100644 index 00000000000..dd1388fcdbf --- /dev/null +++ b/static/usage/v7/grid/vertical-alignment/demo.html @@ -0,0 +1,103 @@ + + + + + + + Grid + + + + + + + + + + + +
+ Columns aligned at the top + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ + Columns aligned at the center + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ + Columns aligned at the bottom + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/grid/vertical-alignment/index.md b/static/usage/v7/grid/vertical-alignment/index.md new file mode 100644 index 00000000000..74d347e49a5 --- /dev/null +++ b/static/usage/v7/grid/vertical-alignment/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/grid/vertical-alignment/javascript.md b/static/usage/v7/grid/vertical-alignment/javascript.md new file mode 100644 index 00000000000..9e7573ebbc6 --- /dev/null +++ b/static/usage/v7/grid/vertical-alignment/javascript.md @@ -0,0 +1,73 @@ +```html +Columns aligned at the top + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ +Columns aligned at the center + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ +Columns aligned at the bottom + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ + +``` diff --git a/static/usage/v7/grid/vertical-alignment/react/main_css.md b/static/usage/v7/grid/vertical-alignment/react/main_css.md new file mode 100644 index 00000000000..3aae3216f34 --- /dev/null +++ b/static/usage/v7/grid/vertical-alignment/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-col { + background-color: #135d54; + border: solid 1px #fff; + color: #fff; + text-align: center; +} +``` diff --git a/static/usage/v7/grid/vertical-alignment/react/main_tsx.md b/static/usage/v7/grid/vertical-alignment/react/main_tsx.md new file mode 100644 index 00000000000..d1dad060701 --- /dev/null +++ b/static/usage/v7/grid/vertical-alignment/react/main_tsx.md @@ -0,0 +1,76 @@ +```tsx +import React from 'react'; +import { IonCol, IonGrid, IonRow } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + Columns aligned at the top + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ + Columns aligned at the center + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ + Columns aligned at the bottom + + + + 1 + + + 2 + + + 3 + + + 4
+ #
+ #
+ #
+
+
+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/grid/vertical-alignment/vue.md b/static/usage/v7/grid/vertical-alignment/vue.md new file mode 100644 index 00000000000..f150f908eec --- /dev/null +++ b/static/usage/v7/grid/vertical-alignment/vue.md @@ -0,0 +1,84 @@ +```html + + + + + +``` diff --git a/static/usage/v7/header/basic/angular.md b/static/usage/v7/header/basic/angular.md new file mode 100644 index 00000000000..9edf1a22f27 --- /dev/null +++ b/static/usage/v7/header/basic/angular.md @@ -0,0 +1,10 @@ +```html + + + Header + + + +

Content

+
+``` diff --git a/static/usage/v7/header/basic/demo.html b/static/usage/v7/header/basic/demo.html new file mode 100644 index 00000000000..a6752caddb9 --- /dev/null +++ b/static/usage/v7/header/basic/demo.html @@ -0,0 +1,28 @@ + + + + + + + Header + + + + + + + + + + + + Header + + + +

Content

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/header/basic/index.md b/static/usage/v7/header/basic/index.md new file mode 100644 index 00000000000..1058c42ba41 --- /dev/null +++ b/static/usage/v7/header/basic/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/header/basic/javascript.md b/static/usage/v7/header/basic/javascript.md new file mode 100644 index 00000000000..9edf1a22f27 --- /dev/null +++ b/static/usage/v7/header/basic/javascript.md @@ -0,0 +1,10 @@ +```html + + + Header + + + +

Content

+
+``` diff --git a/static/usage/v7/header/basic/react.md b/static/usage/v7/header/basic/react.md new file mode 100644 index 00000000000..0dd2df0474d --- /dev/null +++ b/static/usage/v7/header/basic/react.md @@ -0,0 +1,20 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + + + Header + + + +

Content

+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/header/basic/vue.md b/static/usage/v7/header/basic/vue.md new file mode 100644 index 00000000000..1bba4fdee2b --- /dev/null +++ b/static/usage/v7/header/basic/vue.md @@ -0,0 +1,21 @@ +```html + + + +``` diff --git a/static/usage/v7/header/condense/angular.md b/static/usage/v7/header/condense/angular.md new file mode 100644 index 00000000000..46ac7fac8ea --- /dev/null +++ b/static/usage/v7/header/condense/angular.md @@ -0,0 +1,38 @@ +```html + + + Header + + + + + + Header + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+``` diff --git a/static/usage/v7/header/condense/demo.html b/static/usage/v7/header/condense/demo.html new file mode 100644 index 00000000000..caed21b4dcd --- /dev/null +++ b/static/usage/v7/header/condense/demo.html @@ -0,0 +1,73 @@ + + + + + + + Header + + + + + + + + + + + + Header + + + + + + Header + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and + have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people + called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, + gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with + about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap + that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/header/condense/index.md b/static/usage/v7/header/condense/index.md new file mode 100644 index 00000000000..8c98b26a1af --- /dev/null +++ b/static/usage/v7/header/condense/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/header/condense/javascript.md b/static/usage/v7/header/condense/javascript.md new file mode 100644 index 00000000000..95ac5731c47 --- /dev/null +++ b/static/usage/v7/header/condense/javascript.md @@ -0,0 +1,38 @@ +```html + + + Header + + + + + + Header + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+``` diff --git a/static/usage/v7/header/condense/react.md b/static/usage/v7/header/condense/react.md new file mode 100644 index 00000000000..0f68407aff0 --- /dev/null +++ b/static/usage/v7/header/condense/react.md @@ -0,0 +1,48 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + + + Header + + + + + + Header + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/header/condense/vue.md b/static/usage/v7/header/condense/vue.md new file mode 100644 index 00000000000..c3f354d010f --- /dev/null +++ b/static/usage/v7/header/condense/vue.md @@ -0,0 +1,49 @@ +```html + + + +``` diff --git a/static/usage/v7/header/custom-scroll-target/angular/example_component_css.md b/static/usage/v7/header/custom-scroll-target/angular/example_component_css.md new file mode 100644 index 00000000000..5fe74c95f50 --- /dev/null +++ b/static/usage/v7/header/custom-scroll-target/angular/example_component_css.md @@ -0,0 +1,10 @@ +```css +.ion-content-scroll-host { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow-y: auto; +} +``` diff --git a/static/usage/v7/header/custom-scroll-target/angular/example_component_html.md b/static/usage/v7/header/custom-scroll-target/angular/example_component_html.md new file mode 100644 index 00000000000..b54ba9d2afa --- /dev/null +++ b/static/usage/v7/header/custom-scroll-target/angular/example_component_html.md @@ -0,0 +1,32 @@ +```html + + + Header + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+``` diff --git a/static/usage/v7/header/custom-scroll-target/demo.html b/static/usage/v7/header/custom-scroll-target/demo.html new file mode 100644 index 00000000000..337bd2ece48 --- /dev/null +++ b/static/usage/v7/header/custom-scroll-target/demo.html @@ -0,0 +1,78 @@ + + + + + + + Header + + + + + + + + + + + + + Header + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and + have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people + called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, + gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with + about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap + that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/header/custom-scroll-target/index.md b/static/usage/v7/header/custom-scroll-target/index.md new file mode 100644 index 00000000000..8e1dbed26df --- /dev/null +++ b/static/usage/v7/header/custom-scroll-target/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/header/custom-scroll-target/javascript.md b/static/usage/v7/header/custom-scroll-target/javascript.md new file mode 100644 index 00000000000..64077515677 --- /dev/null +++ b/static/usage/v7/header/custom-scroll-target/javascript.md @@ -0,0 +1,43 @@ +```html + + + Header + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+ + + +``` diff --git a/static/usage/v7/header/custom-scroll-target/react/main_css.md b/static/usage/v7/header/custom-scroll-target/react/main_css.md new file mode 100644 index 00000000000..5fe74c95f50 --- /dev/null +++ b/static/usage/v7/header/custom-scroll-target/react/main_css.md @@ -0,0 +1,10 @@ +```css +.ion-content-scroll-host { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow-y: auto; +} +``` diff --git a/static/usage/v7/header/custom-scroll-target/react/main_tsx.md b/static/usage/v7/header/custom-scroll-target/react/main_tsx.md new file mode 100644 index 00000000000..bf6d13f26ec --- /dev/null +++ b/static/usage/v7/header/custom-scroll-target/react/main_tsx.md @@ -0,0 +1,44 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonTitle, IonToolbar } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + Header + + + +
+

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/header/custom-scroll-target/vue.md b/static/usage/v7/header/custom-scroll-target/vue.md new file mode 100644 index 00000000000..73565d9ab18 --- /dev/null +++ b/static/usage/v7/header/custom-scroll-target/vue.md @@ -0,0 +1,55 @@ +```html + + + + + +``` diff --git a/static/usage/v7/header/fade/angular.md b/static/usage/v7/header/fade/angular.md new file mode 100644 index 00000000000..72e55ffc58c --- /dev/null +++ b/static/usage/v7/header/fade/angular.md @@ -0,0 +1,30 @@ +```html + + + Header + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+``` diff --git a/static/usage/v7/header/fade/demo.html b/static/usage/v7/header/fade/demo.html new file mode 100644 index 00000000000..06b24cc2eb4 --- /dev/null +++ b/static/usage/v7/header/fade/demo.html @@ -0,0 +1,65 @@ + + + + + + + Header + + + + + + + + + + + + Header + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have + a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called + the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, + blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about + 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens + to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/header/fade/index.md b/static/usage/v7/header/fade/index.md new file mode 100644 index 00000000000..797016cf1bb --- /dev/null +++ b/static/usage/v7/header/fade/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/header/fade/javascript.md b/static/usage/v7/header/fade/javascript.md new file mode 100644 index 00000000000..72e55ffc58c --- /dev/null +++ b/static/usage/v7/header/fade/javascript.md @@ -0,0 +1,30 @@ +```html + + + Header + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+``` diff --git a/static/usage/v7/header/fade/react.md b/static/usage/v7/header/fade/react.md new file mode 100644 index 00000000000..453f32c4db4 --- /dev/null +++ b/static/usage/v7/header/fade/react.md @@ -0,0 +1,40 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + + + Header + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/header/fade/vue.md b/static/usage/v7/header/fade/vue.md new file mode 100644 index 00000000000..44327bf809c --- /dev/null +++ b/static/usage/v7/header/fade/vue.md @@ -0,0 +1,41 @@ +```html + + + +``` diff --git a/static/usage/v7/header/no-border/angular.md b/static/usage/v7/header/no-border/angular.md new file mode 100644 index 00000000000..064fa753744 --- /dev/null +++ b/static/usage/v7/header/no-border/angular.md @@ -0,0 +1,10 @@ +```html + + + Header + + + +

Content

+
+``` diff --git a/static/usage/v7/header/no-border/demo.html b/static/usage/v7/header/no-border/demo.html new file mode 100644 index 00000000000..9e8356fe253 --- /dev/null +++ b/static/usage/v7/header/no-border/demo.html @@ -0,0 +1,28 @@ + + + + + + + Header + + + + + + + + + + + + Header + + + +

Content

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/header/no-border/index.md b/static/usage/v7/header/no-border/index.md new file mode 100644 index 00000000000..e7300fb2610 --- /dev/null +++ b/static/usage/v7/header/no-border/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/header/no-border/javascript.md b/static/usage/v7/header/no-border/javascript.md new file mode 100644 index 00000000000..064fa753744 --- /dev/null +++ b/static/usage/v7/header/no-border/javascript.md @@ -0,0 +1,10 @@ +```html + + + Header + + + +

Content

+
+``` diff --git a/static/usage/v7/header/no-border/react.md b/static/usage/v7/header/no-border/react.md new file mode 100644 index 00000000000..2eb14f6882f --- /dev/null +++ b/static/usage/v7/header/no-border/react.md @@ -0,0 +1,20 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + + + Header + + + +

Content

+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/header/no-border/vue.md b/static/usage/v7/header/no-border/vue.md new file mode 100644 index 00000000000..a5583fb06d1 --- /dev/null +++ b/static/usage/v7/header/no-border/vue.md @@ -0,0 +1,21 @@ +```html + + + +``` diff --git a/static/usage/v7/header/translucent/angular.md b/static/usage/v7/header/translucent/angular.md new file mode 100644 index 00000000000..f2779c7d5c9 --- /dev/null +++ b/static/usage/v7/header/translucent/angular.md @@ -0,0 +1,30 @@ +```html + + + Header + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+``` diff --git a/static/usage/v7/header/translucent/demo.html b/static/usage/v7/header/translucent/demo.html new file mode 100644 index 00000000000..bea9d3ecba1 --- /dev/null +++ b/static/usage/v7/header/translucent/demo.html @@ -0,0 +1,65 @@ + + + + + + + Header + + + + + + + + + + + + Header + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from + the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on + the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two + horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other + turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are + adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have + a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called + the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ + long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or + suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, + blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about + 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens + to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/header/translucent/index.md b/static/usage/v7/header/translucent/index.md new file mode 100644 index 00000000000..17a491b9e7a --- /dev/null +++ b/static/usage/v7/header/translucent/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/header/translucent/javascript.md b/static/usage/v7/header/translucent/javascript.md new file mode 100644 index 00000000000..e03deeda2a5 --- /dev/null +++ b/static/usage/v7/header/translucent/javascript.md @@ -0,0 +1,30 @@ +```html + + + Header + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+``` diff --git a/static/usage/v7/header/translucent/react.md b/static/usage/v7/header/translucent/react.md new file mode 100644 index 00000000000..862211d839b --- /dev/null +++ b/static/usage/v7/header/translucent/react.md @@ -0,0 +1,40 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + + + Header + + + +

Animal Facts

+ +

Rhinoceros

+ rhino standing near grass +

The rhinoceros gets its name from one of its most notable features: its horns. The word rhinoceros come from the Greek words rhino meaning “nose” and ceros meaning “horn.” The number of horns that a rhino has varies on the species. The two African species (the black rhino and the white rhino) and the Sumatran rhino have two horns, while the Javan rhino and one-horned rhino have one horn.

+ +

Sea Turtle

+ brown sea turtle in water +

Sea turtles are characterized by a large, streamlined shell and non-retractile head and limbs. Unlike other turtles, sea turtles cannot pull their limbs and head inside their shells. Their limbs are flippers that are adapted for swimming, so they are vulnerable while on land.

+ +

Giraffe

+ giraffe sticking its tongue out +

Giraffes are known for their long, tall appearance. They have a small hump on their back like a camel and have a spotted pattern similar to that of a leopard. Because of the combination of these features, some people called the giraffe a “camel-leopard.” That’s where the giraffe’s species name “camelopardalis” comes from.

+ +

Elephant

+ two grey elephants on grass plains during sunset +

Elephants are the largest existing land animal, with massive bodies, large ears, and long trunks. Elephants’ long trunks are multifunctional. They are used to pick up objects, trumpet warnings, greet other elephants, or suck up water for drinking or bathing.

+ +

Dolphin

+ black and white dolphin in water +

Dolphins range in color depending on the species, from white, pearl, and pink to darker shades of brown, gray, blue, and black. They have smooth skin, flippers, and a dorsal fin. They have a long, slender snout with about 100 teeth and a streamlined body. They have a single blowhole on top of their head, which has a flap that opens to reveal a pair of nostrils. The dolphin uses these nostrils for breathing when it surfaces.

+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/header/translucent/vue.md b/static/usage/v7/header/translucent/vue.md new file mode 100644 index 00000000000..34a4c740014 --- /dev/null +++ b/static/usage/v7/header/translucent/vue.md @@ -0,0 +1,41 @@ +```html + + + +``` diff --git a/static/usage/v7/img/basic/angular.md b/static/usage/v7/img/basic/angular.md new file mode 100644 index 00000000000..ce4d3d19e0d --- /dev/null +++ b/static/usage/v7/img/basic/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/img/basic/demo.html b/static/usage/v7/img/basic/demo.html new file mode 100644 index 00000000000..63f7703963c --- /dev/null +++ b/static/usage/v7/img/basic/demo.html @@ -0,0 +1,31 @@ + + + + + + + Image + + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/img/basic/index.md b/static/usage/v7/img/basic/index.md new file mode 100644 index 00000000000..97f57f40ec2 --- /dev/null +++ b/static/usage/v7/img/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/img/basic/javascript.md b/static/usage/v7/img/basic/javascript.md new file mode 100644 index 00000000000..ce4d3d19e0d --- /dev/null +++ b/static/usage/v7/img/basic/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/img/basic/react.md b/static/usage/v7/img/basic/react.md new file mode 100644 index 00000000000..04c4c086b15 --- /dev/null +++ b/static/usage/v7/img/basic/react.md @@ -0,0 +1,11 @@ +```tsx +import React from 'react'; +import { IonImg } from '@ionic/react'; + +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/img/basic/vue.md b/static/usage/v7/img/basic/vue.md new file mode 100644 index 00000000000..d8cb2cd2d7f --- /dev/null +++ b/static/usage/v7/img/basic/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/infinite-scroll/basic/angular/example_component_html.md b/static/usage/v7/infinite-scroll/basic/angular/example_component_html.md new file mode 100644 index 00000000000..55469ab3c5a --- /dev/null +++ b/static/usage/v7/infinite-scroll/basic/angular/example_component_html.md @@ -0,0 +1,15 @@ +```html + + + + + avatar + + {{ item }} + + + + + + +``` diff --git a/static/usage/v7/infinite-scroll/basic/angular/example_component_ts.md b/static/usage/v7/infinite-scroll/basic/angular/example_component_ts.md new file mode 100644 index 00000000000..390ba6b75f1 --- /dev/null +++ b/static/usage/v7/infinite-scroll/basic/angular/example_component_ts.md @@ -0,0 +1,32 @@ +```tsx +import { Component, OnInit } from '@angular/core'; + +import { InfiniteScrollCustomEvent } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.scss'], +}) +export class ExampleComponent implements OnInit { + items = []; + + ngOnInit() { + this.generateItems(); + } + + private generateItems() { + const count = this.items.length + 1; + for (let i = 0; i < 50; i++) { + this.items.push(`Item ${count + i}`); + } + } + + onIonInfinite(ev) { + this.generateItems(); + setTimeout(() => { + (ev as InfiniteScrollCustomEvent).target.complete(); + }, 500); + } +} +``` diff --git a/static/usage/v7/infinite-scroll/basic/demo.html b/static/usage/v7/infinite-scroll/basic/demo.html new file mode 100644 index 00000000000..ea12f54b686 --- /dev/null +++ b/static/usage/v7/infinite-scroll/basic/demo.html @@ -0,0 +1,63 @@ + + + + + + + Infinite Scroll + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v7/infinite-scroll/basic/index.md b/static/usage/v7/infinite-scroll/basic/index.md new file mode 100644 index 00000000000..5ed57c31892 --- /dev/null +++ b/static/usage/v7/infinite-scroll/basic/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/infinite-scroll/basic/javascript.md b/static/usage/v7/infinite-scroll/basic/javascript.md new file mode 100644 index 00000000000..b61db4c6ae3 --- /dev/null +++ b/static/usage/v7/infinite-scroll/basic/javascript.md @@ -0,0 +1,46 @@ +```html + + + + + + + + +``` diff --git a/static/usage/v7/infinite-scroll/basic/react.md b/static/usage/v7/infinite-scroll/basic/react.md new file mode 100644 index 00000000000..c12032a6540 --- /dev/null +++ b/static/usage/v7/infinite-scroll/basic/react.md @@ -0,0 +1,53 @@ +```tsx +import React, { useState, useEffect } from 'react'; +import { + IonContent, + IonInfiniteScroll, + IonInfiniteScrollContent, + IonList, + IonItem, + IonAvatar, + IonLabel, +} from '@ionic/react'; + +function Example() { + const [items, setItems] = useState([]); + + const generateItems = () => { + const newItems = []; + for (let i = 0; i < 50; i++) { + newItems.push(`Item ${1 + items.length + i}`); + } + setItems([...items, ...newItems]); + }; + + useEffect(() => { + generateItems(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( + + + {items.map((item, index) => ( + + + avatar + + {item} + + ))} + + { + generateItems(); + setTimeout(() => ev.target.complete(), 500); + }} + > + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/infinite-scroll/basic/vue.md b/static/usage/v7/infinite-scroll/basic/vue.md new file mode 100644 index 00000000000..856c421b23b --- /dev/null +++ b/static/usage/v7/infinite-scroll/basic/vue.md @@ -0,0 +1,65 @@ +```html + + + +``` diff --git a/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/angular/example_component_css.md b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/angular/example_component_css.md new file mode 100644 index 00000000000..9f14adbc405 --- /dev/null +++ b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/angular/example_component_css.md @@ -0,0 +1,12 @@ +```css +svg { + width: 20px; + height: 20px; + display: inline-block; +} + +.infinite-scroll-content { + text-align: center; + padding: 20px 0; +} +``` diff --git a/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/angular/example_component_html.md b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/angular/example_component_html.md new file mode 100644 index 00000000000..60c02b86ea0 --- /dev/null +++ b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/angular/example_component_html.md @@ -0,0 +1,68 @@ +```html + + + + + avatar + + {{ item }} + + + +
+ + + + + + + + + +
+
+
+``` diff --git a/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/angular/example_component_ts.md b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/angular/example_component_ts.md new file mode 100644 index 00000000000..415ed5dba8b --- /dev/null +++ b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/angular/example_component_ts.md @@ -0,0 +1,20 @@ +```tsx +import { Component, OnInit } from '@angular/core'; + +import { InfiniteScrollCustomEvent } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.scss'], +}) +export class ExampleComponent implements OnInit { + items = []; + + ngOnInit() { + for (let i = 1; i < 51; i++) { + this.items.push(`Item ${i}`); + } + } +} +``` diff --git a/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/demo.html b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/demo.html new file mode 100644 index 00000000000..b56e952cfe7 --- /dev/null +++ b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/demo.html @@ -0,0 +1,82 @@ + + + + + + + Infinite Scroll + + + + + + + + + + + + +
+ + + + + + + + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/index.md b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/index.md new file mode 100644 index 00000000000..2fb457deb95 --- /dev/null +++ b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/javascript.md b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/javascript.md new file mode 100644 index 00000000000..721eb0c0ad4 --- /dev/null +++ b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/javascript.md @@ -0,0 +1,104 @@ +```html + + + + + +
+ + + + + + + + + +
+
+
+ + +``` diff --git a/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/react/main_css.md b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/react/main_css.md new file mode 100644 index 00000000000..9f14adbc405 --- /dev/null +++ b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/react/main_css.md @@ -0,0 +1,12 @@ +```css +svg { + width: 20px; + height: 20px; + display: inline-block; +} + +.infinite-scroll-content { + text-align: center; + padding: 20px 0; +} +``` diff --git a/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/react/main_tsx.md b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/react/main_tsx.md new file mode 100644 index 00000000000..1139f55920d --- /dev/null +++ b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/react/main_tsx.md @@ -0,0 +1,89 @@ +```tsx +import React, { useState, useEffect } from 'react'; +import { IonContent, IonInfiniteScroll, IonList, IonItem, IonAvatar, IonLabel } from '@ionic/react'; + +import './main.css'; + +function Example() { + const [items, setItems] = useState([]); + + useEffect(() => { + const newItems = []; + for (let i = 1; i < 51; i++) { + newItems.push(`Item ${items.length + i}`); + } + setItems([...items, ...newItems]); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( + + + {items.map((item, index) => ( + + + avatar + + {item} + + ))} + + +
+ + + + + + + + + +
+
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/vue.md b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/vue.md new file mode 100644 index 00000000000..a86fa6ed062 --- /dev/null +++ b/static/usage/v7/infinite-scroll/custom-infinite-scroll-content/vue.md @@ -0,0 +1,121 @@ +```html + + + + + +``` diff --git a/static/usage/v7/infinite-scroll/infinite-scroll-content/angular/example_component_html.md b/static/usage/v7/infinite-scroll/infinite-scroll-content/angular/example_component_html.md new file mode 100644 index 00000000000..2e23e359257 --- /dev/null +++ b/static/usage/v7/infinite-scroll/infinite-scroll-content/angular/example_component_html.md @@ -0,0 +1,15 @@ +```html + + + + + avatar + + {{ item }} + + + + + + +``` diff --git a/static/usage/v7/infinite-scroll/infinite-scroll-content/angular/example_component_ts.md b/static/usage/v7/infinite-scroll/infinite-scroll-content/angular/example_component_ts.md new file mode 100644 index 00000000000..415ed5dba8b --- /dev/null +++ b/static/usage/v7/infinite-scroll/infinite-scroll-content/angular/example_component_ts.md @@ -0,0 +1,20 @@ +```tsx +import { Component, OnInit } from '@angular/core'; + +import { InfiniteScrollCustomEvent } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.scss'], +}) +export class ExampleComponent implements OnInit { + items = []; + + ngOnInit() { + for (let i = 1; i < 51; i++) { + this.items.push(`Item ${i}`); + } + } +} +``` diff --git a/static/usage/v7/infinite-scroll/infinite-scroll-content/demo.html b/static/usage/v7/infinite-scroll/infinite-scroll-content/demo.html new file mode 100644 index 00000000000..46016207432 --- /dev/null +++ b/static/usage/v7/infinite-scroll/infinite-scroll-content/demo.html @@ -0,0 +1,56 @@ + + + + + + + Infinite Scroll + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v7/infinite-scroll/infinite-scroll-content/index.md b/static/usage/v7/infinite-scroll/infinite-scroll-content/index.md new file mode 100644 index 00000000000..e053e5d2d97 --- /dev/null +++ b/static/usage/v7/infinite-scroll/infinite-scroll-content/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/infinite-scroll/infinite-scroll-content/javascript.md b/static/usage/v7/infinite-scroll/infinite-scroll-content/javascript.md new file mode 100644 index 00000000000..6b2a9bb409f --- /dev/null +++ b/static/usage/v7/infinite-scroll/infinite-scroll-content/javascript.md @@ -0,0 +1,38 @@ +```html + + + + + + + + +``` diff --git a/static/usage/v7/infinite-scroll/infinite-scroll-content/react.md b/static/usage/v7/infinite-scroll/infinite-scroll-content/react.md new file mode 100644 index 00000000000..2c2b5f77b8a --- /dev/null +++ b/static/usage/v7/infinite-scroll/infinite-scroll-content/react.md @@ -0,0 +1,44 @@ +```tsx +import React, { useState, useEffect } from 'react'; +import { + IonContent, + IonInfiniteScroll, + IonInfiniteScrollContent, + IonList, + IonItem, + IonAvatar, + IonLabel, +} from '@ionic/react'; + +function Example() { + const [items, setItems] = useState([]); + + useEffect(() => { + const newItems = []; + for (let i = 1; i < 51; i++) { + newItems.push(`Item ${items.length + i}`); + } + setItems([...items, ...newItems]); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( + + + {items.map((item, index) => ( + + + avatar + + {item} + + ))} + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/infinite-scroll/infinite-scroll-content/vue.md b/static/usage/v7/infinite-scroll/infinite-scroll-content/vue.md new file mode 100644 index 00000000000..9b7d22436ee --- /dev/null +++ b/static/usage/v7/infinite-scroll/infinite-scroll-content/vue.md @@ -0,0 +1,58 @@ +```html + + + +``` diff --git a/static/usage/v7/input/basic/angular.md b/static/usage/v7/input/basic/angular.md new file mode 100644 index 00000000000..faa0271acae --- /dev/null +++ b/static/usage/v7/input/basic/angular.md @@ -0,0 +1,28 @@ +```html + + + Default input + + + + + Input with placeholder + + + + + Input with value + + + + + Readonly input + + + + + Disabled input + + + +``` diff --git a/static/usage/v7/input/basic/demo.html b/static/usage/v7/input/basic/demo.html new file mode 100644 index 00000000000..264bbaa75e6 --- /dev/null +++ b/static/usage/v7/input/basic/demo.html @@ -0,0 +1,55 @@ + + + + + + + Input + + + + + + + + + + + +
+ + + Default input + + + + + Input with placeholder + + + + + Input with value + + + + + Readonly input + + + + + Disabled input + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/input/basic/index.md b/static/usage/v7/input/basic/index.md new file mode 100644 index 00000000000..ed54a843667 --- /dev/null +++ b/static/usage/v7/input/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/input/basic/javascript.md b/static/usage/v7/input/basic/javascript.md new file mode 100644 index 00000000000..668cdbdf07e --- /dev/null +++ b/static/usage/v7/input/basic/javascript.md @@ -0,0 +1,28 @@ +```html + + + Default input + + + + + Input with placeholder + + + + + Input with value + + + + + Readonly input + + + + + Disabled input + + + +``` diff --git a/static/usage/v7/input/basic/react.md b/static/usage/v7/input/basic/react.md new file mode 100644 index 00000000000..b3ad075a156 --- /dev/null +++ b/static/usage/v7/input/basic/react.md @@ -0,0 +1,36 @@ +```tsx +import React from 'react'; +import { IonInput, IonItem, IonLabel, IonList } from '@ionic/react'; + +function Example() { + return ( + + + Default input + + + + + Input with placeholder + + + + + Input with value + + + + + Readonly input + + + + + Disabled input + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/input/basic/vue.md b/static/usage/v7/input/basic/vue.md new file mode 100644 index 00000000000..80ad1c0cd54 --- /dev/null +++ b/static/usage/v7/input/basic/vue.md @@ -0,0 +1,39 @@ +```html + + + +``` diff --git a/static/usage/v7/input/clear/angular.md b/static/usage/v7/input/clear/angular.md new file mode 100644 index 00000000000..d198485925f --- /dev/null +++ b/static/usage/v7/input/clear/angular.md @@ -0,0 +1,18 @@ +```html + + + Input with clear button + + + + + Input with clear on edit + + + + + Password input + + + +``` diff --git a/static/usage/v7/input/clear/demo.html b/static/usage/v7/input/clear/demo.html new file mode 100644 index 00000000000..e46c310a3a4 --- /dev/null +++ b/static/usage/v7/input/clear/demo.html @@ -0,0 +1,48 @@ + + + + + + + Input + + + + + + + + + + + +
+ + + Input with clear button + + + + + + Input with clear on edit + + + + + + Password input + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/input/clear/index.md b/static/usage/v7/input/clear/index.md new file mode 100644 index 00000000000..eecea0ba6cf --- /dev/null +++ b/static/usage/v7/input/clear/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/input/clear/javascript.md b/static/usage/v7/input/clear/javascript.md new file mode 100644 index 00000000000..7a3a7fc2701 --- /dev/null +++ b/static/usage/v7/input/clear/javascript.md @@ -0,0 +1,18 @@ +```html + + + Input with clear button + + + + + Input with clear on edit + + + + + Password input + + + +``` diff --git a/static/usage/v7/input/clear/react.md b/static/usage/v7/input/clear/react.md new file mode 100644 index 00000000000..c7205c903a4 --- /dev/null +++ b/static/usage/v7/input/clear/react.md @@ -0,0 +1,26 @@ +```tsx +import React from 'react'; +import { IonInput, IonItem, IonLabel, IonList } from '@ionic/react'; + +function Example() { + return ( + + + Input with clear button + + + + + Input with clear on edit + + + + + Password input + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/input/clear/vue.md b/static/usage/v7/input/clear/vue.md new file mode 100644 index 00000000000..fecb1e831f1 --- /dev/null +++ b/static/usage/v7/input/clear/vue.md @@ -0,0 +1,29 @@ +```html + + + +``` diff --git a/static/usage/v7/input/fill/angular.md b/static/usage/v7/input/fill/angular.md new file mode 100644 index 00000000000..54ff7eafb18 --- /dev/null +++ b/static/usage/v7/input/fill/angular.md @@ -0,0 +1,16 @@ +```html + + Default input + + + + + Solid input + + + + + Outline input + + +``` diff --git a/static/usage/v7/input/fill/demo.html b/static/usage/v7/input/fill/demo.html new file mode 100644 index 00000000000..a7afe6c8d13 --- /dev/null +++ b/static/usage/v7/input/fill/demo.html @@ -0,0 +1,44 @@ + + + + + + + Input + + + + + + + + + + + +
+ + Default input + + + + + Solid input + + + + + Outline input + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/input/fill/index.md b/static/usage/v7/input/fill/index.md new file mode 100644 index 00000000000..534ebc41c25 --- /dev/null +++ b/static/usage/v7/input/fill/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/input/fill/javascript.md b/static/usage/v7/input/fill/javascript.md new file mode 100644 index 00000000000..54ff7eafb18 --- /dev/null +++ b/static/usage/v7/input/fill/javascript.md @@ -0,0 +1,16 @@ +```html + + Default input + + + + + Solid input + + + + + Outline input + + +``` diff --git a/static/usage/v7/input/fill/react.md b/static/usage/v7/input/fill/react.md new file mode 100644 index 00000000000..00000a9ee97 --- /dev/null +++ b/static/usage/v7/input/fill/react.md @@ -0,0 +1,26 @@ +```tsx +import React from 'react'; +import { IonInput, IonItem, IonLabel } from '@ionic/react'; + +function Example() { + return ( + <> + + Default input + + + + + Solid input + + + + + Outline input + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/input/fill/vue.md b/static/usage/v7/input/fill/vue.md new file mode 100644 index 00000000000..d76a7929fb2 --- /dev/null +++ b/static/usage/v7/input/fill/vue.md @@ -0,0 +1,27 @@ +```html + + + +``` diff --git a/static/usage/v7/input/labels/angular.md b/static/usage/v7/input/labels/angular.md new file mode 100644 index 00000000000..9756b9c57cb --- /dev/null +++ b/static/usage/v7/input/labels/angular.md @@ -0,0 +1,23 @@ +```html + + + Default label + + + + + Fixed label + + + + + Stacked label + + + + + Floating label + + + +``` diff --git a/static/usage/v7/input/labels/demo.html b/static/usage/v7/input/labels/demo.html new file mode 100644 index 00000000000..ea089a533e8 --- /dev/null +++ b/static/usage/v7/input/labels/demo.html @@ -0,0 +1,50 @@ + + + + + + + Input + + + + + + + + + + + +
+ + + Default label + + + + + Fixed label + + + + + Stacked label + + + + + Floating label + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/input/labels/index.md b/static/usage/v7/input/labels/index.md new file mode 100644 index 00000000000..cfe1967e733 --- /dev/null +++ b/static/usage/v7/input/labels/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/input/labels/javascript.md b/static/usage/v7/input/labels/javascript.md new file mode 100644 index 00000000000..9756b9c57cb --- /dev/null +++ b/static/usage/v7/input/labels/javascript.md @@ -0,0 +1,23 @@ +```html + + + Default label + + + + + Fixed label + + + + + Stacked label + + + + + Floating label + + + +``` diff --git a/static/usage/v7/input/labels/react.md b/static/usage/v7/input/labels/react.md new file mode 100644 index 00000000000..37a6bb8246b --- /dev/null +++ b/static/usage/v7/input/labels/react.md @@ -0,0 +1,31 @@ +```tsx +import React from 'react'; +import { IonInput, IonItem, IonLabel, IonList } from '@ionic/react'; + +function Example() { + return ( + + + Default label + + + + + Fixed label + + + + + Stacked label + + + + + Floating label + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/input/labels/vue.md b/static/usage/v7/input/labels/vue.md new file mode 100644 index 00000000000..fae061af85f --- /dev/null +++ b/static/usage/v7/input/labels/vue.md @@ -0,0 +1,34 @@ +```html + + + +``` diff --git a/static/usage/v7/input/theming/colors/angular.md b/static/usage/v7/input/theming/colors/angular.md new file mode 100644 index 00000000000..cc4a5b35ed5 --- /dev/null +++ b/static/usage/v7/input/theming/colors/angular.md @@ -0,0 +1,11 @@ +```html + + + + + + + + + +``` diff --git a/static/usage/v7/input/theming/colors/demo.html b/static/usage/v7/input/theming/colors/demo.html new file mode 100644 index 00000000000..c0c93908ac6 --- /dev/null +++ b/static/usage/v7/input/theming/colors/demo.html @@ -0,0 +1,44 @@ + + + + + + + Input + + + + + + + + + + + +
+ + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/input/theming/colors/index.md b/static/usage/v7/input/theming/colors/index.md new file mode 100644 index 00000000000..17c29f994c3 --- /dev/null +++ b/static/usage/v7/input/theming/colors/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/input/theming/colors/javascript.md b/static/usage/v7/input/theming/colors/javascript.md new file mode 100644 index 00000000000..cc4a5b35ed5 --- /dev/null +++ b/static/usage/v7/input/theming/colors/javascript.md @@ -0,0 +1,11 @@ +```html + + + + + + + + + +``` diff --git a/static/usage/v7/input/theming/colors/react.md b/static/usage/v7/input/theming/colors/react.md new file mode 100644 index 00000000000..d9697d40c34 --- /dev/null +++ b/static/usage/v7/input/theming/colors/react.md @@ -0,0 +1,21 @@ +```tsx +import React from 'react'; +import { IonInput } from '@ionic/react'; + +function Example() { + return ( + <> + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/input/theming/colors/vue.md b/static/usage/v7/input/theming/colors/vue.md new file mode 100644 index 00000000000..b6229c74c63 --- /dev/null +++ b/static/usage/v7/input/theming/colors/vue.md @@ -0,0 +1,22 @@ +```html + + + +``` diff --git a/static/usage/v7/input/theming/css-properties/angular/example_component_css.md b/static/usage/v7/input/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..bede6457325 --- /dev/null +++ b/static/usage/v7/input/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,13 @@ +```css +ion-input.custom { + --background: #373737; + --color: #fff; + --placeholder-color: #ddd; + --placeholder-opacity: .8; + + --padding-bottom: 10px; + --padding-end: 10px; + --padding-start: 10px; + --padding-top: 10px; +} +``` diff --git a/static/usage/v7/input/theming/css-properties/angular/example_component_html.md b/static/usage/v7/input/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..b0f2c5bff5a --- /dev/null +++ b/static/usage/v7/input/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/input/theming/css-properties/demo.html b/static/usage/v7/input/theming/css-properties/demo.html new file mode 100644 index 00000000000..4414ead7bf6 --- /dev/null +++ b/static/usage/v7/input/theming/css-properties/demo.html @@ -0,0 +1,43 @@ + + + + + + + Input + + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/input/theming/css-properties/index.md b/static/usage/v7/input/theming/css-properties/index.md new file mode 100644 index 00000000000..db7ffd5f993 --- /dev/null +++ b/static/usage/v7/input/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/input/theming/css-properties/javascript.md b/static/usage/v7/input/theming/css-properties/javascript.md new file mode 100644 index 00000000000..3b406ede42f --- /dev/null +++ b/static/usage/v7/input/theming/css-properties/javascript.md @@ -0,0 +1,17 @@ +```html + + + +``` diff --git a/static/usage/v7/input/theming/css-properties/react/main_css.md b/static/usage/v7/input/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..bede6457325 --- /dev/null +++ b/static/usage/v7/input/theming/css-properties/react/main_css.md @@ -0,0 +1,13 @@ +```css +ion-input.custom { + --background: #373737; + --color: #fff; + --placeholder-color: #ddd; + --placeholder-opacity: .8; + + --padding-bottom: 10px; + --padding-end: 10px; + --padding-start: 10px; + --padding-top: 10px; +} +``` diff --git a/static/usage/v7/input/theming/css-properties/react/main_tsx.md b/static/usage/v7/input/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..e4ec0fb134a --- /dev/null +++ b/static/usage/v7/input/theming/css-properties/react/main_tsx.md @@ -0,0 +1,13 @@ +```tsx +import React from 'react'; +import { IonInput } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/input/theming/css-properties/vue.md b/static/usage/v7/input/theming/css-properties/vue.md new file mode 100644 index 00000000000..6d5d5fa41cc --- /dev/null +++ b/static/usage/v7/input/theming/css-properties/vue.md @@ -0,0 +1,28 @@ +```html + + + + + +``` diff --git a/static/usage/v7/input/types/angular.md b/static/usage/v7/input/types/angular.md new file mode 100644 index 00000000000..1c8ae75a5bc --- /dev/null +++ b/static/usage/v7/input/types/angular.md @@ -0,0 +1,28 @@ +```html + + + Text input + + + + + Number input + + + + + Password input + + + + + Email input + + + + + Telephone input + + + +``` diff --git a/static/usage/v7/input/types/demo.html b/static/usage/v7/input/types/demo.html new file mode 100644 index 00000000000..5955051f78f --- /dev/null +++ b/static/usage/v7/input/types/demo.html @@ -0,0 +1,55 @@ + + + + + + + Input + + + + + + + + + + + +
+ + + Text input + + + + + Number input + + + + + Password input + + + + + Email input + + + + + Telephone input + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/input/types/index.md b/static/usage/v7/input/types/index.md new file mode 100644 index 00000000000..7640d15d59d --- /dev/null +++ b/static/usage/v7/input/types/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/input/types/javascript.md b/static/usage/v7/input/types/javascript.md new file mode 100644 index 00000000000..1c8ae75a5bc --- /dev/null +++ b/static/usage/v7/input/types/javascript.md @@ -0,0 +1,28 @@ +```html + + + Text input + + + + + Number input + + + + + Password input + + + + + Email input + + + + + Telephone input + + + +``` diff --git a/static/usage/v7/input/types/react.md b/static/usage/v7/input/types/react.md new file mode 100644 index 00000000000..8ee7ad7044d --- /dev/null +++ b/static/usage/v7/input/types/react.md @@ -0,0 +1,36 @@ +```tsx +import React from 'react'; +import { IonInput, IonItem, IonLabel, IonList } from '@ionic/react'; + +function Example() { + return ( + + + Text input + + + + + Number input + + + + + Password input + + + + + Email input + + + + + Telephone input + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/input/types/vue.md b/static/usage/v7/input/types/vue.md new file mode 100644 index 00000000000..9f44a8e4ca5 --- /dev/null +++ b/static/usage/v7/input/types/vue.md @@ -0,0 +1,39 @@ +```html + + + +``` diff --git a/static/usage/v7/item-divider/basic/angular.md b/static/usage/v7/item-divider/basic/angular.md new file mode 100644 index 00000000000..d74e5b05549 --- /dev/null +++ b/static/usage/v7/item-divider/basic/angular.md @@ -0,0 +1,39 @@ +```html + + + + + Section A + + + + + A1 + + + A2 + + + A3 + + + + + + + Section B + + + + + B1 + + + B2 + + + B3 + + + +``` diff --git a/static/usage/v7/item-divider/basic/demo.html b/static/usage/v7/item-divider/basic/demo.html new file mode 100644 index 00000000000..d99c52d65af --- /dev/null +++ b/static/usage/v7/item-divider/basic/demo.html @@ -0,0 +1,66 @@ + + + + + + + Item Divider + + + + + + + + + + + +
+ + + + + Section A + + + + + A1 + + + A2 + + + A3 + + + + + + + Section B + + + + + B1 + + + B2 + + + B3 + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item-divider/basic/index.md b/static/usage/v7/item-divider/basic/index.md new file mode 100644 index 00000000000..9c8a9e292be --- /dev/null +++ b/static/usage/v7/item-divider/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item-divider/basic/javascript.md b/static/usage/v7/item-divider/basic/javascript.md new file mode 100644 index 00000000000..d74e5b05549 --- /dev/null +++ b/static/usage/v7/item-divider/basic/javascript.md @@ -0,0 +1,39 @@ +```html + + + + + Section A + + + + + A1 + + + A2 + + + A3 + + + + + + + Section B + + + + + B1 + + + B2 + + + B3 + + + +``` diff --git a/static/usage/v7/item-divider/basic/react.md b/static/usage/v7/item-divider/basic/react.md new file mode 100644 index 00000000000..289f1727c8d --- /dev/null +++ b/static/usage/v7/item-divider/basic/react.md @@ -0,0 +1,47 @@ +```tsx +import React from 'react'; +import { IonItem, IonItemDivider, IonItemGroup, IonLabel, IonList } from '@ionic/react'; + +function Example() { + return ( + + + + + Section A + + + + + A1 + + + A2 + + + A3 + + + + + + + Section B + + + + + B1 + + + B2 + + + B3 + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item-divider/basic/vue.md b/static/usage/v7/item-divider/basic/vue.md new file mode 100644 index 00000000000..95f26ebc027 --- /dev/null +++ b/static/usage/v7/item-divider/basic/vue.md @@ -0,0 +1,50 @@ +```html + + + +``` diff --git a/static/usage/v7/item-divider/theming/colors/angular.md b/static/usage/v7/item-divider/theming/colors/angular.md new file mode 100644 index 00000000000..e23070ec5a0 --- /dev/null +++ b/static/usage/v7/item-divider/theming/colors/angular.md @@ -0,0 +1,32 @@ +```html + + Default + + + Primary + + + Secondary + + + Tertiary + + + Success + + + Warning + + + Danger + + + Light + + + Medium + + + Dark + +``` diff --git a/static/usage/v7/item-divider/theming/colors/demo.html b/static/usage/v7/item-divider/theming/colors/demo.html new file mode 100644 index 00000000000..354ab9096e8 --- /dev/null +++ b/static/usage/v7/item-divider/theming/colors/demo.html @@ -0,0 +1,59 @@ + + + + + + + Item Divider + + + + + + + + + + + +
+ + Default + + + Primary + + + Secondary + + + Tertiary + + + Success + + + Warning + + + Danger + + + Light + + + Medium + + + Dark + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item-divider/theming/colors/index.md b/static/usage/v7/item-divider/theming/colors/index.md new file mode 100644 index 00000000000..a728b84c5db --- /dev/null +++ b/static/usage/v7/item-divider/theming/colors/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item-divider/theming/colors/javascript.md b/static/usage/v7/item-divider/theming/colors/javascript.md new file mode 100644 index 00000000000..e23070ec5a0 --- /dev/null +++ b/static/usage/v7/item-divider/theming/colors/javascript.md @@ -0,0 +1,32 @@ +```html + + Default + + + Primary + + + Secondary + + + Tertiary + + + Success + + + Warning + + + Danger + + + Light + + + Medium + + + Dark + +``` diff --git a/static/usage/v7/item-divider/theming/colors/react.md b/static/usage/v7/item-divider/theming/colors/react.md new file mode 100644 index 00000000000..7bf4cd2193f --- /dev/null +++ b/static/usage/v7/item-divider/theming/colors/react.md @@ -0,0 +1,42 @@ +```tsx +import React from 'react'; +import { IonItemDivider, IonLabel } from '@ionic/react'; + +function Example() { + return ( + <> + + Default + + + Primary + + + Secondary + + + Tertiary + + + Success + + + Warning + + + Danger + + + Light + + + Medium + + + Dark + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item-divider/theming/colors/vue.md b/static/usage/v7/item-divider/theming/colors/vue.md new file mode 100644 index 00000000000..981f99a09da --- /dev/null +++ b/static/usage/v7/item-divider/theming/colors/vue.md @@ -0,0 +1,43 @@ +```html + + + +``` diff --git a/static/usage/v7/item-divider/theming/css-properties/angular/example_component_css.md b/static/usage/v7/item-divider/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..7c29ebdd846 --- /dev/null +++ b/static/usage/v7/item-divider/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,11 @@ +```css +ion-item-divider { + --background: #19422d; + --color: #fff; + + --padding-top: 10px; + --padding-bottom: 10px; + --padding-start: 20px; + --padding-end: 20px; +} +``` diff --git a/static/usage/v7/item-divider/theming/css-properties/angular/example_component_html.md b/static/usage/v7/item-divider/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..b3b1bb4da25 --- /dev/null +++ b/static/usage/v7/item-divider/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,7 @@ +```html + + + Item Divider + + +``` diff --git a/static/usage/v7/item-divider/theming/css-properties/demo.html b/static/usage/v7/item-divider/theming/css-properties/demo.html new file mode 100644 index 00000000000..9223767446d --- /dev/null +++ b/static/usage/v7/item-divider/theming/css-properties/demo.html @@ -0,0 +1,40 @@ + + + + + + + Item Divider + + + + + + + + + + + +
+ + + Item Divider + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item-divider/theming/css-properties/index.md b/static/usage/v7/item-divider/theming/css-properties/index.md new file mode 100644 index 00000000000..f425706d75d --- /dev/null +++ b/static/usage/v7/item-divider/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/item-divider/theming/css-properties/javascript.md b/static/usage/v7/item-divider/theming/css-properties/javascript.md new file mode 100644 index 00000000000..6622b6d7e3f --- /dev/null +++ b/static/usage/v7/item-divider/theming/css-properties/javascript.md @@ -0,0 +1,19 @@ +```html + + + + + Item Divider + + +``` diff --git a/static/usage/v7/item-divider/theming/css-properties/react/main_css.md b/static/usage/v7/item-divider/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..7c29ebdd846 --- /dev/null +++ b/static/usage/v7/item-divider/theming/css-properties/react/main_css.md @@ -0,0 +1,11 @@ +```css +ion-item-divider { + --background: #19422d; + --color: #fff; + + --padding-top: 10px; + --padding-bottom: 10px; + --padding-start: 20px; + --padding-end: 20px; +} +``` diff --git a/static/usage/v7/item-divider/theming/css-properties/react/main_tsx.md b/static/usage/v7/item-divider/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..6cd8d464d7e --- /dev/null +++ b/static/usage/v7/item-divider/theming/css-properties/react/main_tsx.md @@ -0,0 +1,18 @@ + +```tsx +import React from 'react'; +import { IonItemDivider, IonLabel } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + Item Divider + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item-divider/theming/css-properties/vue.md b/static/usage/v7/item-divider/theming/css-properties/vue.md new file mode 100644 index 00000000000..3589bcc7cd4 --- /dev/null +++ b/static/usage/v7/item-divider/theming/css-properties/vue.md @@ -0,0 +1,30 @@ +```html + + + + + +``` diff --git a/static/usage/v7/item-group/basic/angular.md b/static/usage/v7/item-group/basic/angular.md new file mode 100644 index 00000000000..8ea0ff7cef9 --- /dev/null +++ b/static/usage/v7/item-group/basic/angular.md @@ -0,0 +1,33 @@ +```html + + + A + + + + Angola + + + Argentina + + + Armenia + + + + + + B + + + + Bangladesh + + + Belarus + + + Belgium + + +``` diff --git a/static/usage/v7/item-group/basic/demo.html b/static/usage/v7/item-group/basic/demo.html new file mode 100644 index 00000000000..eaf062c371d --- /dev/null +++ b/static/usage/v7/item-group/basic/demo.html @@ -0,0 +1,60 @@ + + + + + + + Item Group + + + + + + + + + + + +
+ + + A + + + + Angola + + + Argentina + + + Armenia + + + + + + B + + + + Bangladesh + + + Belarus + + + Belgium + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item-group/basic/index.md b/static/usage/v7/item-group/basic/index.md new file mode 100644 index 00000000000..a752ec62278 --- /dev/null +++ b/static/usage/v7/item-group/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item-group/basic/javascript.md b/static/usage/v7/item-group/basic/javascript.md new file mode 100644 index 00000000000..8ea0ff7cef9 --- /dev/null +++ b/static/usage/v7/item-group/basic/javascript.md @@ -0,0 +1,33 @@ +```html + + + A + + + + Angola + + + Argentina + + + Armenia + + + + + + B + + + + Bangladesh + + + Belarus + + + Belgium + + +``` diff --git a/static/usage/v7/item-group/basic/react.md b/static/usage/v7/item-group/basic/react.md new file mode 100644 index 00000000000..ddb3f381230 --- /dev/null +++ b/static/usage/v7/item-group/basic/react.md @@ -0,0 +1,43 @@ +```tsx +import React from 'react'; +import { IonItem, IonItemDivider, IonItemGroup, IonLabel } from '@ionic/react'; + +function Example() { + return ( + <> + + + A + + + + Angola + + + Argentina + + + Armenia + + + + + + B + + + + Bangladesh + + + Belarus + + + Belgium + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item-group/basic/vue.md b/static/usage/v7/item-group/basic/vue.md new file mode 100644 index 00000000000..edba72f0e69 --- /dev/null +++ b/static/usage/v7/item-group/basic/vue.md @@ -0,0 +1,44 @@ +```html + + + +``` diff --git a/static/usage/v7/item-group/sliding-items/angular.md b/static/usage/v7/item-group/sliding-items/angular.md new file mode 100644 index 00000000000..a451b58c9c4 --- /dev/null +++ b/static/usage/v7/item-group/sliding-items/angular.md @@ -0,0 +1,95 @@ +```html + + + + Fruits + + + + + + + Grapes + + + + + Favorite + + + + + + + + Apples + + + + + Favorite + + + + + + + + Bananas + + + + + Favorite + + + + + + + + + Vegetables + + + + + + + Carrots + + + + + Favorite + + + + + + + + Broccoli + + + + + Favorite + + + + + + + + Celery + + + + + Favorite + + + + +``` diff --git a/static/usage/v7/item-group/sliding-items/demo.html b/static/usage/v7/item-group/sliding-items/demo.html new file mode 100644 index 00000000000..87c87870df4 --- /dev/null +++ b/static/usage/v7/item-group/sliding-items/demo.html @@ -0,0 +1,122 @@ + + + + + + + Item Group + + + + + + + + + + + +
+ + + + Fruits + + + + + + + Grapes + + + + + Favorite + + + + + + + + Apples + + + + + Favorite + + + + + + + + Bananas + + + + + Favorite + + + + + + + + + Vegetables + + + + + + + Carrots + + + + + Favorite + + + + + + + + Broccoli + + + + + Favorite + + + + + + + + Celery + + + + + Favorite + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item-group/sliding-items/index.md b/static/usage/v7/item-group/sliding-items/index.md new file mode 100644 index 00000000000..39983e2a9bc --- /dev/null +++ b/static/usage/v7/item-group/sliding-items/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item-group/sliding-items/javascript.md b/static/usage/v7/item-group/sliding-items/javascript.md new file mode 100644 index 00000000000..a451b58c9c4 --- /dev/null +++ b/static/usage/v7/item-group/sliding-items/javascript.md @@ -0,0 +1,95 @@ +```html + + + + Fruits + + + + + + + Grapes + + + + + Favorite + + + + + + + + Apples + + + + + Favorite + + + + + + + + Bananas + + + + + Favorite + + + + + + + + + Vegetables + + + + + + + Carrots + + + + + Favorite + + + + + + + + Broccoli + + + + + Favorite + + + + + + + + Celery + + + + + Favorite + + + + +``` diff --git a/static/usage/v7/item-group/sliding-items/react.md b/static/usage/v7/item-group/sliding-items/react.md new file mode 100644 index 00000000000..2ca4d7ca380 --- /dev/null +++ b/static/usage/v7/item-group/sliding-items/react.md @@ -0,0 +1,105 @@ +```tsx +import React from 'react'; +import { IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel } from '@ionic/react'; + +function Example() { + return ( + <> + + + + Fruits + + + + + + + Grapes + + + + + Favorite + + + + + + + + Apples + + + + + Favorite + + + + + + + + Bananas + + + + + Favorite + + + + + + + + + Vegetables + + + + + + + Carrots + + + + + Favorite + + + + + + + + Broccoli + + + + + Favorite + + + + + + + + Celery + + + + + Favorite + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item-group/sliding-items/vue.md b/static/usage/v7/item-group/sliding-items/vue.md new file mode 100644 index 00000000000..5110ba1abed --- /dev/null +++ b/static/usage/v7/item-group/sliding-items/vue.md @@ -0,0 +1,106 @@ +```html + + + +``` diff --git a/static/usage/v7/item-sliding/basic/angular.md b/static/usage/v7/item-sliding/basic/angular.md new file mode 100644 index 00000000000..a5404da4cb4 --- /dev/null +++ b/static/usage/v7/item-sliding/basic/angular.md @@ -0,0 +1,39 @@ +```html + + + + Sliding Item with End Options + + + + Favorite + Delete + + + + + + Archive + + + + Sliding Item with Start Options + + + + + + Archive + + + + Sliding Item with Options on Both Sides + + + + Favorite + Delete + + + +``` diff --git a/static/usage/v7/item-sliding/basic/demo.html b/static/usage/v7/item-sliding/basic/demo.html new file mode 100644 index 00000000000..00e4bc82f99 --- /dev/null +++ b/static/usage/v7/item-sliding/basic/demo.html @@ -0,0 +1,66 @@ + + + + + + + Item Sliding + + + + + + + + + + + +
+ + + + Sliding Item with End Options + + + + Favorite + Delete + + + + + + Archive + + + + Sliding Item with Start Options + + + + + + Archive + + + + Sliding Item with Options on Both Sides + + + + Favorite + Delete + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item-sliding/basic/index.md b/static/usage/v7/item-sliding/basic/index.md new file mode 100644 index 00000000000..a75eff57b64 --- /dev/null +++ b/static/usage/v7/item-sliding/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item-sliding/basic/javascript.md b/static/usage/v7/item-sliding/basic/javascript.md new file mode 100644 index 00000000000..a5404da4cb4 --- /dev/null +++ b/static/usage/v7/item-sliding/basic/javascript.md @@ -0,0 +1,39 @@ +```html + + + + Sliding Item with End Options + + + + Favorite + Delete + + + + + + Archive + + + + Sliding Item with Start Options + + + + + + Archive + + + + Sliding Item with Options on Both Sides + + + + Favorite + Delete + + + +``` diff --git a/static/usage/v7/item-sliding/basic/react.md b/static/usage/v7/item-sliding/basic/react.md new file mode 100644 index 00000000000..d9b45125574 --- /dev/null +++ b/static/usage/v7/item-sliding/basic/react.md @@ -0,0 +1,47 @@ +```tsx +import React from 'react'; +import { IonItem, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList } from '@ionic/react'; + +function Example() { + return ( + + + + Sliding Item with End Options + + + + Favorite + Delete + + + + + + Archive + + + + Sliding Item with Start Options + + + + + + Archive + + + + Sliding Item with Options on Both Sides + + + + Favorite + Delete + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item-sliding/basic/vue.md b/static/usage/v7/item-sliding/basic/vue.md new file mode 100644 index 00000000000..f6f8631a2bd --- /dev/null +++ b/static/usage/v7/item-sliding/basic/vue.md @@ -0,0 +1,50 @@ +```html + + + +``` diff --git a/static/usage/v7/item-sliding/expandable/angular.md b/static/usage/v7/item-sliding/expandable/angular.md new file mode 100644 index 00000000000..b7e37fa57c7 --- /dev/null +++ b/static/usage/v7/item-sliding/expandable/angular.md @@ -0,0 +1,18 @@ +```html + + + + Archive + + + + Sliding Item with Expandable Options + + + + Favorite + Delete + + + +``` diff --git a/static/usage/v7/item-sliding/expandable/demo.html b/static/usage/v7/item-sliding/expandable/demo.html new file mode 100644 index 00000000000..bfdb1ef5884 --- /dev/null +++ b/static/usage/v7/item-sliding/expandable/demo.html @@ -0,0 +1,45 @@ + + + + + + + Item Sliding + + + + + + + + + + + +
+ + + + Archive + + + + Sliding Item with Expandable Options + + + + Favorite + Delete + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item-sliding/expandable/index.md b/static/usage/v7/item-sliding/expandable/index.md new file mode 100644 index 00000000000..f794264ce0f --- /dev/null +++ b/static/usage/v7/item-sliding/expandable/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item-sliding/expandable/javascript.md b/static/usage/v7/item-sliding/expandable/javascript.md new file mode 100644 index 00000000000..b7e37fa57c7 --- /dev/null +++ b/static/usage/v7/item-sliding/expandable/javascript.md @@ -0,0 +1,18 @@ +```html + + + + Archive + + + + Sliding Item with Expandable Options + + + + Favorite + Delete + + + +``` diff --git a/static/usage/v7/item-sliding/expandable/react.md b/static/usage/v7/item-sliding/expandable/react.md new file mode 100644 index 00000000000..3cb039d08ba --- /dev/null +++ b/static/usage/v7/item-sliding/expandable/react.md @@ -0,0 +1,26 @@ +```tsx +import React from 'react'; +import { IonItem, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList } from '@ionic/react'; + +function Example() { + return ( + + + + Archive + + + + Sliding Item with Expandable Options + + + + Favorite + Delete + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item-sliding/expandable/vue.md b/static/usage/v7/item-sliding/expandable/vue.md new file mode 100644 index 00000000000..fc9ee8c25ca --- /dev/null +++ b/static/usage/v7/item-sliding/expandable/vue.md @@ -0,0 +1,29 @@ +```html + + + +``` diff --git a/static/usage/v7/item-sliding/icons/angular.md b/static/usage/v7/item-sliding/icons/angular.md new file mode 100644 index 00000000000..2ea983f2056 --- /dev/null +++ b/static/usage/v7/item-sliding/icons/angular.md @@ -0,0 +1,128 @@ +```html + + + + + + + + + + Sliding Item with Icons Only + + + + + + + + + + + + + + + + + Archive + + + + + + Sliding Item with Start Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with End Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with Top Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with Bottom Icons + + + + + + + Favorite + + + + Delete + + + + +``` diff --git a/static/usage/v7/item-sliding/icons/demo.html b/static/usage/v7/item-sliding/icons/demo.html new file mode 100644 index 00000000000..6bc01e42837 --- /dev/null +++ b/static/usage/v7/item-sliding/icons/demo.html @@ -0,0 +1,156 @@ + + + + + + + Item Sliding + + + + + + + + + + + +
+ + + + + + + + + + Sliding Item with Icons Only + + + + + + + + + + + + + + + + + Archive + + + + + + Sliding Item with Start Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with End Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with Top Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with Bottom Icons + + + + + + + Favorite + + + + Delete + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item-sliding/icons/index.md b/static/usage/v7/item-sliding/icons/index.md new file mode 100644 index 00000000000..9b6b42564b7 --- /dev/null +++ b/static/usage/v7/item-sliding/icons/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item-sliding/icons/javascript.md b/static/usage/v7/item-sliding/icons/javascript.md new file mode 100644 index 00000000000..2ea983f2056 --- /dev/null +++ b/static/usage/v7/item-sliding/icons/javascript.md @@ -0,0 +1,128 @@ +```html + + + + + + + + + + Sliding Item with Icons Only + + + + + + + + + + + + + + + + + Archive + + + + + + Sliding Item with Start Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with End Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with Top Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with Bottom Icons + + + + + + + Favorite + + + + Delete + + + + +``` diff --git a/static/usage/v7/item-sliding/icons/react.md b/static/usage/v7/item-sliding/icons/react.md new file mode 100644 index 00000000000..be291c017e4 --- /dev/null +++ b/static/usage/v7/item-sliding/icons/react.md @@ -0,0 +1,137 @@ +```tsx +import React from 'react'; +import { IonIcon, IonItem, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList } from '@ionic/react'; +import { archive, heart, trash } from 'ionicons/icons'; + +function Example() { + return ( + + + + + + + + + + Sliding Item with Icons Only + + + + + + + + + + + + + + + + + Archive + + + + + + Sliding Item with Start Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with End Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with Top Icons + + + + + + + Favorite + + + + Delete + + + + + + + + + Archive + + + + + + Sliding Item with Bottom Icons + + + + + + + Favorite + + + + Delete + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item-sliding/icons/vue.md b/static/usage/v7/item-sliding/icons/vue.md new file mode 100644 index 00000000000..6b456c9882e --- /dev/null +++ b/static/usage/v7/item-sliding/icons/vue.md @@ -0,0 +1,143 @@ +```html + + + +``` diff --git a/static/usage/v7/item/basic/angular.md b/static/usage/v7/item/basic/angular.md new file mode 100644 index 00000000000..f0b13250493 --- /dev/null +++ b/static/usage/v7/item/basic/angular.md @@ -0,0 +1,42 @@ +```html + + Basic Item + + + + + Multi-line text that should ellipsis when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + + Multi-line text that should wrap when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + +

H1 Heading

+

Paragraph

+
+
+ + + +

H2 Heading

+

Paragraph

+
+
+ + + +

H3 Heading

+

Paragraph

+
+
+``` diff --git a/static/usage/v7/item/basic/demo.html b/static/usage/v7/item/basic/demo.html new file mode 100644 index 00000000000..55e5fe17a30 --- /dev/null +++ b/static/usage/v7/item/basic/demo.html @@ -0,0 +1,69 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Basic Item + + + + + Multi-line text that should ellipsis when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + + Multi-line text that should wrap when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + +

H1 Heading

+

Paragraph

+
+
+ + + +

H2 Heading

+

Paragraph

+
+
+ + + +

H3 Heading

+

Paragraph

+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/basic/index.md b/static/usage/v7/item/basic/index.md new file mode 100644 index 00000000000..f5c330d7b40 --- /dev/null +++ b/static/usage/v7/item/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item/basic/javascript.md b/static/usage/v7/item/basic/javascript.md new file mode 100644 index 00000000000..f0b13250493 --- /dev/null +++ b/static/usage/v7/item/basic/javascript.md @@ -0,0 +1,42 @@ +```html + + Basic Item + + + + + Multi-line text that should ellipsis when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + + Multi-line text that should wrap when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + +

H1 Heading

+

Paragraph

+
+
+ + + +

H2 Heading

+

Paragraph

+
+
+ + + +

H3 Heading

+

Paragraph

+
+
+``` diff --git a/static/usage/v7/item/basic/react.md b/static/usage/v7/item/basic/react.md new file mode 100644 index 00000000000..dfed86af19e --- /dev/null +++ b/static/usage/v7/item/basic/react.md @@ -0,0 +1,52 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel } from '@ionic/react'; + +function Example() { + return ( + <> + + Basic Item + + + + + Multi-line text that should ellipsis when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + + Multi-line text that should wrap when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + +

H1 Heading

+

Paragraph

+
+
+ + + +

H2 Heading

+

Paragraph

+
+
+ + + +

H3 Heading

+

Paragraph

+
+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/basic/vue.md b/static/usage/v7/item/basic/vue.md new file mode 100644 index 00000000000..479e90196a4 --- /dev/null +++ b/static/usage/v7/item/basic/vue.md @@ -0,0 +1,53 @@ +```html + + + +``` diff --git a/static/usage/v7/item/buttons/angular.md b/static/usage/v7/item/buttons/angular.md new file mode 100644 index 00000000000..bf7069f48f7 --- /dev/null +++ b/static/usage/v7/item/buttons/angular.md @@ -0,0 +1,46 @@ +```html + + + Start + + Default Buttons + + End + + + + + + Start + + + Buttons with Icons + + + End + + + + + + + + Icon only Buttons + + + + + + + Button Sizes + + Small + + + Default + + + Large + + +``` diff --git a/static/usage/v7/item/buttons/demo.html b/static/usage/v7/item/buttons/demo.html new file mode 100644 index 00000000000..08847fb4fff --- /dev/null +++ b/static/usage/v7/item/buttons/demo.html @@ -0,0 +1,74 @@ + + + + + + + Item + + + + + + + + + + + +
+ + + Start + + Default Buttons + + End + + + + + + Start + + + Buttons with Icons + + + End + + + + + + + + Icon only Buttons + + + + + + + Button Sizes + + Small + + + Default + + + Large + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/buttons/index.md b/static/usage/v7/item/buttons/index.md new file mode 100644 index 00000000000..dc0db44f71d --- /dev/null +++ b/static/usage/v7/item/buttons/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item/buttons/javascript.md b/static/usage/v7/item/buttons/javascript.md new file mode 100644 index 00000000000..bf7069f48f7 --- /dev/null +++ b/static/usage/v7/item/buttons/javascript.md @@ -0,0 +1,46 @@ +```html + + + Start + + Default Buttons + + End + + + + + + Start + + + Buttons with Icons + + + End + + + + + + + + Icon only Buttons + + + + + + + Button Sizes + + Small + + + Default + + + Large + + +``` diff --git a/static/usage/v7/item/buttons/react.md b/static/usage/v7/item/buttons/react.md new file mode 100644 index 00000000000..8776e5215fb --- /dev/null +++ b/static/usage/v7/item/buttons/react.md @@ -0,0 +1,57 @@ +```tsx +import React from 'react'; +import { IonButton, IonIcon, IonItem, IonLabel } from '@ionic/react'; +import { home, navigate, star } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + Start + + Default Buttons + + End + + + + + + Start + + + Buttons with Icons + + + End + + + + + + + + Icon only Buttons + + + + + + + Button Sizes + + Small + + + Default + + + Large + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/buttons/vue.md b/static/usage/v7/item/buttons/vue.md new file mode 100644 index 00000000000..02de38e58ab --- /dev/null +++ b/static/usage/v7/item/buttons/vue.md @@ -0,0 +1,61 @@ +```html + + + +``` diff --git a/static/usage/v7/item/clickable/angular.md b/static/usage/v7/item/clickable/angular.md new file mode 100644 index 00000000000..7e8ac266eb2 --- /dev/null +++ b/static/usage/v7/item/clickable/angular.md @@ -0,0 +1,17 @@ +```html + + Anchor Item + + + + Disabled Anchor Item + + + + Button Item + + + + Disabled Button Item + +``` diff --git a/static/usage/v7/item/clickable/demo.html b/static/usage/v7/item/clickable/demo.html new file mode 100644 index 00000000000..189cbffbd35 --- /dev/null +++ b/static/usage/v7/item/clickable/demo.html @@ -0,0 +1,44 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Anchor Item + + + + Disabled Anchor Item + + + + Button Item + + + + Disabled Button Item + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/clickable/index.md b/static/usage/v7/item/clickable/index.md new file mode 100644 index 00000000000..11fe249d0c5 --- /dev/null +++ b/static/usage/v7/item/clickable/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item/clickable/javascript.md b/static/usage/v7/item/clickable/javascript.md new file mode 100644 index 00000000000..7e8ac266eb2 --- /dev/null +++ b/static/usage/v7/item/clickable/javascript.md @@ -0,0 +1,17 @@ +```html + + Anchor Item + + + + Disabled Anchor Item + + + + Button Item + + + + Disabled Button Item + +``` diff --git a/static/usage/v7/item/clickable/react.md b/static/usage/v7/item/clickable/react.md new file mode 100644 index 00000000000..c83845b65c7 --- /dev/null +++ b/static/usage/v7/item/clickable/react.md @@ -0,0 +1,27 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel } from '@ionic/react'; + +function Example() { + return ( + <> + + Anchor Item + + + + Disabled Anchor Item + + + + Button Item + + + + Disabled Button Item + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/clickable/vue.md b/static/usage/v7/item/clickable/vue.md new file mode 100644 index 00000000000..1af8f362758 --- /dev/null +++ b/static/usage/v7/item/clickable/vue.md @@ -0,0 +1,28 @@ +```html + + + +``` diff --git a/static/usage/v7/item/counter/angular/example_component_html.md b/static/usage/v7/item/counter/angular/example_component_html.md new file mode 100644 index 00000000000..913d6644cfc --- /dev/null +++ b/static/usage/v7/item/counter/angular/example_component_html.md @@ -0,0 +1,11 @@ +```html + + Default Counter + + + + + Custom Counter Format + + +``` diff --git a/static/usage/v7/item/counter/angular/example_component_ts.md b/static/usage/v7/item/counter/angular/example_component_ts.md new file mode 100644 index 00000000000..2c08dc06fc2 --- /dev/null +++ b/static/usage/v7/item/counter/angular/example_component_ts.md @@ -0,0 +1,13 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + customCounterFormatter(inputLength: number, maxLength: number) { + return `${maxLength - inputLength} characters remaining`; + } +} +``` diff --git a/static/usage/v7/item/counter/demo.html b/static/usage/v7/item/counter/demo.html new file mode 100644 index 00000000000..cb68d350bc2 --- /dev/null +++ b/static/usage/v7/item/counter/demo.html @@ -0,0 +1,47 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Default Counter + + + + + Custom Counter Format + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/item/counter/index.md b/static/usage/v7/item/counter/index.md new file mode 100644 index 00000000000..c37e7d4f654 --- /dev/null +++ b/static/usage/v7/item/counter/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/item/counter/javascript.md b/static/usage/v7/item/counter/javascript.md new file mode 100644 index 00000000000..761f1819ef9 --- /dev/null +++ b/static/usage/v7/item/counter/javascript.md @@ -0,0 +1,16 @@ +```html + + Default Counter + + + + + Custom Counter Format + + + + +``` diff --git a/static/usage/v7/item/counter/react.md b/static/usage/v7/item/counter/react.md new file mode 100644 index 00000000000..435701d5b53 --- /dev/null +++ b/static/usage/v7/item/counter/react.md @@ -0,0 +1,21 @@ +```tsx +import React from 'react'; +import { IonInput, IonItem, IonLabel } from '@ionic/react'; + +function Example() { + return ( + <> + + Default Counter + + + + `${maxLength - inputLength} characters remaining`}> + Custom Counter Format + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/counter/vue.md b/static/usage/v7/item/counter/vue.md new file mode 100644 index 00000000000..3a97d40743a --- /dev/null +++ b/static/usage/v7/item/counter/vue.md @@ -0,0 +1,27 @@ +```html + + + +``` diff --git a/static/usage/v7/item/detail-arrows/angular.md b/static/usage/v7/item/detail-arrows/angular.md new file mode 100644 index 00000000000..aa14eb9ec2d --- /dev/null +++ b/static/usage/v7/item/detail-arrows/angular.md @@ -0,0 +1,37 @@ +```html + + +

Text Item

+

Detail set to true - detail arrow displays on both modes

+
+
+ + + +

Button Item

+

Default detail - detail arrow displays on iOS only

+
+
+ + + +

Button Item

+

Detail set to true - detail arrow displays on both modes

+
+
+ + + +

Button Item

+

Detail set to false - detail arrow hidden on both modes

+
+
+ + + +

Button Item

+

Detail set to true - detail arrow displays on both modes

+

Detail icon set to caret-forward-outline

+
+
+``` diff --git a/static/usage/v7/item/detail-arrows/demo.html b/static/usage/v7/item/detail-arrows/demo.html new file mode 100644 index 00000000000..1cc1c907045 --- /dev/null +++ b/static/usage/v7/item/detail-arrows/demo.html @@ -0,0 +1,64 @@ + + + + + + + Item + + + + + + + + + + + +
+ + +

Text Item

+

Detail set to true - detail arrow displays on both modes

+
+
+ + + +

Button Item

+

Default detail - detail arrow displays on iOS only

+
+
+ + + +

Button Item

+

Detail set to true - detail arrow displays on both modes

+
+
+ + + +

Button Item

+

Detail set to false - detail arrow hidden on both modes

+
+
+ + + +

Button Item

+

Detail set to true - detail arrow displays on both modes

+

Detail icon set to caret-forward-outline

+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/detail-arrows/index.md b/static/usage/v7/item/detail-arrows/index.md new file mode 100644 index 00000000000..37b9b495dc1 --- /dev/null +++ b/static/usage/v7/item/detail-arrows/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item/detail-arrows/javascript.md b/static/usage/v7/item/detail-arrows/javascript.md new file mode 100644 index 00000000000..aa14eb9ec2d --- /dev/null +++ b/static/usage/v7/item/detail-arrows/javascript.md @@ -0,0 +1,37 @@ +```html + + +

Text Item

+

Detail set to true - detail arrow displays on both modes

+
+
+ + + +

Button Item

+

Default detail - detail arrow displays on iOS only

+
+
+ + + +

Button Item

+

Detail set to true - detail arrow displays on both modes

+
+
+ + + +

Button Item

+

Detail set to false - detail arrow hidden on both modes

+
+
+ + + +

Button Item

+

Detail set to true - detail arrow displays on both modes

+

Detail icon set to caret-forward-outline

+
+
+``` diff --git a/static/usage/v7/item/detail-arrows/react.md b/static/usage/v7/item/detail-arrows/react.md new file mode 100644 index 00000000000..de16b10fde6 --- /dev/null +++ b/static/usage/v7/item/detail-arrows/react.md @@ -0,0 +1,48 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel } from '@ionic/react'; +import { caretForwardOutline } from 'ionicons/icons'; + +function Example() { + return ( + <> + + +

Text Item

+

Detail set to true - detail arrow displays on both modes

+
+
+ + + +

Button Item

+

Default detail - detail arrow displays on iOS only

+
+
+ + + +

Button Item

+

Detail set to true - detail arrow displays on both modes

+
+
+ + + +

Button Item

+

Detail set to false - detail arrow hidden on both modes

+
+
+ + + +

Button Item

+

Detail set to true - detail arrow displays on both modes

+

Detail icon set to caret-forward-outline

+
+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/detail-arrows/vue.md b/static/usage/v7/item/detail-arrows/vue.md new file mode 100644 index 00000000000..d341c004f15 --- /dev/null +++ b/static/usage/v7/item/detail-arrows/vue.md @@ -0,0 +1,53 @@ +```html + + + diff --git a/static/usage/v7/item/helper-error/angular.md b/static/usage/v7/item/helper-error/angular.md new file mode 100644 index 00000000000..05959c95210 --- /dev/null +++ b/static/usage/v7/item/helper-error/angular.md @@ -0,0 +1,8 @@ +```html + + Email + + Enter a valid email + Invalid email + +``` diff --git a/static/usage/v7/item/helper-error/demo.html b/static/usage/v7/item/helper-error/demo.html new file mode 100644 index 00000000000..399f66d1270 --- /dev/null +++ b/static/usage/v7/item/helper-error/demo.html @@ -0,0 +1,56 @@ + + + + + + + Item + + + + + + + + + +
+ + Email + + Enter a valid email + Invalid email + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/item/helper-error/index.md b/static/usage/v7/item/helper-error/index.md new file mode 100644 index 00000000000..abf593b1021 --- /dev/null +++ b/static/usage/v7/item/helper-error/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item/helper-error/javascript.md b/static/usage/v7/item/helper-error/javascript.md new file mode 100644 index 00000000000..eb0d43327d9 --- /dev/null +++ b/static/usage/v7/item/helper-error/javascript.md @@ -0,0 +1,35 @@ +```html + + Email + + Enter a valid email + Invalid email + + + +``` diff --git a/static/usage/v7/item/helper-error/react.md b/static/usage/v7/item/helper-error/react.md new file mode 100644 index 00000000000..a1e0e1e1b25 --- /dev/null +++ b/static/usage/v7/item/helper-error/react.md @@ -0,0 +1,39 @@ +```tsx +import React, { useState } from 'react'; +import { IonInput, IonItem, IonLabel, IonNote } from '@ionic/react'; + +function Example() { + const [isTouched, setIsTouched] = useState(false); + const [isValid, setIsValid] = useState(); + + const validateEmail = (email: string) => { + return email.match( + /^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ + ); + }; + + const validate = (ev: Event) => { + const value = (ev.target as HTMLInputElement).value; + + setIsValid(undefined); + + if (value === '') return; + + validateEmail(value) !== null ? setIsValid(true) : setIsValid(false); + }; + + const markTouched = () => { + setIsTouched(true); + }; + + return ( + + Email + validate(event)} onIonBlur={() => markTouched()}> + Enter a valid email + Invalid email + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/helper-error/vue.md b/static/usage/v7/item/helper-error/vue.md new file mode 100644 index 00000000000..0febb45cfe4 --- /dev/null +++ b/static/usage/v7/item/helper-error/vue.md @@ -0,0 +1,41 @@ +```html + + + +``` diff --git a/static/usage/v7/item/icons/angular.md b/static/usage/v7/item/icons/angular.md new file mode 100644 index 00000000000..49a1cc707e3 --- /dev/null +++ b/static/usage/v7/item/icons/angular.md @@ -0,0 +1,29 @@ +```html + + + Default Icon + + + + + + + Large Icon + + + + + + + Small Icon + + + + + + + + Default Icon + + +``` diff --git a/static/usage/v7/item/icons/demo.html b/static/usage/v7/item/icons/demo.html new file mode 100644 index 00000000000..6cbd9d1b2a9 --- /dev/null +++ b/static/usage/v7/item/icons/demo.html @@ -0,0 +1,56 @@ + + + + + + + Item + + + + + + + + + + + +
+ + + Default Icon + + + + + + + Large Icon + + + + + + + Small Icon + + + + + + + + Default Icon + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/icons/index.md b/static/usage/v7/item/icons/index.md new file mode 100644 index 00000000000..69563c44023 --- /dev/null +++ b/static/usage/v7/item/icons/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item/icons/javascript.md b/static/usage/v7/item/icons/javascript.md new file mode 100644 index 00000000000..49a1cc707e3 --- /dev/null +++ b/static/usage/v7/item/icons/javascript.md @@ -0,0 +1,29 @@ +```html + + + Default Icon + + + + + + + Large Icon + + + + + + + Small Icon + + + + + + + + Default Icon + + +``` diff --git a/static/usage/v7/item/icons/react.md b/static/usage/v7/item/icons/react.md new file mode 100644 index 00000000000..a5fc0ae6629 --- /dev/null +++ b/static/usage/v7/item/icons/react.md @@ -0,0 +1,40 @@ +```tsx +import React from 'react'; +import { IonIcon, IonItem, IonLabel } from '@ionic/react'; +import { informationCircle, star } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + Default Icon + + + + + + + Large Icon + + + + + + + Small Icon + + + + + + + + Default Icon + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/icons/vue.md b/static/usage/v7/item/icons/vue.md new file mode 100644 index 00000000000..82e09004fbe --- /dev/null +++ b/static/usage/v7/item/icons/vue.md @@ -0,0 +1,44 @@ +```html + + + +``` diff --git a/static/usage/v7/item/inputs/angular.md b/static/usage/v7/item/inputs/angular.md new file mode 100644 index 00000000000..013e672ae99 --- /dev/null +++ b/static/usage/v7/item/inputs/angular.md @@ -0,0 +1,59 @@ +```html + + Default Input + + + + + Fixed Input + + + + + Stacked Input + + + + + Floating Input + + + + + Floating Input: Outline (MD only) + + + + + Floating Input: Solid (MD only) + + + + + Select + + No Game Console + NES + Nintendo64 + PlayStation + Sega Genesis + Sega Saturn + SNES + + + + + Toggle + + + + + Checkbox + + + + + Range + + +``` diff --git a/static/usage/v7/item/inputs/demo.html b/static/usage/v7/item/inputs/demo.html new file mode 100644 index 00000000000..4ab92196b2e --- /dev/null +++ b/static/usage/v7/item/inputs/demo.html @@ -0,0 +1,86 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Default Input + + + + + Fixed Input + + + + + Stacked Input + + + + + Floating Input + + + + + Floating Input: Outline (MD only) + + + + + Floating Input: Solid (MD only) + + + + + Select + + No Game Console + NES + Nintendo64 + PlayStation + Sega Genesis + Sega Saturn + SNES + + + + + Toggle + + + + + Checkbox + + + + + Range + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/inputs/index.md b/static/usage/v7/item/inputs/index.md new file mode 100644 index 00000000000..1925824c43f --- /dev/null +++ b/static/usage/v7/item/inputs/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item/inputs/javascript.md b/static/usage/v7/item/inputs/javascript.md new file mode 100644 index 00000000000..013e672ae99 --- /dev/null +++ b/static/usage/v7/item/inputs/javascript.md @@ -0,0 +1,59 @@ +```html + + Default Input + + + + + Fixed Input + + + + + Stacked Input + + + + + Floating Input + + + + + Floating Input: Outline (MD only) + + + + + Floating Input: Solid (MD only) + + + + + Select + + No Game Console + NES + Nintendo64 + PlayStation + Sega Genesis + Sega Saturn + SNES + + + + + Toggle + + + + + Checkbox + + + + + Range + + +``` diff --git a/static/usage/v7/item/inputs/react.md b/static/usage/v7/item/inputs/react.md new file mode 100644 index 00000000000..0cb6523f053 --- /dev/null +++ b/static/usage/v7/item/inputs/react.md @@ -0,0 +1,69 @@ +```tsx +import React from 'react'; +import { IonCheckbox, IonInput, IonItem, IonLabel, IonRange, IonSelect, IonSelectOption, IonToggle } from '@ionic/react'; + +function Example() { + return ( + <> + + Default Input + + + + + Fixed Input + + + + + Stacked Input + + + + + Floating Input + + + + + Floating Input: Outline (MD only) + + + + + Floating Input: Solid (MD only) + + + + + Select + + No Game Console + NES + Nintendo64 + PlayStation + Sega Genesis + Sega Saturn + SNES + + + + + Toggle + + + + + Checkbox + + + + + Range + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/inputs/vue.md b/static/usage/v7/item/inputs/vue.md new file mode 100644 index 00000000000..7dc085a7a4d --- /dev/null +++ b/static/usage/v7/item/inputs/vue.md @@ -0,0 +1,70 @@ +```html + + + +``` diff --git a/static/usage/v7/item/lines/angular.md b/static/usage/v7/item/lines/angular.md new file mode 100644 index 00000000000..b0700ae1a1b --- /dev/null +++ b/static/usage/v7/item/lines/angular.md @@ -0,0 +1,43 @@ +```html + + + Default Item Lines + + + + + Item Lines Inset + + + + Item Lines Full + + + + Item Lines None + + + + + Default Item Lines + + + + + + Item Lines Inset + + + + + + Item Lines Full + + + + + + Item Lines None + + +``` diff --git a/static/usage/v7/item/lines/demo.html b/static/usage/v7/item/lines/demo.html new file mode 100644 index 00000000000..79cb3ce7933 --- /dev/null +++ b/static/usage/v7/item/lines/demo.html @@ -0,0 +1,70 @@ + + + + + + + Item + + + + + + + + + + + +
+ + + Default Item Lines + + + + + Item Lines Inset + + + + Item Lines Full + + + + Item Lines None + + + + + Default Item Lines + + + + + + Item Lines Inset + + + + + + Item Lines Full + + + + + + Item Lines None + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/lines/index.md b/static/usage/v7/item/lines/index.md new file mode 100644 index 00000000000..717465e6906 --- /dev/null +++ b/static/usage/v7/item/lines/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item/lines/javascript.md b/static/usage/v7/item/lines/javascript.md new file mode 100644 index 00000000000..b0700ae1a1b --- /dev/null +++ b/static/usage/v7/item/lines/javascript.md @@ -0,0 +1,43 @@ +```html + + + Default Item Lines + + + + + Item Lines Inset + + + + Item Lines Full + + + + Item Lines None + + + + + Default Item Lines + + + + + + Item Lines Inset + + + + + + Item Lines Full + + + + + + Item Lines None + + +``` diff --git a/static/usage/v7/item/lines/react.md b/static/usage/v7/item/lines/react.md new file mode 100644 index 00000000000..c5e2cf3f55c --- /dev/null +++ b/static/usage/v7/item/lines/react.md @@ -0,0 +1,54 @@ +```tsx +import React from 'react'; +import { IonIcon, IonItem, IonLabel } from '@ionic/react'; +import { informationCircle, star } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + Default Item Lines + + + + + Item Lines Inset + + + + Item Lines Full + + + + Item Lines None + + + + + Default Item Lines + + + + + + Item Lines Inset + + + + + + Item Lines Full + + + + + + Item Lines None + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/lines/vue.md b/static/usage/v7/item/lines/vue.md new file mode 100644 index 00000000000..37c6c432ca4 --- /dev/null +++ b/static/usage/v7/item/lines/vue.md @@ -0,0 +1,58 @@ +```html + + + +``` diff --git a/static/usage/v7/item/media/angular.md b/static/usage/v7/item/media/angular.md new file mode 100644 index 00000000000..915969f127e --- /dev/null +++ b/static/usage/v7/item/media/angular.md @@ -0,0 +1,19 @@ +```html + + + Silhouette of a person's head + + + Avatar Item + + + + + + Silhouette of mountains + + + Thumbnail Item + + +``` diff --git a/static/usage/v7/item/media/demo.html b/static/usage/v7/item/media/demo.html new file mode 100644 index 00000000000..451c5d6eaf1 --- /dev/null +++ b/static/usage/v7/item/media/demo.html @@ -0,0 +1,46 @@ + + + + + + + Item + + + + + + + + + + + +
+ + + Silhouette of a person's head + + + Avatar Item + + + + + + Silhouette of mountains + + + Thumbnail Item + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/media/index.md b/static/usage/v7/item/media/index.md new file mode 100644 index 00000000000..c8c7d6e309c --- /dev/null +++ b/static/usage/v7/item/media/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item/media/javascript.md b/static/usage/v7/item/media/javascript.md new file mode 100644 index 00000000000..915969f127e --- /dev/null +++ b/static/usage/v7/item/media/javascript.md @@ -0,0 +1,19 @@ +```html + + + Silhouette of a person's head + + + Avatar Item + + + + + + Silhouette of mountains + + + Thumbnail Item + + +``` diff --git a/static/usage/v7/item/media/react.md b/static/usage/v7/item/media/react.md new file mode 100644 index 00000000000..21ba7c98f65 --- /dev/null +++ b/static/usage/v7/item/media/react.md @@ -0,0 +1,29 @@ +```tsx +import React from 'react'; +import { IonAvatar, IonItem, IonLabel, IonThumbnail } from '@ionic/react'; + +function Example() { + return ( + <> + + + Silhouette of a person's head + + + Avatar Item + + + + + + Silhouette of mountains + + + Thumbnail Item + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/media/vue.md b/static/usage/v7/item/media/vue.md new file mode 100644 index 00000000000..72dd55ef587 --- /dev/null +++ b/static/usage/v7/item/media/vue.md @@ -0,0 +1,30 @@ +```html + + + +``` diff --git a/static/usage/v7/item/theming/colors/angular.md b/static/usage/v7/item/theming/colors/angular.md new file mode 100644 index 00000000000..f1b6dd45e0c --- /dev/null +++ b/static/usage/v7/item/theming/colors/angular.md @@ -0,0 +1,32 @@ +```html + + Default Item + + + Primary Item + + + Secondary Item + + + Tertiary Item + + + Success Item + + + Warning Item + + + Danger Item + + + Light Item + + + Medium Item + + + Dark Item + +``` diff --git a/static/usage/v7/item/theming/colors/demo.html b/static/usage/v7/item/theming/colors/demo.html new file mode 100644 index 00000000000..fbd225c988b --- /dev/null +++ b/static/usage/v7/item/theming/colors/demo.html @@ -0,0 +1,59 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Default Item + + + Primary Item + + + Secondary Item + + + Tertiary Item + + + Success Item + + + Warning Item + + + Danger Item + + + Light Item + + + Medium Item + + + Dark Item + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/theming/colors/index.md b/static/usage/v7/item/theming/colors/index.md new file mode 100644 index 00000000000..9973f9daa33 --- /dev/null +++ b/static/usage/v7/item/theming/colors/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/item/theming/colors/javascript.md b/static/usage/v7/item/theming/colors/javascript.md new file mode 100644 index 00000000000..f1b6dd45e0c --- /dev/null +++ b/static/usage/v7/item/theming/colors/javascript.md @@ -0,0 +1,32 @@ +```html + + Default Item + + + Primary Item + + + Secondary Item + + + Tertiary Item + + + Success Item + + + Warning Item + + + Danger Item + + + Light Item + + + Medium Item + + + Dark Item + +``` diff --git a/static/usage/v7/item/theming/colors/react.md b/static/usage/v7/item/theming/colors/react.md new file mode 100644 index 00000000000..2efad83cba3 --- /dev/null +++ b/static/usage/v7/item/theming/colors/react.md @@ -0,0 +1,42 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel } from '@ionic/react'; + +function Example() { + return ( + <> + + Default Item + + + Primary Item + + + Secondary Item + + + Tertiary Item + + + Success Item + + + Warning Item + + + Danger Item + + + Light Item + + + Medium Item + + + Dark Item + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/theming/colors/vue.md b/static/usage/v7/item/theming/colors/vue.md new file mode 100644 index 00000000000..b98f625e479 --- /dev/null +++ b/static/usage/v7/item/theming/colors/vue.md @@ -0,0 +1,43 @@ +```html + + + +``` diff --git a/static/usage/v7/item/theming/css-properties/angular/example_component_css.md b/static/usage/v7/item/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..8a8b6be7f5b --- /dev/null +++ b/static/usage/v7/item/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,18 @@ +```css +ion-item { + --background: #19422d; + --color: #fff; + + --border-color: #fff; + --border-style: dashed; + --border-width: 2px; + + --border-radius: 20px; + + --ripple-color: purple; + + --detail-icon-color: white; + --detail-icon-opacity: 1; + --detail-icon-font-size: 20px; +} +``` diff --git a/static/usage/v7/item/theming/css-properties/angular/example_component_html.md b/static/usage/v7/item/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..4bc8310465a --- /dev/null +++ b/static/usage/v7/item/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,13 @@ +```html + + Custom Item + + + + Custom Item + + + + Custom Item + +``` diff --git a/static/usage/v7/item/theming/css-properties/demo.html b/static/usage/v7/item/theming/css-properties/demo.html new file mode 100644 index 00000000000..c255a677199 --- /dev/null +++ b/static/usage/v7/item/theming/css-properties/demo.html @@ -0,0 +1,57 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Custom Item + + + + Custom Item + + + + Custom Item + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/theming/css-properties/index.md b/static/usage/v7/item/theming/css-properties/index.md new file mode 100644 index 00000000000..f3d49f6332b --- /dev/null +++ b/static/usage/v7/item/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/item/theming/css-properties/javascript.md b/static/usage/v7/item/theming/css-properties/javascript.md new file mode 100644 index 00000000000..d1ad4121c2d --- /dev/null +++ b/static/usage/v7/item/theming/css-properties/javascript.md @@ -0,0 +1,32 @@ +```html + + Custom Item + + + + Custom Item + + + + Custom Item + + + +``` diff --git a/static/usage/v7/item/theming/css-properties/react/main_css.md b/static/usage/v7/item/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..8a8b6be7f5b --- /dev/null +++ b/static/usage/v7/item/theming/css-properties/react/main_css.md @@ -0,0 +1,18 @@ +```css +ion-item { + --background: #19422d; + --color: #fff; + + --border-color: #fff; + --border-style: dashed; + --border-width: 2px; + + --border-radius: 20px; + + --ripple-color: purple; + + --detail-icon-color: white; + --detail-icon-opacity: 1; + --detail-icon-font-size: 20px; +} +``` diff --git a/static/usage/v7/item/theming/css-properties/react/main_tsx.md b/static/usage/v7/item/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..0d8329f134a --- /dev/null +++ b/static/usage/v7/item/theming/css-properties/react/main_tsx.md @@ -0,0 +1,25 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + Custom Item + + + + Custom Item + + + + Custom Item + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/theming/css-properties/vue.md b/static/usage/v7/item/theming/css-properties/vue.md new file mode 100644 index 00000000000..305102b811b --- /dev/null +++ b/static/usage/v7/item/theming/css-properties/vue.md @@ -0,0 +1,43 @@ +```html + + + + + +``` diff --git a/static/usage/v7/item/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v7/item/theming/css-shadow-parts/angular/example_component_css.md new file mode 100644 index 00000000000..0c5e9969494 --- /dev/null +++ b/static/usage/v7/item/theming/css-shadow-parts/angular/example_component_css.md @@ -0,0 +1,18 @@ +```css +ion-item::part(native) { + background: #19422d; + color: #fff; + + border-color: #fff; + border-style: dashed; + border-width: 2px; + + border-radius: 20px; +} + +ion-item::part(detail-icon) { + color: white; + opacity: 1; + font-size: 20px; +} +``` diff --git a/static/usage/v7/item/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v7/item/theming/css-shadow-parts/angular/example_component_html.md new file mode 100644 index 00000000000..4bc8310465a --- /dev/null +++ b/static/usage/v7/item/theming/css-shadow-parts/angular/example_component_html.md @@ -0,0 +1,13 @@ +```html + + Custom Item + + + + Custom Item + + + + Custom Item + +``` diff --git a/static/usage/v7/item/theming/css-shadow-parts/demo.html b/static/usage/v7/item/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..132c0900cb8 --- /dev/null +++ b/static/usage/v7/item/theming/css-shadow-parts/demo.html @@ -0,0 +1,57 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Custom Item + + + + Custom Item + + + + Custom Item + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/theming/css-shadow-parts/index.md b/static/usage/v7/item/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..10f1bfc6ba6 --- /dev/null +++ b/static/usage/v7/item/theming/css-shadow-parts/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/item/theming/css-shadow-parts/javascript.md b/static/usage/v7/item/theming/css-shadow-parts/javascript.md new file mode 100644 index 00000000000..1991ad6c139 --- /dev/null +++ b/static/usage/v7/item/theming/css-shadow-parts/javascript.md @@ -0,0 +1,32 @@ +```html + + Custom Item + + + + Custom Item + + + + Custom Item + + + +``` diff --git a/static/usage/v7/item/theming/css-shadow-parts/react/main_css.md b/static/usage/v7/item/theming/css-shadow-parts/react/main_css.md new file mode 100644 index 00000000000..0c5e9969494 --- /dev/null +++ b/static/usage/v7/item/theming/css-shadow-parts/react/main_css.md @@ -0,0 +1,18 @@ +```css +ion-item::part(native) { + background: #19422d; + color: #fff; + + border-color: #fff; + border-style: dashed; + border-width: 2px; + + border-radius: 20px; +} + +ion-item::part(detail-icon) { + color: white; + opacity: 1; + font-size: 20px; +} +``` diff --git a/static/usage/v7/item/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v7/item/theming/css-shadow-parts/react/main_tsx.md new file mode 100644 index 00000000000..0d8329f134a --- /dev/null +++ b/static/usage/v7/item/theming/css-shadow-parts/react/main_tsx.md @@ -0,0 +1,25 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + Custom Item + + + + Custom Item + + + + Custom Item + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/theming/css-shadow-parts/vue.md b/static/usage/v7/item/theming/css-shadow-parts/vue.md new file mode 100644 index 00000000000..b0ebb030693 --- /dev/null +++ b/static/usage/v7/item/theming/css-shadow-parts/vue.md @@ -0,0 +1,43 @@ +```html + + + + + +``` diff --git a/static/usage/v7/item/theming/input-highlight/angular/example_component_css.md b/static/usage/v7/item/theming/input-highlight/angular/example_component_css.md new file mode 100644 index 00000000000..5d7cfd49c7c --- /dev/null +++ b/static/usage/v7/item/theming/input-highlight/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-item { + --highlight-height: 2px; + --highlight-color-focused: #43e7f3; + --highlight-color-valid: #6f58d8; + --highlight-color-invalid: #ff46be; +} +``` diff --git a/static/usage/v7/item/theming/input-highlight/angular/example_component_html.md b/static/usage/v7/item/theming/input-highlight/angular/example_component_html.md new file mode 100644 index 00000000000..59a5e5928a9 --- /dev/null +++ b/static/usage/v7/item/theming/input-highlight/angular/example_component_html.md @@ -0,0 +1,16 @@ +```html + + Custom Input Highlight: Focused + + + + + Custom Input Highlight: Focused & Valid + + + + + Custom Input Highlight: Focused & Invalid + + +``` diff --git a/static/usage/v7/item/theming/input-highlight/demo.html b/static/usage/v7/item/theming/input-highlight/demo.html new file mode 100644 index 00000000000..2094539141e --- /dev/null +++ b/static/usage/v7/item/theming/input-highlight/demo.html @@ -0,0 +1,50 @@ + + + + + + + Item + + + + + + + + + + + +
+ + Custom Input Highlight: Focused + + + + + Custom Input Highlight: Focused & Valid + + + + + Custom Input Highlight: Focused & Invalid + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/item/theming/input-highlight/index.md b/static/usage/v7/item/theming/input-highlight/index.md new file mode 100644 index 00000000000..4782bfdd6a5 --- /dev/null +++ b/static/usage/v7/item/theming/input-highlight/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/item/theming/input-highlight/javascript.md b/static/usage/v7/item/theming/input-highlight/javascript.md new file mode 100644 index 00000000000..b26cebd530e --- /dev/null +++ b/static/usage/v7/item/theming/input-highlight/javascript.md @@ -0,0 +1,25 @@ +```html + + Custom Input Highlight: Focused + + + + + Custom Input Highlight: Focused & Valid + + + + + Custom Input Highlight: Focused & Invalid + + + + +``` diff --git a/static/usage/v7/item/theming/input-highlight/react/main_css.md b/static/usage/v7/item/theming/input-highlight/react/main_css.md new file mode 100644 index 00000000000..5d7cfd49c7c --- /dev/null +++ b/static/usage/v7/item/theming/input-highlight/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-item { + --highlight-height: 2px; + --highlight-color-focused: #43e7f3; + --highlight-color-valid: #6f58d8; + --highlight-color-invalid: #ff46be; +} +``` diff --git a/static/usage/v7/item/theming/input-highlight/react/main_tsx.md b/static/usage/v7/item/theming/input-highlight/react/main_tsx.md new file mode 100644 index 00000000000..67d46a73267 --- /dev/null +++ b/static/usage/v7/item/theming/input-highlight/react/main_tsx.md @@ -0,0 +1,28 @@ +```tsx +import React from 'react'; +import { IonInput, IonItem, IonLabel } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + Custom Input Highlight: Focused + + + + + Custom Input Highlight: Focused & Valid + + + + + Custom Input Highlight: Focused & Invalid + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/item/theming/input-highlight/vue.md b/static/usage/v7/item/theming/input-highlight/vue.md new file mode 100644 index 00000000000..52713eb0ca5 --- /dev/null +++ b/static/usage/v7/item/theming/input-highlight/vue.md @@ -0,0 +1,36 @@ +```html + + + + + +``` diff --git a/static/usage/v7/label/basic/angular.md b/static/usage/v7/label/basic/angular.md new file mode 100644 index 00000000000..c3125f70b5f --- /dev/null +++ b/static/usage/v7/label/basic/angular.md @@ -0,0 +1,3 @@ +```html +Label +``` diff --git a/static/usage/v7/label/basic/demo.html b/static/usage/v7/label/basic/demo.html new file mode 100644 index 00000000000..a6bad98959e --- /dev/null +++ b/static/usage/v7/label/basic/demo.html @@ -0,0 +1,24 @@ + + + + + + + Label + + + + + + + + + +
+ Label +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/label/basic/index.md b/static/usage/v7/label/basic/index.md new file mode 100644 index 00000000000..b9365587f5c --- /dev/null +++ b/static/usage/v7/label/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/label/basic/javascript.md b/static/usage/v7/label/basic/javascript.md new file mode 100644 index 00000000000..c3125f70b5f --- /dev/null +++ b/static/usage/v7/label/basic/javascript.md @@ -0,0 +1,3 @@ +```html +Label +``` diff --git a/static/usage/v7/label/basic/react.md b/static/usage/v7/label/basic/react.md new file mode 100644 index 00000000000..8eb985452c0 --- /dev/null +++ b/static/usage/v7/label/basic/react.md @@ -0,0 +1,13 @@ +```tsx +import React from 'react'; +import { IonLabel } from '@ionic/react'; + +function Example() { + return ( + <> + Label + + ); +} +export default Example; +``` diff --git a/static/usage/v7/label/basic/vue.md b/static/usage/v7/label/basic/vue.md new file mode 100644 index 00000000000..87f46b68110 --- /dev/null +++ b/static/usage/v7/label/basic/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/label/input/angular.md b/static/usage/v7/label/input/angular.md new file mode 100644 index 00000000000..75278afd44b --- /dev/null +++ b/static/usage/v7/label/input/angular.md @@ -0,0 +1,31 @@ +```html + + Default Label + + + + + Fixed Label + + + + + Floating Label + + + + + Stacked Label + + + + + Toggle + + + + + + Checkbox + +``` diff --git a/static/usage/v7/label/input/demo.html b/static/usage/v7/label/input/demo.html new file mode 100644 index 00000000000..d43bb5ba712 --- /dev/null +++ b/static/usage/v7/label/input/demo.html @@ -0,0 +1,59 @@ + + + + + + + Label + + + + + + + + + + + + +
+ + Default Label + + + + + Fixed Label + + + + + Floating Label + + + + + Stacked Label + + + + + Toggle + + + + + + Checkbox + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/label/input/index.md b/static/usage/v7/label/input/index.md new file mode 100644 index 00000000000..a1e95d3ab95 --- /dev/null +++ b/static/usage/v7/label/input/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/label/input/javascript.md b/static/usage/v7/label/input/javascript.md new file mode 100644 index 00000000000..75278afd44b --- /dev/null +++ b/static/usage/v7/label/input/javascript.md @@ -0,0 +1,31 @@ +```html + + Default Label + + + + + Fixed Label + + + + + Floating Label + + + + + Stacked Label + + + + + Toggle + + + + + + Checkbox + +``` diff --git a/static/usage/v7/label/input/react.md b/static/usage/v7/label/input/react.md new file mode 100644 index 00000000000..ff11fd1f176 --- /dev/null +++ b/static/usage/v7/label/input/react.md @@ -0,0 +1,41 @@ +```tsx +import React from 'react'; +import { IonCheckbox, IonInput, IonItem, IonLabel, IonToggle } from '@ionic/react'; + +function Example() { + return ( + <> + + Default Label + + + + + Fixed Label + + + + + Floating Label + + + + + Stacked Label + + + + + Toggle + + + + + + Checkbox + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/label/input/vue.md b/static/usage/v7/label/input/vue.md new file mode 100644 index 00000000000..cd05ef82b44 --- /dev/null +++ b/static/usage/v7/label/input/vue.md @@ -0,0 +1,42 @@ +```html + + + +``` diff --git a/static/usage/v7/label/item/angular.md b/static/usage/v7/label/item/angular.md new file mode 100644 index 00000000000..be252b899a0 --- /dev/null +++ b/static/usage/v7/label/item/angular.md @@ -0,0 +1,28 @@ +```html + + Default Label + + + + + Multi-line text that should ellipsis when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + + Multi-line text that should wrap when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + +

Heading

+

Paragraph

+
+
+``` diff --git a/static/usage/v7/label/item/demo.html b/static/usage/v7/label/item/demo.html new file mode 100644 index 00000000000..67dbf234345 --- /dev/null +++ b/static/usage/v7/label/item/demo.html @@ -0,0 +1,56 @@ + + + + + + + Label + + + + + + + + + + + + +
+ + Default Label + + + + + Multi-line text that should ellipsis when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + + Multi-line text that should wrap when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + +

Heading

+

Paragraph

+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/label/item/index.md b/static/usage/v7/label/item/index.md new file mode 100644 index 00000000000..2c712e82183 --- /dev/null +++ b/static/usage/v7/label/item/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/label/item/javascript.md b/static/usage/v7/label/item/javascript.md new file mode 100644 index 00000000000..be252b899a0 --- /dev/null +++ b/static/usage/v7/label/item/javascript.md @@ -0,0 +1,28 @@ +```html + + Default Label + + + + + Multi-line text that should ellipsis when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + + Multi-line text that should wrap when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + +

Heading

+

Paragraph

+
+
+``` diff --git a/static/usage/v7/label/item/react.md b/static/usage/v7/label/item/react.md new file mode 100644 index 00000000000..88e4f904deb --- /dev/null +++ b/static/usage/v7/label/item/react.md @@ -0,0 +1,38 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel } from '@ionic/react'; + +function Example() { + return ( + <> + + Default Label + + + + + Multi-line text that should ellipsis when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + + Multi-line text that should wrap when it is too long + to fit on one line. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. + + + + + +

Heading

+

Paragraph

+
+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/label/item/vue.md b/static/usage/v7/label/item/vue.md new file mode 100644 index 00000000000..99ec3ea3d40 --- /dev/null +++ b/static/usage/v7/label/item/vue.md @@ -0,0 +1,39 @@ +```html + + + +``` diff --git a/static/usage/v7/label/theming/colors/angular.md b/static/usage/v7/label/theming/colors/angular.md new file mode 100644 index 00000000000..1fbebb19888 --- /dev/null +++ b/static/usage/v7/label/theming/colors/angular.md @@ -0,0 +1,12 @@ +```html +Default +Primary +Secondary +Tertiary +Success +Warning +Danger +Light +Medium +Dark +``` diff --git a/static/usage/v7/label/theming/colors/demo.html b/static/usage/v7/label/theming/colors/demo.html new file mode 100644 index 00000000000..3444d3c2da9 --- /dev/null +++ b/static/usage/v7/label/theming/colors/demo.html @@ -0,0 +1,39 @@ + + + + + + + Label + + + + + + + + + + + +
+ Default + Primary + Secondary + Tertiary + Success + Warning + Danger + Light + Medium + Dark +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/label/theming/colors/index.md b/static/usage/v7/label/theming/colors/index.md new file mode 100644 index 00000000000..45363df63a4 --- /dev/null +++ b/static/usage/v7/label/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/label/theming/colors/javascript.md b/static/usage/v7/label/theming/colors/javascript.md new file mode 100644 index 00000000000..1fbebb19888 --- /dev/null +++ b/static/usage/v7/label/theming/colors/javascript.md @@ -0,0 +1,12 @@ +```html +Default +Primary +Secondary +Tertiary +Success +Warning +Danger +Light +Medium +Dark +``` diff --git a/static/usage/v7/label/theming/colors/react.md b/static/usage/v7/label/theming/colors/react.md new file mode 100644 index 00000000000..6680a644fb6 --- /dev/null +++ b/static/usage/v7/label/theming/colors/react.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonLabel } from '@ionic/react'; + +function Example() { + return ( + <> + Default + Primary + Secondary + Tertiary + Success + Warning + Danger + Light + Medium + Dark + + ); +} +export default Example; +``` diff --git a/static/usage/v7/label/theming/colors/vue.md b/static/usage/v7/label/theming/colors/vue.md new file mode 100644 index 00000000000..da18a00d4d1 --- /dev/null +++ b/static/usage/v7/label/theming/colors/vue.md @@ -0,0 +1,23 @@ +```html + + + +``` diff --git a/static/usage/v7/list-header/basic/angular.md b/static/usage/v7/list-header/basic/angular.md new file mode 100644 index 00000000000..d2e2f3fb345 --- /dev/null +++ b/static/usage/v7/list-header/basic/angular.md @@ -0,0 +1,22 @@ +```html + + + Video Games + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +``` diff --git a/static/usage/v7/list-header/basic/demo.html b/static/usage/v7/list-header/basic/demo.html new file mode 100644 index 00000000000..dae3477fac9 --- /dev/null +++ b/static/usage/v7/list-header/basic/demo.html @@ -0,0 +1,49 @@ + + + + + + + List Header + + + + + + + + + + + +
+ + + Video Games + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/list-header/basic/index.md b/static/usage/v7/list-header/basic/index.md new file mode 100644 index 00000000000..79b5b31a75f --- /dev/null +++ b/static/usage/v7/list-header/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/list-header/basic/javascript.md b/static/usage/v7/list-header/basic/javascript.md new file mode 100644 index 00000000000..d2e2f3fb345 --- /dev/null +++ b/static/usage/v7/list-header/basic/javascript.md @@ -0,0 +1,22 @@ +```html + + + Video Games + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +``` diff --git a/static/usage/v7/list-header/basic/react.md b/static/usage/v7/list-header/basic/react.md new file mode 100644 index 00000000000..b48a05b05da --- /dev/null +++ b/static/usage/v7/list-header/basic/react.md @@ -0,0 +1,30 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList, IonListHeader } from '@ionic/react'; + +function Example() { + return ( + + + Video Games + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/list-header/basic/vue.md b/static/usage/v7/list-header/basic/vue.md new file mode 100644 index 00000000000..b7d6980e400 --- /dev/null +++ b/static/usage/v7/list-header/basic/vue.md @@ -0,0 +1,33 @@ +```html + + + +``` diff --git a/static/usage/v7/list-header/buttons/angular.md b/static/usage/v7/list-header/buttons/angular.md new file mode 100644 index 00000000000..7c24d9242a2 --- /dev/null +++ b/static/usage/v7/list-header/buttons/angular.md @@ -0,0 +1,23 @@ +```html + + + Video Games + See All + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +``` diff --git a/static/usage/v7/list-header/buttons/demo.html b/static/usage/v7/list-header/buttons/demo.html new file mode 100644 index 00000000000..19ecb87a9a2 --- /dev/null +++ b/static/usage/v7/list-header/buttons/demo.html @@ -0,0 +1,50 @@ + + + + + + + List Header + + + + + + + + + + + +
+ + + Video Games + See All + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/list-header/buttons/index.md b/static/usage/v7/list-header/buttons/index.md new file mode 100644 index 00000000000..5c724b1a8f5 --- /dev/null +++ b/static/usage/v7/list-header/buttons/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/list-header/buttons/javascript.md b/static/usage/v7/list-header/buttons/javascript.md new file mode 100644 index 00000000000..7c24d9242a2 --- /dev/null +++ b/static/usage/v7/list-header/buttons/javascript.md @@ -0,0 +1,23 @@ +```html + + + Video Games + See All + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +``` diff --git a/static/usage/v7/list-header/buttons/react.md b/static/usage/v7/list-header/buttons/react.md new file mode 100644 index 00000000000..d5d45b36ab0 --- /dev/null +++ b/static/usage/v7/list-header/buttons/react.md @@ -0,0 +1,31 @@ +```tsx +import React from 'react'; +import { IonButton, IonItem, IonLabel, IonList, IonListHeader } from '@ionic/react'; + +function Example() { + return ( + + + Video Games + See All + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/list-header/buttons/vue.md b/static/usage/v7/list-header/buttons/vue.md new file mode 100644 index 00000000000..704e94f057a --- /dev/null +++ b/static/usage/v7/list-header/buttons/vue.md @@ -0,0 +1,34 @@ +```html + + + +``` diff --git a/static/usage/v7/list-header/lines/angular.md b/static/usage/v7/list-header/lines/angular.md new file mode 100644 index 00000000000..7feb30bd27d --- /dev/null +++ b/static/usage/v7/list-header/lines/angular.md @@ -0,0 +1,37 @@ +```html + + + Default + + + Item + + + Item + + + + + + Inset + + + Item + + + Item + + + + + + Full + + + Item + + + Item + + +``` diff --git a/static/usage/v7/list-header/lines/demo.html b/static/usage/v7/list-header/lines/demo.html new file mode 100644 index 00000000000..dad3ebc17cb --- /dev/null +++ b/static/usage/v7/list-header/lines/demo.html @@ -0,0 +1,64 @@ + + + + + + + List Header + + + + + + + + + + + +
+ + + Default + + + Item + + + Item + + + + + + Inset + + + Item + + + Item + + + + + + Full + + + Item + + + Item + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/list-header/lines/index.md b/static/usage/v7/list-header/lines/index.md new file mode 100644 index 00000000000..a8e84eddf7f --- /dev/null +++ b/static/usage/v7/list-header/lines/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/list-header/lines/javascript.md b/static/usage/v7/list-header/lines/javascript.md new file mode 100644 index 00000000000..7feb30bd27d --- /dev/null +++ b/static/usage/v7/list-header/lines/javascript.md @@ -0,0 +1,37 @@ +```html + + + Default + + + Item + + + Item + + + + + + Inset + + + Item + + + Item + + + + + + Full + + + Item + + + Item + + +``` diff --git a/static/usage/v7/list-header/lines/react.md b/static/usage/v7/list-header/lines/react.md new file mode 100644 index 00000000000..9ab1c69d35e --- /dev/null +++ b/static/usage/v7/list-header/lines/react.md @@ -0,0 +1,47 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList, IonListHeader } from '@ionic/react'; + +function Example() { + return ( + <> + + + Default + + + Item + + + Item + + + + + + Inset + + + Item + + + Item + + + + + + Full + + + Item + + + Item + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/list-header/lines/vue.md b/static/usage/v7/list-header/lines/vue.md new file mode 100644 index 00000000000..6ec522dd8a4 --- /dev/null +++ b/static/usage/v7/list-header/lines/vue.md @@ -0,0 +1,48 @@ +```html + + + +``` diff --git a/static/usage/v7/list-header/theming/colors/angular.md b/static/usage/v7/list-header/theming/colors/angular.md new file mode 100644 index 00000000000..88d5b12d912 --- /dev/null +++ b/static/usage/v7/list-header/theming/colors/angular.md @@ -0,0 +1,32 @@ +```html + + Default + + + Primary + + + Secondary + + + Tertiary + + + Success + + + Warning + + + Danger + + + Light + + + Medium + + + Dark + +``` diff --git a/static/usage/v7/list-header/theming/colors/demo.html b/static/usage/v7/list-header/theming/colors/demo.html new file mode 100644 index 00000000000..fa36d9b0a9a --- /dev/null +++ b/static/usage/v7/list-header/theming/colors/demo.html @@ -0,0 +1,59 @@ + + + + + + + List Header + + + + + + + + + + + +
+ + Default + + + Primary + + + Secondary + + + Tertiary + + + Success + + + Warning + + + Danger + + + Light + + + Medium + + + Dark + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/list-header/theming/colors/index.md b/static/usage/v7/list-header/theming/colors/index.md new file mode 100644 index 00000000000..13af9007f88 --- /dev/null +++ b/static/usage/v7/list-header/theming/colors/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/list-header/theming/colors/javascript.md b/static/usage/v7/list-header/theming/colors/javascript.md new file mode 100644 index 00000000000..88d5b12d912 --- /dev/null +++ b/static/usage/v7/list-header/theming/colors/javascript.md @@ -0,0 +1,32 @@ +```html + + Default + + + Primary + + + Secondary + + + Tertiary + + + Success + + + Warning + + + Danger + + + Light + + + Medium + + + Dark + +``` diff --git a/static/usage/v7/list-header/theming/colors/react.md b/static/usage/v7/list-header/theming/colors/react.md new file mode 100644 index 00000000000..f00ce7c16d1 --- /dev/null +++ b/static/usage/v7/list-header/theming/colors/react.md @@ -0,0 +1,42 @@ +```tsx +import React from 'react'; +import { IonLabel, IonListHeader } from '@ionic/react'; + +function Example() { + return ( + <> + + Default + + + Primary + + + Secondary + + + Tertiary + + + Success + + + Warning + + + Danger + + + Light + + + Medium + + + Dark + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/list-header/theming/colors/vue.md b/static/usage/v7/list-header/theming/colors/vue.md new file mode 100644 index 00000000000..b20672dd78f --- /dev/null +++ b/static/usage/v7/list-header/theming/colors/vue.md @@ -0,0 +1,43 @@ +```html + + + +``` diff --git a/static/usage/v7/list-header/theming/css-properties/angular/example_component_css.md b/static/usage/v7/list-header/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..9609437fd1d --- /dev/null +++ b/static/usage/v7/list-header/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,10 @@ +```css +ion-list-header { + --background: #19422d; + --color: #fff; + + --border-width: 0 0 4px 0; + --border-color: #f24aec; + --border-style: double; +} +``` diff --git a/static/usage/v7/list-header/theming/css-properties/angular/example_component_html.md b/static/usage/v7/list-header/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..0bf6d9fa3fe --- /dev/null +++ b/static/usage/v7/list-header/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,5 @@ +```html + + Custom List Header + +``` diff --git a/static/usage/v7/list-header/theming/css-properties/demo.html b/static/usage/v7/list-header/theming/css-properties/demo.html new file mode 100644 index 00000000000..133c2d8f994 --- /dev/null +++ b/static/usage/v7/list-header/theming/css-properties/demo.html @@ -0,0 +1,37 @@ + + + + + + + List Header + + + + + + + + + + + +
+ + Custom List Header + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/list-header/theming/css-properties/index.md b/static/usage/v7/list-header/theming/css-properties/index.md new file mode 100644 index 00000000000..e273cdb2b91 --- /dev/null +++ b/static/usage/v7/list-header/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/list-header/theming/css-properties/javascript.md b/static/usage/v7/list-header/theming/css-properties/javascript.md new file mode 100644 index 00000000000..5ac75dc4f0f --- /dev/null +++ b/static/usage/v7/list-header/theming/css-properties/javascript.md @@ -0,0 +1,16 @@ +```html + + Custom List Header + + + +``` diff --git a/static/usage/v7/list-header/theming/css-properties/react/main_css.md b/static/usage/v7/list-header/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..9609437fd1d --- /dev/null +++ b/static/usage/v7/list-header/theming/css-properties/react/main_css.md @@ -0,0 +1,10 @@ +```css +ion-list-header { + --background: #19422d; + --color: #fff; + + --border-width: 0 0 4px 0; + --border-color: #f24aec; + --border-style: double; +} +``` diff --git a/static/usage/v7/list-header/theming/css-properties/react/main_tsx.md b/static/usage/v7/list-header/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..169485b3365 --- /dev/null +++ b/static/usage/v7/list-header/theming/css-properties/react/main_tsx.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonLabel, IonListHeader } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + Custom List Header + + ); +} +export default Example; +``` diff --git a/static/usage/v7/list-header/theming/css-properties/vue.md b/static/usage/v7/list-header/theming/css-properties/vue.md new file mode 100644 index 00000000000..c56d482c2a2 --- /dev/null +++ b/static/usage/v7/list-header/theming/css-properties/vue.md @@ -0,0 +1,27 @@ +```html + + + + + +``` diff --git a/static/usage/v7/list/basic/angular.md b/static/usage/v7/list/basic/angular.md new file mode 100644 index 00000000000..f36481075e8 --- /dev/null +++ b/static/usage/v7/list/basic/angular.md @@ -0,0 +1,19 @@ +```html + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +``` diff --git a/static/usage/v7/list/basic/demo.html b/static/usage/v7/list/basic/demo.html new file mode 100644 index 00000000000..86ed4981f63 --- /dev/null +++ b/static/usage/v7/list/basic/demo.html @@ -0,0 +1,46 @@ + + + + + + + List + + + + + + + + + + + +
+ + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/list/basic/index.md b/static/usage/v7/list/basic/index.md new file mode 100644 index 00000000000..7569f140fb9 --- /dev/null +++ b/static/usage/v7/list/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/list/basic/javascript.md b/static/usage/v7/list/basic/javascript.md new file mode 100644 index 00000000000..f36481075e8 --- /dev/null +++ b/static/usage/v7/list/basic/javascript.md @@ -0,0 +1,19 @@ +```html + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +``` diff --git a/static/usage/v7/list/basic/react.md b/static/usage/v7/list/basic/react.md new file mode 100644 index 00000000000..51b30335ccd --- /dev/null +++ b/static/usage/v7/list/basic/react.md @@ -0,0 +1,27 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList } from '@ionic/react'; + +function Example() { + return ( + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/list/basic/vue.md b/static/usage/v7/list/basic/vue.md new file mode 100644 index 00000000000..4f3886c0719 --- /dev/null +++ b/static/usage/v7/list/basic/vue.md @@ -0,0 +1,30 @@ +```html + + + +``` diff --git a/static/usage/v7/list/inset/angular.md b/static/usage/v7/list/inset/angular.md new file mode 100644 index 00000000000..d88d56e77f1 --- /dev/null +++ b/static/usage/v7/list/inset/angular.md @@ -0,0 +1,19 @@ +```html + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +``` diff --git a/static/usage/v7/list/inset/demo.html b/static/usage/v7/list/inset/demo.html new file mode 100644 index 00000000000..b2cbacc4e11 --- /dev/null +++ b/static/usage/v7/list/inset/demo.html @@ -0,0 +1,51 @@ + + + + + + + List + + + + + + + + + + + +
+ + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/list/inset/index.md b/static/usage/v7/list/inset/index.md new file mode 100644 index 00000000000..90a7e7c6a64 --- /dev/null +++ b/static/usage/v7/list/inset/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/list/inset/javascript.md b/static/usage/v7/list/inset/javascript.md new file mode 100644 index 00000000000..a5c6e28dd38 --- /dev/null +++ b/static/usage/v7/list/inset/javascript.md @@ -0,0 +1,19 @@ +```html + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + +``` diff --git a/static/usage/v7/list/inset/react.md b/static/usage/v7/list/inset/react.md new file mode 100644 index 00000000000..d9f00d8a4f9 --- /dev/null +++ b/static/usage/v7/list/inset/react.md @@ -0,0 +1,27 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList } from '@ionic/react'; + +function Example() { + return ( + + + Pokémon Yellow + + + Mega Man X + + + The Legend of Zelda + + + Pac-Man + + + Super Mario World + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/list/inset/vue.md b/static/usage/v7/list/inset/vue.md new file mode 100644 index 00000000000..15d801c7eae --- /dev/null +++ b/static/usage/v7/list/inset/vue.md @@ -0,0 +1,30 @@ +```html + + + +``` diff --git a/static/usage/v7/list/lines/angular.md b/static/usage/v7/list/lines/angular.md new file mode 100644 index 00000000000..b311cb8ad0a --- /dev/null +++ b/static/usage/v7/list/lines/angular.md @@ -0,0 +1,37 @@ +```html + + + Full Lines + + + Full Lines + + + Full Lines + + + + + + Inset Lines + + + Inset Lines + + + Inset Lines + + + + + + No Lines + + + No Lines + + + No Lines + + +``` diff --git a/static/usage/v7/list/lines/demo.html b/static/usage/v7/list/lines/demo.html new file mode 100644 index 00000000000..259465266e1 --- /dev/null +++ b/static/usage/v7/list/lines/demo.html @@ -0,0 +1,66 @@ + + + + + + + List + + + + + + + + + + + +
+ + + Full Lines + + + Full Lines + + + Full Lines + + + + + + Inset Lines + + + Inset Lines + + + Inset Lines + + + + + + No Lines + + + No Lines + + + No Lines + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/list/lines/index.md b/static/usage/v7/list/lines/index.md new file mode 100644 index 00000000000..bbf9d599ccd --- /dev/null +++ b/static/usage/v7/list/lines/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/list/lines/javascript.md b/static/usage/v7/list/lines/javascript.md new file mode 100644 index 00000000000..b311cb8ad0a --- /dev/null +++ b/static/usage/v7/list/lines/javascript.md @@ -0,0 +1,37 @@ +```html + + + Full Lines + + + Full Lines + + + Full Lines + + + + + + Inset Lines + + + Inset Lines + + + Inset Lines + + + + + + No Lines + + + No Lines + + + No Lines + + +``` diff --git a/static/usage/v7/list/lines/react.md b/static/usage/v7/list/lines/react.md new file mode 100644 index 00000000000..16754ad804b --- /dev/null +++ b/static/usage/v7/list/lines/react.md @@ -0,0 +1,47 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList } from '@ionic/react'; + +function Example() { + return ( + <> + + + Full Lines + + + Full Lines + + + Full Lines + + + + + + Inset Lines + + + Inset Lines + + + Inset Lines + + + + + + No Lines + + + No Lines + + + No Lines + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/list/lines/vue.md b/static/usage/v7/list/lines/vue.md new file mode 100644 index 00000000000..914ba88d980 --- /dev/null +++ b/static/usage/v7/list/lines/vue.md @@ -0,0 +1,48 @@ +```html + + + +``` diff --git a/static/usage/v7/loading/controller/angular/example_component_html.md b/static/usage/v7/loading/controller/angular/example_component_html.md new file mode 100644 index 00000000000..f4f3d701d2f --- /dev/null +++ b/static/usage/v7/loading/controller/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Show Loading +``` diff --git a/static/usage/v7/loading/controller/angular/example_component_ts.md b/static/usage/v7/loading/controller/angular/example_component_ts.md new file mode 100644 index 00000000000..bd4b86eef29 --- /dev/null +++ b/static/usage/v7/loading/controller/angular/example_component_ts.md @@ -0,0 +1,22 @@ +```ts +import { Component } from '@angular/core'; + +import { LoadingController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private loadingCtrl: LoadingController) {} + + async showLoading() { + const loading = await this.loadingCtrl.create({ + message: 'Dismissing after 3 seconds...', + duration: 3000, + }); + + loading.present(); + } +} +``` diff --git a/static/usage/v7/loading/controller/demo.html b/static/usage/v7/loading/controller/demo.html new file mode 100644 index 00000000000..9a3385f7307 --- /dev/null +++ b/static/usage/v7/loading/controller/demo.html @@ -0,0 +1,39 @@ + + + + + + + Datetime + + + + + + + + + + +
+ Show Loading +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/loading/controller/index.md b/static/usage/v7/loading/controller/index.md new file mode 100644 index 00000000000..0b953906d7d --- /dev/null +++ b/static/usage/v7/loading/controller/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/loading/controller/javascript.md b/static/usage/v7/loading/controller/javascript.md new file mode 100644 index 00000000000..c5507d123af --- /dev/null +++ b/static/usage/v7/loading/controller/javascript.md @@ -0,0 +1,14 @@ +```html +Show Loading + + +``` diff --git a/static/usage/v7/loading/controller/react.md b/static/usage/v7/loading/controller/react.md new file mode 100644 index 00000000000..16280a1e91a --- /dev/null +++ b/static/usage/v7/loading/controller/react.md @@ -0,0 +1,25 @@ +```tsx +import React from 'react'; +import { IonButton, useIonLoading } from '@ionic/react'; +function Example() { + + /** + * This example does not make use of the dismiss + * method returned from `useIonLoading`, but it can + * be used for more complex scenarios. + */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [present, dismiss] = useIonLoading(); + return ( + { + present({ + message: 'Dismissing after 3 seconds...', + duration: 3000 + }) + }}> + Show Loading + + ); +} +export default Example; +``` diff --git a/static/usage/v7/loading/controller/vue.md b/static/usage/v7/loading/controller/vue.md new file mode 100644 index 00000000000..17b65b33af0 --- /dev/null +++ b/static/usage/v7/loading/controller/vue.md @@ -0,0 +1,26 @@ +```html + + + +``` diff --git a/static/usage/v7/loading/spinners/angular/example_component_html.md b/static/usage/v7/loading/spinners/angular/example_component_html.md new file mode 100644 index 00000000000..f4f3d701d2f --- /dev/null +++ b/static/usage/v7/loading/spinners/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Show Loading +``` diff --git a/static/usage/v7/loading/spinners/angular/example_component_ts.md b/static/usage/v7/loading/spinners/angular/example_component_ts.md new file mode 100644 index 00000000000..7e522cb3a64 --- /dev/null +++ b/static/usage/v7/loading/spinners/angular/example_component_ts.md @@ -0,0 +1,23 @@ +```ts +import { Component } from '@angular/core'; + +import { LoadingController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private loadingCtrl: LoadingController) {} + + async showLoading() { + const loading = await this.loadingCtrl.create({ + message: 'Loading...', + duration: 3000, + spinner: 'circles', + }); + + loading.present(); + } +} +``` diff --git a/static/usage/v7/loading/spinners/demo.html b/static/usage/v7/loading/spinners/demo.html new file mode 100644 index 00000000000..01929a4e1f2 --- /dev/null +++ b/static/usage/v7/loading/spinners/demo.html @@ -0,0 +1,40 @@ + + + + + + + Datetime + + + + + + + + + + +
+ Show Loading +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/loading/spinners/index.md b/static/usage/v7/loading/spinners/index.md new file mode 100644 index 00000000000..503c5a488f4 --- /dev/null +++ b/static/usage/v7/loading/spinners/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/loading/spinners/javascript.md b/static/usage/v7/loading/spinners/javascript.md new file mode 100644 index 00000000000..09712e70a92 --- /dev/null +++ b/static/usage/v7/loading/spinners/javascript.md @@ -0,0 +1,15 @@ +```html +Show Loading + + +``` diff --git a/static/usage/v7/loading/spinners/react.md b/static/usage/v7/loading/spinners/react.md new file mode 100644 index 00000000000..e2c492f1431 --- /dev/null +++ b/static/usage/v7/loading/spinners/react.md @@ -0,0 +1,26 @@ +```tsx +import React from 'react'; +import { IonButton, useIonLoading } from '@ionic/react'; +function Example() { + + /** + * This example does not make use of the dismiss + * method returned from `useIonLoading`, but it can + * be used for more complex scenarios. + */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [present, dismiss] = useIonLoading(); + return ( + { + present({ + message: 'Loading...', + duration: 3000, + spinner: 'circles' + }) + }}> + Show Loading + + ); +} +export default Example; +``` diff --git a/static/usage/v7/loading/spinners/vue.md b/static/usage/v7/loading/spinners/vue.md new file mode 100644 index 00000000000..4d01e7fc869 --- /dev/null +++ b/static/usage/v7/loading/spinners/vue.md @@ -0,0 +1,27 @@ +```html + + + +``` diff --git a/static/usage/v7/loading/theming/angular/example_component_html.md b/static/usage/v7/loading/theming/angular/example_component_html.md new file mode 100644 index 00000000000..f4f3d701d2f --- /dev/null +++ b/static/usage/v7/loading/theming/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Show Loading +``` diff --git a/static/usage/v7/loading/theming/angular/example_component_ts.md b/static/usage/v7/loading/theming/angular/example_component_ts.md new file mode 100644 index 00000000000..800335c91ad --- /dev/null +++ b/static/usage/v7/loading/theming/angular/example_component_ts.md @@ -0,0 +1,23 @@ +```ts +import { Component } from '@angular/core'; + +import { LoadingController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private loadingCtrl: LoadingController) {} + + async showLoading() { + const loading = await this.loadingCtrl.create({ + message: 'Loading...', + duration: 3000, + cssClass: 'custom-loading', + }); + + loading.present(); + } +} +``` diff --git a/static/usage/v7/loading/theming/angular/global_css.md b/static/usage/v7/loading/theming/angular/global_css.md new file mode 100644 index 00000000000..16bf7af3522 --- /dev/null +++ b/static/usage/v7/loading/theming/angular/global_css.md @@ -0,0 +1,8 @@ +```css +ion-loading.custom-loading { + --background: #e3edff; + --spinner-color: #1c6dff; + + color: #1c6dff; +} +``` \ No newline at end of file diff --git a/static/usage/v7/loading/theming/demo.html b/static/usage/v7/loading/theming/demo.html new file mode 100644 index 00000000000..d901557c331 --- /dev/null +++ b/static/usage/v7/loading/theming/demo.html @@ -0,0 +1,48 @@ + + + + + + + Datetime + + + + + + + + + + + +
+ Show Loading +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/loading/theming/index.md b/static/usage/v7/loading/theming/index.md new file mode 100644 index 00000000000..0a36d4cd6e5 --- /dev/null +++ b/static/usage/v7/loading/theming/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/v7/loading/theming/javascript.md b/static/usage/v7/loading/theming/javascript.md new file mode 100644 index 00000000000..68e0943cd3d --- /dev/null +++ b/static/usage/v7/loading/theming/javascript.md @@ -0,0 +1,24 @@ +```html +Show Loading + + + + +``` diff --git a/static/usage/v7/loading/theming/react.md b/static/usage/v7/loading/theming/react.md new file mode 100644 index 00000000000..e2c492f1431 --- /dev/null +++ b/static/usage/v7/loading/theming/react.md @@ -0,0 +1,26 @@ +```tsx +import React from 'react'; +import { IonButton, useIonLoading } from '@ionic/react'; +function Example() { + + /** + * This example does not make use of the dismiss + * method returned from `useIonLoading`, but it can + * be used for more complex scenarios. + */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [present, dismiss] = useIonLoading(); + return ( + { + present({ + message: 'Loading...', + duration: 3000, + spinner: 'circles' + }) + }}> + Show Loading + + ); +} +export default Example; +``` diff --git a/static/usage/v7/loading/theming/react/main_css.md b/static/usage/v7/loading/theming/react/main_css.md new file mode 100644 index 00000000000..16bf7af3522 --- /dev/null +++ b/static/usage/v7/loading/theming/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-loading.custom-loading { + --background: #e3edff; + --spinner-color: #1c6dff; + + color: #1c6dff; +} +``` \ No newline at end of file diff --git a/static/usage/v7/loading/theming/react/main_tsx.md b/static/usage/v7/loading/theming/react/main_tsx.md new file mode 100644 index 00000000000..cc57cc1dce8 --- /dev/null +++ b/static/usage/v7/loading/theming/react/main_tsx.md @@ -0,0 +1,29 @@ +```tsx +import React from 'react'; +import { IonButton, useIonLoading } from '@ionic/react'; + +import './main.css'; + +function Example() { + + /** + * This example does not make use of the dismiss + * method returned from `useIonLoading`, but it can + * be used for more complex scenarios. + */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [present, dismiss] = useIonLoading(); + return ( + { + present({ + message: 'Loading...', + duration: 3000, + cssClass: 'custom-loading' + }) + }}> + Show Loading + + ); +} +export default Example; +``` diff --git a/static/usage/v7/loading/theming/vue.md b/static/usage/v7/loading/theming/vue.md new file mode 100644 index 00000000000..6f380da3f1f --- /dev/null +++ b/static/usage/v7/loading/theming/vue.md @@ -0,0 +1,35 @@ +```html + + + + +``` diff --git a/static/usage/v7/menu/basic/angular.md b/static/usage/v7/menu/basic/angular.md new file mode 100644 index 00000000000..c169f35f1f4 --- /dev/null +++ b/static/usage/v7/menu/basic/angular.md @@ -0,0 +1,23 @@ +```html + + + + Menu Content + + + This is the menu content. + +
+ + + + + + Menu + + + + Tap the button in the toolbar to open the menu. + +
+``` diff --git a/static/usage/v7/menu/basic/demo.html b/static/usage/v7/menu/basic/demo.html new file mode 100644 index 00000000000..83f3f3ac7c4 --- /dev/null +++ b/static/usage/v7/menu/basic/demo.html @@ -0,0 +1,40 @@ + + + + + + + Menu + + + + + + + + + + + + Menu Content + + + This is the menu content. + +
+ + + + + + Menu + + + + Tap the button in the toolbar to open the menu. + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/menu/basic/index.md b/static/usage/v7/menu/basic/index.md new file mode 100644 index 00000000000..e682c266d64 --- /dev/null +++ b/static/usage/v7/menu/basic/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/menu/basic/javascript.md b/static/usage/v7/menu/basic/javascript.md new file mode 100644 index 00000000000..570c03c9512 --- /dev/null +++ b/static/usage/v7/menu/basic/javascript.md @@ -0,0 +1,23 @@ +```html + + + + Menu Content + + + This is the menu content. + +
+ + + + + + Menu + + + + Tap the button in the toolbar to open the menu. + +
+``` diff --git a/static/usage/v7/menu/basic/react.md b/static/usage/v7/menu/basic/react.md new file mode 100644 index 00000000000..71abc258aef --- /dev/null +++ b/static/usage/v7/menu/basic/react.md @@ -0,0 +1,41 @@ +```tsx +import React from 'react'; +import { + IonButtons, + IonContent, + IonHeader, + IonMenu, + IonMenuButton, + IonPage, + IonTitle, + IonToolbar +} from '@ionic/react'; +function Example() { + return ( + <> + + + + Menu Content + + + This is the menu content. + + + + + + + + Menu + + + + Tap the button in the toolbar to open the menu. + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/menu/basic/vue.md b/static/usage/v7/menu/basic/vue.md new file mode 100644 index 00000000000..d6e3d73d648 --- /dev/null +++ b/static/usage/v7/menu/basic/vue.md @@ -0,0 +1,52 @@ +```html + + + +``` diff --git a/static/usage/v7/menu/theming/angular/example_component_css.md b/static/usage/v7/menu/theming/angular/example_component_css.md new file mode 100644 index 00000000000..839c8f41df5 --- /dev/null +++ b/static/usage/v7/menu/theming/angular/example_component_css.md @@ -0,0 +1,11 @@ +```css +ion-menu::part(backdrop) { + background-color: rgba(255, 0, 255, 0.5); +} + +ion-menu::part(container) { + border-radius: 0 20px 20px 0; + + box-shadow: 4px 0px 16px rgba(255, 0, 255, 0.18); +} +``` \ No newline at end of file diff --git a/static/usage/v7/menu/theming/angular/example_component_html.md b/static/usage/v7/menu/theming/angular/example_component_html.md new file mode 100644 index 00000000000..f630cf4c378 --- /dev/null +++ b/static/usage/v7/menu/theming/angular/example_component_html.md @@ -0,0 +1,25 @@ +```html + + + + + Menu Content + + + This is the menu content. + +
+ + + + + + Menu + + + + Tap the button in the toolbar to open the menu. + +
+
+``` diff --git a/static/usage/v7/menu/theming/demo.html b/static/usage/v7/menu/theming/demo.html new file mode 100644 index 00000000000..e3d7c78a20f --- /dev/null +++ b/static/usage/v7/menu/theming/demo.html @@ -0,0 +1,51 @@ + + + + + + + Menu + + + + + + + + + + + + + Menu Content + + + This is the menu content. + +
+ + + + + + Menu + + + + Tap the button in the toolbar to open the menu. + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/menu/theming/index.md b/static/usage/v7/menu/theming/index.md new file mode 100644 index 00000000000..83a016b19b7 --- /dev/null +++ b/static/usage/v7/menu/theming/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/menu/theming/javascript.md b/static/usage/v7/menu/theming/javascript.md new file mode 100644 index 00000000000..a147ef68090 --- /dev/null +++ b/static/usage/v7/menu/theming/javascript.md @@ -0,0 +1,37 @@ +```html + + + + + Menu Content + + + This is the menu content. + +
+ + + + + + Menu + + + + Tap the button in the toolbar to open the menu. + +
+
+ + +``` diff --git a/static/usage/v7/menu/theming/react/main_css.md b/static/usage/v7/menu/theming/react/main_css.md new file mode 100644 index 00000000000..839c8f41df5 --- /dev/null +++ b/static/usage/v7/menu/theming/react/main_css.md @@ -0,0 +1,11 @@ +```css +ion-menu::part(backdrop) { + background-color: rgba(255, 0, 255, 0.5); +} + +ion-menu::part(container) { + border-radius: 0 20px 20px 0; + + box-shadow: 4px 0px 16px rgba(255, 0, 255, 0.18); +} +``` \ No newline at end of file diff --git a/static/usage/v7/menu/theming/react/main_tsx.md b/static/usage/v7/menu/theming/react/main_tsx.md new file mode 100644 index 00000000000..c935fefb33f --- /dev/null +++ b/static/usage/v7/menu/theming/react/main_tsx.md @@ -0,0 +1,44 @@ +```tsx +import React from 'react'; +import { + IonButtons, + IonContent, + IonHeader, + IonMenu, + IonMenuButton, + IonPage, + IonTitle, + IonToolbar +} from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + + Menu Content + + + This is the menu content. + + + + + + + + Menu + + + + Tap the button in the toolbar to open the menu. + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/menu/theming/vue.md b/static/usage/v7/menu/theming/vue.md new file mode 100644 index 00000000000..b9d02e48b1f --- /dev/null +++ b/static/usage/v7/menu/theming/vue.md @@ -0,0 +1,64 @@ +```html + + + + + +``` diff --git a/static/usage/v7/menu/toggle/angular.md b/static/usage/v7/menu/toggle/angular.md new file mode 100644 index 00000000000..d2ecafc7904 --- /dev/null +++ b/static/usage/v7/menu/toggle/angular.md @@ -0,0 +1,26 @@ +```html + + + + Menu Content + + + + + Click to close the menu + + + +
+ + + Menu + + + + + Click to open the menu + + +
+``` diff --git a/static/usage/v7/menu/toggle/demo.html b/static/usage/v7/menu/toggle/demo.html new file mode 100644 index 00000000000..6a760b44aa3 --- /dev/null +++ b/static/usage/v7/menu/toggle/demo.html @@ -0,0 +1,43 @@ + + + + + + + Menu - Toggle + + + + + + + + + + + + Menu Content + + + + + Click to close the menu + + + +
+ + + Menu + + + + + Click to open the menu + + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/menu/toggle/index.md b/static/usage/v7/menu/toggle/index.md new file mode 100644 index 00000000000..df6df9fccbb --- /dev/null +++ b/static/usage/v7/menu/toggle/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/menu/toggle/javascript.md b/static/usage/v7/menu/toggle/javascript.md new file mode 100644 index 00000000000..660e0b4d1b6 --- /dev/null +++ b/static/usage/v7/menu/toggle/javascript.md @@ -0,0 +1,26 @@ +```html + + + + Menu Content + + + + + Click to close the menu + + + +
+ + + Menu + + + + + Click to open the menu + + +
+``` diff --git a/static/usage/v7/menu/toggle/react.md b/static/usage/v7/menu/toggle/react.md new file mode 100644 index 00000000000..a940b83e4af --- /dev/null +++ b/static/usage/v7/menu/toggle/react.md @@ -0,0 +1,44 @@ +```tsx +import React from 'react'; +import { + IonButton, + IonContent, + IonHeader, + IonMenu, + IonMenuToggle, + IonPage, + IonTitle, + IonToolbar +} from '@ionic/react'; +function Example() { + return ( + <> + + + + Menu Content + + + + + Click to close the menu + + + + + + + Menu + + + + + Click to open the menu + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/menu/toggle/vue.md b/static/usage/v7/menu/toggle/vue.md new file mode 100644 index 00000000000..2cc4807109e --- /dev/null +++ b/static/usage/v7/menu/toggle/vue.md @@ -0,0 +1,55 @@ +```html + + + +``` diff --git a/static/usage/v7/menu/type/angular/example_component_html.md b/static/usage/v7/menu/type/angular/example_component_html.md new file mode 100644 index 00000000000..7154c645660 --- /dev/null +++ b/static/usage/v7/menu/type/angular/example_component_html.md @@ -0,0 +1,48 @@ +```html + + + + Menu Content + + + + + Click to close the menu + + + + +
+ + + Menu + + + +

Select an overlay type:

+ + + + overlay + + + + + + reveal + + + + + + push + + + +
+ + Click to open the menu + +
+
+``` \ No newline at end of file diff --git a/static/usage/v7/menu/type/angular/example_component_ts.md b/static/usage/v7/menu/type/angular/example_component_ts.md new file mode 100644 index 00000000000..5f03ec13b76 --- /dev/null +++ b/static/usage/v7/menu/type/angular/example_component_ts.md @@ -0,0 +1,11 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + menuType: string = 'overlay'; +} +``` diff --git a/static/usage/v7/menu/type/demo.html b/static/usage/v7/menu/type/demo.html new file mode 100644 index 00000000000..7dbfe39cffa --- /dev/null +++ b/static/usage/v7/menu/type/demo.html @@ -0,0 +1,74 @@ + + + + + + + Menu - Type + + + + + + + + + + + + Menu Content + + + + + Click to close the menu + + + + +
+ + + Menu + + + +

Select an overlay type:

+ + + + overlay + + + + + + reveal + + + + + + push + + + +
+ + Click to open the menu + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/menu/type/index.md b/static/usage/v7/menu/type/index.md new file mode 100644 index 00000000000..d0fc312baa1 --- /dev/null +++ b/static/usage/v7/menu/type/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/menu/type/javascript.md b/static/usage/v7/menu/type/javascript.md new file mode 100644 index 00000000000..24dc49cf906 --- /dev/null +++ b/static/usage/v7/menu/type/javascript.md @@ -0,0 +1,57 @@ +```html + + + + Menu Content + + + + + Click to close the menu + + + + +
+ + + Menu + + + +

Select an overlay type:

+ + + + overlay + + + + + + reveal + + + + + + push + + + +
+ + Click to open the menu + +
+
+ + +``` diff --git a/static/usage/v7/menu/type/react.md b/static/usage/v7/menu/type/react.md new file mode 100644 index 00000000000..806e67e21a2 --- /dev/null +++ b/static/usage/v7/menu/type/react.md @@ -0,0 +1,78 @@ +```tsx +import React, { useState } from 'react'; +import { + IonButton, + IonContent, + IonHeader, + IonItem, + IonLabel, + IonMenu, + IonMenuToggle, + IonPage, + IonRadio, + IonRadioGroup, + IonTitle, + IonToolbar +} from '@ionic/react'; +import type { RadioGroupCustomEvent } from '@ionic/react'; + +function Example() { + const [menuType, setMenuType] = useState('overlay'); + + return ( + <> + + + + Menu Content + + + + + Click to close the menu + + + + + + + Menu + + + +

Select an overlay type:

+ { + setMenuType(ev.detail.value); + }} + > + + + overlay + + + + + + reveal + + + + + + push + + + +
+ + Click to open the menu + +
+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/menu/type/vue.md b/static/usage/v7/menu/type/vue.md new file mode 100644 index 00000000000..2abcb137577 --- /dev/null +++ b/static/usage/v7/menu/type/vue.md @@ -0,0 +1,90 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/can-dismiss/boolean/angular/example_component_html.md b/static/usage/v7/modal/can-dismiss/boolean/angular/example_component_html.md new file mode 100644 index 00000000000..60d566d3437 --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/boolean/angular/example_component_html.md @@ -0,0 +1,31 @@ +```html +
+ + + App + + + + Open + + + + + Modal + + Close + + + + +

You must accept the terms and conditions to close this modal.

+ + Do you accept the terms and conditions? + + +
+
+
+
+
+``` diff --git a/static/usage/v7/modal/can-dismiss/boolean/angular/example_component_ts.md b/static/usage/v7/modal/can-dismiss/boolean/angular/example_component_ts.md new file mode 100644 index 00000000000..b13c147dc2d --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/boolean/angular/example_component_ts.md @@ -0,0 +1,23 @@ +```ts +import { Component } from '@angular/core'; +import { CheckboxCustomEvent } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + canDismiss = false; + + presentingElement = null; + + ngOnInit() { + this.presentingElement = document.querySelector('.ion-page'); + } + + onTermsChanged(event: Event) { + const ev = event as CheckboxCustomEvent; + this.canDismiss = ev.detail.checked; + } +} +``` diff --git a/static/usage/v7/modal/can-dismiss/boolean/demo.html b/static/usage/v7/modal/can-dismiss/boolean/demo.html new file mode 100644 index 00000000000..d548f1c9e61 --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/boolean/demo.html @@ -0,0 +1,67 @@ + + + + + + + Modal | Can Dismiss + + + + + + + + +
+ + + App + + + + Open + + + + + Modal + + Close + + + + +

You must accept the terms and conditions to close this modal.

+ + Do you accept the terms and conditions? + + +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/can-dismiss/boolean/index.md b/static/usage/v7/modal/can-dismiss/boolean/index.md new file mode 100644 index 00000000000..325ad4b1645 --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/boolean/index.md @@ -0,0 +1,26 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/modal/can-dismiss/boolean/javascript.md b/static/usage/v7/modal/can-dismiss/boolean/javascript.md new file mode 100644 index 00000000000..845ff0ec8c5 --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/boolean/javascript.md @@ -0,0 +1,48 @@ +```html +
+ + + App + + + + Open + + + + + Modal + + Close + + + + +

You must accept the terms and conditions to close this modal.

+ + Do you accept the terms and conditions? + + +
+
+
+
+ + +``` diff --git a/static/usage/v7/modal/can-dismiss/boolean/react.md b/static/usage/v7/modal/can-dismiss/boolean/react.md new file mode 100644 index 00000000000..22a72819b2b --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/boolean/react.md @@ -0,0 +1,74 @@ +```tsx +import React, { useState, useRef, useEffect } from 'react'; +import { + IonButtons, + IonButton, + IonModal, + IonHeader, + IonContent, + IonToolbar, + IonTitle, + IonPage, + IonItem, + IonLabel, + IonCheckbox, +} from '@ionic/react'; + +function Example() { + const modal = useRef(null); + const page = useRef(undefined); + + const [canDismiss, setCanDismiss] = useState(false); + const [presentingElement, setPresentingElement] = useState(undefined); + + useEffect(() => { + setPresentingElement(page.current); + }, []); + + function dismiss() { + modal.current?.dismiss(); + } + + return ( + + + + App + + + + + Open + + + + + Modal + + dismiss()}>Close + + + + +

You must accept the terms and conditions to close this modal.

+ + + Do you accept the terms and conditions? + + { + setCanDismiss(ev.detail.checked); + }} + > + +
+
+
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/can-dismiss/boolean/vue.md b/static/usage/v7/modal/can-dismiss/boolean/vue.md new file mode 100644 index 00000000000..4aeded0aef7 --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/boolean/vue.md @@ -0,0 +1,83 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/can-dismiss/function/angular/example_component_html.md b/static/usage/v7/modal/can-dismiss/function/angular/example_component_html.md new file mode 100644 index 00000000000..fa9ea513674 --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/function/angular/example_component_html.md @@ -0,0 +1,27 @@ +```html +
+ + + App + + + + Open + + + + + Modal + + Close + + + + +

You will be prompted when closing this modal.

+
+
+
+
+
+``` diff --git a/static/usage/v7/modal/can-dismiss/function/angular/example_component_ts.md b/static/usage/v7/modal/can-dismiss/function/angular/example_component_ts.md new file mode 100644 index 00000000000..a62465cfee3 --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/function/angular/example_component_ts.md @@ -0,0 +1,41 @@ +```ts +import { Component } from '@angular/core'; + +import { ActionSheetController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + presentingElement = undefined; + + constructor(private actionSheetCtrl: ActionSheetController) {} + + ngOnInit() { + this.presentingElement = document.querySelector('.ion-page'); + } + + canDismiss = async () => { + const actionSheet = await this.actionSheetCtrl.create({ + header: 'Are you sure?', + buttons: [ + { + text: 'Yes', + role: 'confirm', + }, + { + text: 'No', + role: 'cancel', + }, + ], + }); + + actionSheet.present(); + + const { role } = await actionSheet.onWillDismiss(); + + return role === 'confirm'; + }; +} +``` diff --git a/static/usage/v7/modal/can-dismiss/function/demo.html b/static/usage/v7/modal/can-dismiss/function/demo.html new file mode 100644 index 00000000000..0f97193113f --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/function/demo.html @@ -0,0 +1,74 @@ + + + + + + + Modal | Can Dismiss + + + + + + + + + +
+ + + App + + + + Open + + + + + Modal + + Close + + + + +

You will be prompted when closing this modal.

+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/can-dismiss/function/index.md b/static/usage/v7/modal/can-dismiss/function/index.md new file mode 100644 index 00000000000..a0b934f8e7e --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/function/index.md @@ -0,0 +1,26 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/modal/can-dismiss/function/javascript.md b/static/usage/v7/modal/can-dismiss/function/javascript.md new file mode 100644 index 00000000000..e48c06bacb5 --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/function/javascript.md @@ -0,0 +1,59 @@ +```html +
+ + + App + + + + Open + + + + + Modal + + Close + + + + +

You will be prompted when closing this modal.

+
+
+
+
+ + +``` diff --git a/static/usage/v7/modal/can-dismiss/function/react.md b/static/usage/v7/modal/can-dismiss/function/react.md new file mode 100644 index 00000000000..9ef7f6f682b --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/function/react.md @@ -0,0 +1,85 @@ +```tsx +import React, { useState, useRef, useEffect } from 'react'; +import { + IonButtons, + IonButton, + IonModal, + IonHeader, + IonContent, + IonToolbar, + IonTitle, + IonPage, + useIonActionSheet, +} from '@ionic/react'; + +function Example() { + const modal = useRef(null); + const page = useRef(null); + + const [presentingElement, setPresentingElement] = useState(null); + const [present] = useIonActionSheet(); + + useEffect(() => { + setPresentingElement(page.current); + }, []); + + function dismiss() { + modal.current?.dismiss(); + } + + function canDismiss() { + return new Promise((resolve, reject) => { + present({ + header: 'Are you sure?', + buttons: [ + { + text: 'Yes', + role: 'confirm', + }, + { + text: 'No', + role: 'cancel', + }, + ], + onWillDismiss: (ev) => { + if (ev.detail.role === 'confirm') { + resolve(true); + } else { + reject(); + } + }, + }); + }); + } + + return ( + + + + App + + + + + Open + + + + + Modal + + dismiss()}>Close + + + + +

You will be prompted when closing this modal.

+
+
+
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/can-dismiss/function/vue.md b/static/usage/v7/modal/can-dismiss/function/vue.md new file mode 100644 index 00000000000..cdf51c892ac --- /dev/null +++ b/static/usage/v7/modal/can-dismiss/function/vue.md @@ -0,0 +1,78 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/card/basic/angular/example_component_html.md b/static/usage/v7/modal/card/basic/angular/example_component_html.md new file mode 100644 index 00000000000..e292718e706 --- /dev/null +++ b/static/usage/v7/modal/card/basic/angular/example_component_html.md @@ -0,0 +1,65 @@ +```html +
+ + + App + + + + Open Card Modal + + + + + + Modal + + Close + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+
+``` diff --git a/static/usage/v7/modal/card/basic/angular/example_component_ts.md b/static/usage/v7/modal/card/basic/angular/example_component_ts.md new file mode 100644 index 00000000000..5a28a156a32 --- /dev/null +++ b/static/usage/v7/modal/card/basic/angular/example_component_ts.md @@ -0,0 +1,16 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + // Typically referenced to your ion-router-outlet + presentingElement = null; + + ngOnInit() { + this.presentingElement = document.querySelector('.ion-page'); + } +} +``` diff --git a/static/usage/v7/modal/card/basic/demo.html b/static/usage/v7/modal/card/basic/demo.html new file mode 100644 index 00000000000..ea2200494f8 --- /dev/null +++ b/static/usage/v7/modal/card/basic/demo.html @@ -0,0 +1,90 @@ + + + + + + + Modal | Card + + + + + + + + +
+ + + App + + + + Open Card Modal + + + + + Modal + + Close + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/card/basic/index.md b/static/usage/v7/modal/card/basic/index.md new file mode 100644 index 00000000000..782938e1d2f --- /dev/null +++ b/static/usage/v7/modal/card/basic/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/modal/card/basic/javascript.md b/static/usage/v7/modal/card/basic/javascript.md new file mode 100644 index 00000000000..73a5f6de911 --- /dev/null +++ b/static/usage/v7/modal/card/basic/javascript.md @@ -0,0 +1,73 @@ +```html +
+ + + App + + + + Open Card Modal + + + + + Modal + + Close + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ + +``` diff --git a/static/usage/v7/modal/card/basic/react.md b/static/usage/v7/modal/card/basic/react.md new file mode 100644 index 00000000000..fe17098f437 --- /dev/null +++ b/static/usage/v7/modal/card/basic/react.md @@ -0,0 +1,100 @@ +```tsx +import React, { useState, useRef, useEffect } from 'react'; +import { + IonButtons, + IonButton, + IonModal, + IonHeader, + IonContent, + IonToolbar, + IonTitle, + IonPage, + IonList, + IonItem, + IonLabel, + IonAvatar, + IonImg, +} from '@ionic/react'; + +function Example() { + const modal = useRef(null); + const page = useRef(null); + + const [presentingElement, setPresentingElement] = useState(null); + + useEffect(() => { + setPresentingElement(page.current); + }, []); + + function dismiss() { + modal.current?.dismiss(); + } + + return ( + + + + App + + + + + Open + + + + + Modal + + dismiss()}>Close + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/card/basic/vue.md b/static/usage/v7/modal/card/basic/vue.md new file mode 100644 index 00000000000..efd959cdd90 --- /dev/null +++ b/static/usage/v7/modal/card/basic/vue.md @@ -0,0 +1,115 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/controller/angular/app_module_ts.md b/static/usage/v7/modal/controller/angular/app_module_ts.md new file mode 100644 index 00000000000..e9e4f00dff3 --- /dev/null +++ b/static/usage/v7/modal/controller/angular/app_module_ts.md @@ -0,0 +1,19 @@ +```ts +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { AppComponent } from './app.component'; +import { ExampleComponent } from './example.component'; + +import { ModalExampleComponent } from './modal-example.component'; + +@NgModule({ + imports: [BrowserModule, FormsModule, IonicModule.forRoot({})], + declarations: [AppComponent, ExampleComponent, ModalExampleComponent], + bootstrap: [AppComponent], +}) +export class AppModule {} +``` diff --git a/static/usage/v7/modal/controller/angular/example_component_html.md b/static/usage/v7/modal/controller/angular/example_component_html.md new file mode 100644 index 00000000000..1920bb7a4a0 --- /dev/null +++ b/static/usage/v7/modal/controller/angular/example_component_html.md @@ -0,0 +1,11 @@ +```html + + + Controller Modal + + + + Open +

{{ message }}

+
+``` diff --git a/static/usage/v7/modal/controller/angular/example_component_ts.md b/static/usage/v7/modal/controller/angular/example_component_ts.md new file mode 100644 index 00000000000..920a2335257 --- /dev/null +++ b/static/usage/v7/modal/controller/angular/example_component_ts.md @@ -0,0 +1,29 @@ +```ts +import { Component } from '@angular/core'; + +import { ModalController } from '@ionic/angular'; +import { ModalExampleComponent } from './modal-example.component'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + message = 'This modal example uses the modalController to present and dismiss modals.'; + + constructor(private modalCtrl: ModalController) {} + + async openModal() { + const modal = await this.modalCtrl.create({ + component: ModalExampleComponent, + }); + modal.present(); + + const { data, role } = await modal.onWillDismiss(); + + if (role === 'confirm') { + this.message = `Hello, ${data}!`; + } + } +} +``` diff --git a/static/usage/v7/modal/controller/angular/modal-example_component_html.md b/static/usage/v7/modal/controller/angular/modal-example_component_html.md new file mode 100644 index 00000000000..34387a14d75 --- /dev/null +++ b/static/usage/v7/modal/controller/angular/modal-example_component_html.md @@ -0,0 +1,19 @@ +```html + + + + Cancel + + Welcome + + Confirm + + + + + + Your name + + + +``` diff --git a/static/usage/v7/modal/controller/angular/modal-example_component_ts.md b/static/usage/v7/modal/controller/angular/modal-example_component_ts.md new file mode 100644 index 00000000000..621996015b4 --- /dev/null +++ b/static/usage/v7/modal/controller/angular/modal-example_component_ts.md @@ -0,0 +1,23 @@ +```ts +import { Component } from '@angular/core'; + +import { ModalController } from '@ionic/angular'; + +@Component({ + selector: 'app-modal-example', + templateUrl: 'modal-example.component.html', +}) +export class ModalExampleComponent { + name: string; + + constructor(private modalCtrl: ModalController) {} + + cancel() { + return this.modalCtrl.dismiss(null, 'cancel'); + } + + confirm() { + return this.modalCtrl.dismiss(this.name, 'confirm'); + } +} +``` diff --git a/static/usage/v7/modal/controller/demo.html b/static/usage/v7/modal/controller/demo.html new file mode 100644 index 00000000000..67c8cd24fc6 --- /dev/null +++ b/static/usage/v7/modal/controller/demo.html @@ -0,0 +1,78 @@ + + + + + + + Modal | Controller + + + + + + + + + + + + Controller Modal + + + + Open +

This modal example uses the modalController to present and dismiss modals.

+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/controller/index.md b/static/usage/v7/modal/controller/index.md new file mode 100644 index 00000000000..750bbe53efb --- /dev/null +++ b/static/usage/v7/modal/controller/index.md @@ -0,0 +1,39 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; + +import vue_example from './vue/example_vue.md'; +import vue_modal from './vue/modal_vue.md'; + +import angular_app_module_ts from './angular/app_module_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_modal_example_component_ts from './angular/modal-example_component_ts.md'; +import angular_modal_example_component_html from './angular/modal-example_component_html.md'; + + diff --git a/static/usage/v7/modal/controller/javascript.md b/static/usage/v7/modal/controller/javascript.md new file mode 100644 index 00000000000..dc4786be8cf --- /dev/null +++ b/static/usage/v7/modal/controller/javascript.md @@ -0,0 +1,57 @@ +```html + + + Controller Modal + + + + Open +

This modal example uses the modalController to present and dismiss modals.

+
+ + +``` diff --git a/static/usage/v7/modal/controller/react.md b/static/usage/v7/modal/controller/react.md new file mode 100644 index 00000000000..8af5d61f855 --- /dev/null +++ b/static/usage/v7/modal/controller/react.md @@ -0,0 +1,83 @@ +```tsx +import React, { useState, useRef } from 'react'; +import { + IonButtons, + IonButton, + IonHeader, + IonContent, + IonToolbar, + IonTitle, + IonPage, + IonItem, + IonLabel, + IonInput, + useIonModal, +} from '@ionic/react'; +import { OverlayEventDetail } from '@ionic/core/components'; + +const ModalExample = ({ + onDismiss, +}: { + onDismiss: (data?: string | null | undefined | number, role?: string) => void; +}) => { + const inputRef = useRef(null); + return ( + + + + + onDismiss(null, 'cancel')}> + Cancel + + + Welcome + + onDismiss(inputRef.current?.value, 'confirm')}>Confirm + + + + + + Enter your name + + + + + ); +}; + +function Example() { + const [present, dismiss] = useIonModal(ModalExample, { + onDismiss: (data: string, role: string) => dismiss(data, role), + }); + const [message, setMessage] = useState('This modal example uses the modalController to present and dismiss modals.'); + + function openModal() { + present({ + onWillDismiss: (ev: CustomEvent) => { + if (ev.detail.role === 'confirm') { + setMessage(`Hello, ${ev.detail.data}!`); + } + }, + }); + } + + return ( + + + + Controller Modal + + + + openModal()}> + Open + +

{message}

+
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/controller/vue/example_vue.md b/static/usage/v7/modal/controller/vue/example_vue.md new file mode 100644 index 00000000000..1b98547ac47 --- /dev/null +++ b/static/usage/v7/modal/controller/vue/example_vue.md @@ -0,0 +1,43 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/controller/vue/modal_vue.md b/static/usage/v7/modal/controller/vue/modal_vue.md new file mode 100644 index 00000000000..fb25c458a6e --- /dev/null +++ b/static/usage/v7/modal/controller/vue/modal_vue.md @@ -0,0 +1,50 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/custom-dialogs/angular/example_component_html.md b/static/usage/v7/modal/custom-dialogs/angular/example_component_html.md new file mode 100644 index 00000000000..d8f43b4b55d --- /dev/null +++ b/static/usage/v7/modal/custom-dialogs/angular/example_component_html.md @@ -0,0 +1,33 @@ +```html + + + App + + + + Open Custom Dialog + + + +
+

Dialog header

+ + + + + Item 1 + + + + Item 2 + + + + Item 3 + + +
+
+
+
+``` diff --git a/static/usage/v7/modal/custom-dialogs/angular/global_css.md b/static/usage/v7/modal/custom-dialogs/angular/global_css.md new file mode 100644 index 00000000000..3edb76f1e97 --- /dev/null +++ b/static/usage/v7/modal/custom-dialogs/angular/global_css.md @@ -0,0 +1,28 @@ +```css +ion-modal#example-modal { + --width: fit-content; + --min-width: 250px; + --height: fit-content; + --border-radius: 6px; + --box-shadow: 0 28px 48px rgba(0, 0, 0, 0.4); +} + +ion-modal#example-modal h1 { + margin: 20px 20px 10px 20px; +} + +ion-modal#example-modal ion-icon { + margin-right: 6px; + + width: 48px; + height: 48px; + + padding: 4px 0; + + color: #aaaaaa; +} + +ion-modal#example-modal .wrapper { + margin-bottom: 10px; +} +``` diff --git a/static/usage/v7/modal/custom-dialogs/demo.html b/static/usage/v7/modal/custom-dialogs/demo.html new file mode 100644 index 00000000000..95149828ba7 --- /dev/null +++ b/static/usage/v7/modal/custom-dialogs/demo.html @@ -0,0 +1,83 @@ + + + + + + + Modal | Custom Dialog + + + + + + + + + + + + App + + + + Open Custom Dialog + + +
+

Dialog header

+ + + + + Item 1 + + + + Item 2 + + + + Item 3 + + +
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/custom-dialogs/index.md b/static/usage/v7/modal/custom-dialogs/index.md new file mode 100644 index 00000000000..2aec2d39f33 --- /dev/null +++ b/static/usage/v7/modal/custom-dialogs/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_global_css from './angular/global_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/modal/custom-dialogs/javascript.md b/static/usage/v7/modal/custom-dialogs/javascript.md new file mode 100644 index 00000000000..b465debd41b --- /dev/null +++ b/static/usage/v7/modal/custom-dialogs/javascript.md @@ -0,0 +1,67 @@ +```html + + + + + App + + + + Open Custom Dialog + + +
+

Dialog header

+ + + + + Item 1 + + + + Item 2 + + + + Item 3 + + +
+
+
+ + +``` diff --git a/static/usage/v7/modal/custom-dialogs/react/main_css.md b/static/usage/v7/modal/custom-dialogs/react/main_css.md new file mode 100644 index 00000000000..3edb76f1e97 --- /dev/null +++ b/static/usage/v7/modal/custom-dialogs/react/main_css.md @@ -0,0 +1,28 @@ +```css +ion-modal#example-modal { + --width: fit-content; + --min-width: 250px; + --height: fit-content; + --border-radius: 6px; + --box-shadow: 0 28px 48px rgba(0, 0, 0, 0.4); +} + +ion-modal#example-modal h1 { + margin: 20px 20px 10px 20px; +} + +ion-modal#example-modal ion-icon { + margin-right: 6px; + + width: 48px; + height: 48px; + + padding: 4px 0; + + color: #aaaaaa; +} + +ion-modal#example-modal .wrapper { + margin-bottom: 10px; +} +``` diff --git a/static/usage/v7/modal/custom-dialogs/react/main_tsx.md b/static/usage/v7/modal/custom-dialogs/react/main_tsx.md new file mode 100644 index 00000000000..b60d3f275ab --- /dev/null +++ b/static/usage/v7/modal/custom-dialogs/react/main_tsx.md @@ -0,0 +1,64 @@ +```tsx +import React, { useRef } from 'react'; +import { + IonButton, + IonModal, + IonHeader, + IonContent, + IonToolbar, + IonTitle, + IonPage, + IonList, + IonItem, + IonLabel, + IonIcon, +} from '@ionic/react'; +import { personCircle } from 'ionicons/icons'; + +import './main.css'; + +function Example() { + const modal = useRef(null); + + function dismiss() { + modal.current?.dismiss(); + } + + return ( + + + + App + + + + + Open Custom Dialog + + +
+

Dialog header

+ + + + + Item 1 + + + + Item 2 + + + + Item 3 + + +
+
+
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/custom-dialogs/vue.md b/static/usage/v7/modal/custom-dialogs/vue.md new file mode 100644 index 00000000000..f910bc061e4 --- /dev/null +++ b/static/usage/v7/modal/custom-dialogs/vue.md @@ -0,0 +1,102 @@ +```html + + + + + +``` diff --git a/static/usage/v7/modal/inline/basic/angular/example_component_html.md b/static/usage/v7/modal/inline/basic/angular/example_component_html.md new file mode 100644 index 00000000000..d89c7626f3d --- /dev/null +++ b/static/usage/v7/modal/inline/basic/angular/example_component_html.md @@ -0,0 +1,32 @@ +```html + + + Inline Modal + + + + Open +

{{ message }}

+ + + + + + Cancel + + Welcome + + Confirm + + + + + + Enter your name + + + + + +
+``` diff --git a/static/usage/v7/modal/inline/basic/angular/example_component_ts.md b/static/usage/v7/modal/inline/basic/angular/example_component_ts.md new file mode 100644 index 00000000000..a21954ec5f1 --- /dev/null +++ b/static/usage/v7/modal/inline/basic/angular/example_component_ts.md @@ -0,0 +1,31 @@ +```ts +import { Component, ViewChild } from '@angular/core'; +import { IonModal } from '@ionic/angular'; +import { OverlayEventDetail } from '@ionic/core/components'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + @ViewChild(IonModal) modal: IonModal; + + message = 'This modal example uses triggers to automatically open a modal when the button is clicked.'; + name: string; + + cancel() { + this.modal.dismiss(null, 'cancel'); + } + + confirm() { + this.modal.dismiss(this.name, 'confirm'); + } + + onWillDismiss(event: Event) { + const ev = event as CustomEvent>; + if (ev.detail.role === 'confirm') { + this.message = `Hello, ${ev.detail.data}!`; + } + } +} +``` diff --git a/static/usage/v7/modal/inline/basic/demo.html b/static/usage/v7/modal/inline/basic/demo.html new file mode 100644 index 00000000000..4007d9fc2be --- /dev/null +++ b/static/usage/v7/modal/inline/basic/demo.html @@ -0,0 +1,67 @@ + + + + + + + Modal | Inline + + + + + + + + + + + Inline Modal + + + + Open +

This modal example uses triggers to automatically open a modal when the button is clicked.

+ + + + + Cancel + + Welcome + + Confirm + + + + + + Enter your name + + + + +
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/inline/basic/index.md b/static/usage/v7/modal/inline/basic/index.md new file mode 100644 index 00000000000..1406cd29c09 --- /dev/null +++ b/static/usage/v7/modal/inline/basic/index.md @@ -0,0 +1,26 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/modal/inline/basic/javascript.md b/static/usage/v7/modal/inline/basic/javascript.md new file mode 100644 index 00000000000..cffa297eebd --- /dev/null +++ b/static/usage/v7/modal/inline/basic/javascript.md @@ -0,0 +1,50 @@ +```html + + + Inline Modal + + + + Open +

This modal example uses triggers to automatically open a modal when the button is clicked.

+ + + + + Cancel + + Welcome + + Confirm + + + + + + Enter your name + + + + +
+ + +``` diff --git a/static/usage/v7/modal/inline/basic/react.md b/static/usage/v7/modal/inline/basic/react.md new file mode 100644 index 00000000000..aa465052e4c --- /dev/null +++ b/static/usage/v7/modal/inline/basic/react.md @@ -0,0 +1,75 @@ +```tsx +import React, { useState, useRef } from 'react'; +import { + IonButtons, + IonButton, + IonModal, + IonHeader, + IonContent, + IonToolbar, + IonTitle, + IonPage, + IonItem, + IonLabel, + IonInput, +} from '@ionic/react'; +import { OverlayEventDetail } from '@ionic/core/components'; + +function Example() { + const modal = useRef(null); + const input = useRef(null); + + const [message, setMessage] = useState( + 'This modal example uses triggers to automatically open a modal when the button is clicked.' + ); + + function confirm() { + modal.current?.dismiss(input.current?.value, 'confirm'); + } + + function onWillDismiss(ev: CustomEvent) { + if (ev.detail.role === 'confirm') { + setMessage(`Hello, ${ev.detail.data}!`); + } + } + + return ( + + + + Inline Modal + + + + + Open + +

{message}

+ onWillDismiss(ev)}> + + + + modal.current?.dismiss()}>Cancel + + Welcome + + confirm()}> + Confirm + + + + + + + Enter your name + + + + +
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/inline/basic/vue.md b/static/usage/v7/modal/inline/basic/vue.md new file mode 100644 index 00000000000..2e0b1c4746c --- /dev/null +++ b/static/usage/v7/modal/inline/basic/vue.md @@ -0,0 +1,83 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/inline/is-open/angular/example_component_html.md b/static/usage/v7/modal/inline/is-open/angular/example_component_html.md new file mode 100644 index 00000000000..b3be96215c3 --- /dev/null +++ b/static/usage/v7/modal/inline/is-open/angular/example_component_html.md @@ -0,0 +1,29 @@ +```html + + + Inline Modal + + + + Open + + + + + Modal + + Close + + + + +

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni illum quidem recusandae ducimus quos + reprehenderit. Veniam, molestias quos, dolorum consequuntur nisi deserunt omnis id illo sit cum qui. Eaque, + dicta. +

+
+
+
+
+``` diff --git a/static/usage/v7/modal/inline/is-open/angular/example_component_ts.md b/static/usage/v7/modal/inline/is-open/angular/example_component_ts.md new file mode 100644 index 00000000000..321577939a9 --- /dev/null +++ b/static/usage/v7/modal/inline/is-open/angular/example_component_ts.md @@ -0,0 +1,15 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + isModalOpen = false; + + setOpen(isOpen: boolean) { + this.isModalOpen = isOpen; + } +} +``` diff --git a/static/usage/v7/modal/inline/is-open/demo.html b/static/usage/v7/modal/inline/is-open/demo.html new file mode 100644 index 00000000000..ed5f3494869 --- /dev/null +++ b/static/usage/v7/modal/inline/is-open/demo.html @@ -0,0 +1,46 @@ + + + + + + + Modal | Inline + + + + + + + + + + + Inline Modal + + + + Open + + + + Modal + + Close + + + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni illum quidem recusandae ducimus quos + reprehenderit. Veniam, molestias quos, dolorum consequuntur nisi deserunt omnis id illo sit cum qui. Eaque, + dicta.

+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/inline/is-open/index.md b/static/usage/v7/modal/inline/is-open/index.md new file mode 100644 index 00000000000..b77d9dd8a7a --- /dev/null +++ b/static/usage/v7/modal/inline/is-open/index.md @@ -0,0 +1,26 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/modal/inline/is-open/javascript.md b/static/usage/v7/modal/inline/is-open/javascript.md new file mode 100644 index 00000000000..1893f105d79 --- /dev/null +++ b/static/usage/v7/modal/inline/is-open/javascript.md @@ -0,0 +1,31 @@ +```html + + + Inline Modal + + + + Open + + + + Modal + + Close + + + + +

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni illum quidem recusandae ducimus quos + reprehenderit. Veniam, molestias quos, dolorum consequuntur nisi deserunt omnis id illo sit cum qui. Eaque, + dicta. +

+
+
+
+ + +``` diff --git a/static/usage/v7/modal/inline/is-open/react.md b/static/usage/v7/modal/inline/is-open/react.md new file mode 100644 index 00000000000..7b337e8f4cc --- /dev/null +++ b/static/usage/v7/modal/inline/is-open/react.md @@ -0,0 +1,42 @@ +```tsx +import React, { useState } from 'react'; +import { IonButtons, IonButton, IonModal, IonHeader, IonContent, IonToolbar, IonTitle, IonPage } from '@ionic/react'; + +function Example() { + const [isOpen, setIsOpen] = useState(false); + + return ( + + + + Inline Modal + + + + setIsOpen(true)}> + Open + + + + + Modal + + setIsOpen(false)}>Close + + + + +

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni illum quidem recusandae ducimus quos + reprehenderit. Veniam, molestias quos, dolorum consequuntur nisi deserunt omnis id illo sit cum qui. + Eaque, dicta. +

+
+
+
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/inline/is-open/vue.md b/static/usage/v7/modal/inline/is-open/vue.md new file mode 100644 index 00000000000..c09025c1967 --- /dev/null +++ b/static/usage/v7/modal/inline/is-open/vue.md @@ -0,0 +1,49 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/performance/mount/angular.md b/static/usage/v7/modal/performance/mount/angular.md new file mode 100644 index 00000000000..3afd202d33b --- /dev/null +++ b/static/usage/v7/modal/performance/mount/angular.md @@ -0,0 +1,25 @@ +```html + + + Example + + + + Open Modal + + + + + + Cancel + + Modal + + + + This content was mounted as soon as the modal was created. + + + + +``` diff --git a/static/usage/v7/modal/performance/mount/demo.html b/static/usage/v7/modal/performance/mount/demo.html new file mode 100644 index 00000000000..03d47899733 --- /dev/null +++ b/static/usage/v7/modal/performance/mount/demo.html @@ -0,0 +1,55 @@ + + + + + + + Modal | Performance + + + + + + + + + + + + Example + + + + Open Modal + + + + + Close + + Modal + + + + This content was mounted as soon as the modal was created. + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/performance/mount/index.md b/static/usage/v7/modal/performance/mount/index.md new file mode 100644 index 00000000000..16018d41230 --- /dev/null +++ b/static/usage/v7/modal/performance/mount/index.md @@ -0,0 +1,19 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/modal/performance/mount/javascript.md b/static/usage/v7/modal/performance/mount/javascript.md new file mode 100644 index 00000000000..a7dd685dad4 --- /dev/null +++ b/static/usage/v7/modal/performance/mount/javascript.md @@ -0,0 +1,32 @@ +```html + + + Example + + + + Open Modal + + + + + Close + + Modal + + + This content was mounted as soon as the modal was created. + + + + +``` diff --git a/static/usage/v7/modal/performance/mount/react.md b/static/usage/v7/modal/performance/mount/react.md new file mode 100644 index 00000000000..5b50612291b --- /dev/null +++ b/static/usage/v7/modal/performance/mount/react.md @@ -0,0 +1,47 @@ +```tsx +import React, { useRef } from 'react'; +import { + IonButtons, + IonButton, + IonModal, + IonHeader, + IonContent, + IonToolbar, + IonTitle, + IonPage, +} from '@ionic/react'; + +function Example() { + const modal = useRef(null); + + return ( + + + + Example + + + + + Open Modal + + + + + + modal.current?.dismiss()}>Close + + Modal + + + + This content was mounted as soon as the modal was created. + + + + + ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/performance/mount/vue.md b/static/usage/v7/modal/performance/mount/vue.md new file mode 100644 index 00000000000..515229dde25 --- /dev/null +++ b/static/usage/v7/modal/performance/mount/vue.md @@ -0,0 +1,55 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/sheet/background-content/angular/example_component_css.md b/static/usage/v7/modal/sheet/background-content/angular/example_component_css.md new file mode 100644 index 00000000000..8730cae2d21 --- /dev/null +++ b/static/usage/v7/modal/sheet/background-content/angular/example_component_css.md @@ -0,0 +1,7 @@ +```css +.counter__section { + display: flex; + align-items: center; + justify-content: space-between; +} +``` diff --git a/static/usage/v7/modal/sheet/background-content/angular/example_component_html.md b/static/usage/v7/modal/sheet/background-content/angular/example_component_html.md new file mode 100644 index 00000000000..286c8e66487 --- /dev/null +++ b/static/usage/v7/modal/sheet/background-content/angular/example_component_html.md @@ -0,0 +1,72 @@ +```html +
+ + + App + + + +

You can interact with the +/- buttons until the sheet is fully expanded.

+ +
+ - +

{{count }}

+ + +
+ + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+
+``` diff --git a/static/usage/v7/modal/sheet/background-content/angular/example_component_ts.md b/static/usage/v7/modal/sheet/background-content/angular/example_component_ts.md new file mode 100644 index 00000000000..e132d2f84c7 --- /dev/null +++ b/static/usage/v7/modal/sheet/background-content/angular/example_component_ts.md @@ -0,0 +1,20 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.css'], +}) +export class ExampleComponent { + count = 0; + + increment() { + this.count++; + } + + decrement() { + this.count--; + } +} +``` diff --git a/static/usage/v7/modal/sheet/background-content/demo.html b/static/usage/v7/modal/sheet/background-content/demo.html new file mode 100644 index 00000000000..9ba868a9e1e --- /dev/null +++ b/static/usage/v7/modal/sheet/background-content/demo.html @@ -0,0 +1,106 @@ + + + + + + + Modal | Sheet + + + + + + + + + + + + App + + + + +

You can interact with the +/- buttons until the sheet is fully expanded.

+ +
+ - +

0

+ + +
+ + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/sheet/background-content/index.md b/static/usage/v7/modal/sheet/background-content/index.md new file mode 100644 index 00000000000..5cd5560d122 --- /dev/null +++ b/static/usage/v7/modal/sheet/background-content/index.md @@ -0,0 +1,28 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/modal/sheet/background-content/javascript.md b/static/usage/v7/modal/sheet/background-content/javascript.md new file mode 100644 index 00000000000..7d58104e6dd --- /dev/null +++ b/static/usage/v7/modal/sheet/background-content/javascript.md @@ -0,0 +1,89 @@ +```html + + + + + App + + + +

You can interact with the +/- buttons until the sheet is fully expanded.

+ +
+ - +

0

+ + +
+ + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+ + +``` diff --git a/static/usage/v7/modal/sheet/background-content/react.md b/static/usage/v7/modal/sheet/background-content/react.md new file mode 100644 index 00000000000..e6325909f99 --- /dev/null +++ b/static/usage/v7/modal/sheet/background-content/react.md @@ -0,0 +1,100 @@ +```tsx +import React, { useRef, useState } from 'react'; +import { + IonButton, + IonModal, + IonHeader, + IonContent, + IonToolbar, + IonTitle, + IonPage, + IonList, + IonItem, + IonLabel, + IonAvatar, + IonImg, + IonSearchbar, +} from '@ionic/react'; + +function Example() { + const modal = useRef(null); + const [count, setCount] = useState(0); + + return ( + + + + App + + + +

You can interact with the +/- buttons until the sheet is fully expanded.

+
+ setCount(count - 1)}>- +

{count}

+ setCount(count + 1)}>+ +
+ + + modal.current?.setCurrentBreakpoint(0.75)} placeholder="Search"> + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/sheet/background-content/vue.md b/static/usage/v7/modal/sheet/background-content/vue.md new file mode 100644 index 00000000000..e2647c4902c --- /dev/null +++ b/static/usage/v7/modal/sheet/background-content/vue.md @@ -0,0 +1,126 @@ +```html + + + + + +``` diff --git a/static/usage/v7/modal/sheet/basic/angular.md b/static/usage/v7/modal/sheet/basic/angular.md new file mode 100644 index 00000000000..6561e311463 --- /dev/null +++ b/static/usage/v7/modal/sheet/basic/angular.md @@ -0,0 +1,56 @@ +```html + + + App + + + + Open Sheet Modal + + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+``` diff --git a/static/usage/v7/modal/sheet/basic/demo.html b/static/usage/v7/modal/sheet/basic/demo.html new file mode 100644 index 00000000000..65be6a2ceab --- /dev/null +++ b/static/usage/v7/modal/sheet/basic/demo.html @@ -0,0 +1,82 @@ + + + + + + + Modal | Sheet + + + + + + + + + + + App + + + + Open Sheet Modal + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/sheet/basic/index.md b/static/usage/v7/modal/sheet/basic/index.md new file mode 100644 index 00000000000..837a75b0494 --- /dev/null +++ b/static/usage/v7/modal/sheet/basic/index.md @@ -0,0 +1,19 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/modal/sheet/basic/javascript.md b/static/usage/v7/modal/sheet/basic/javascript.md new file mode 100644 index 00000000000..2fb52ea2242 --- /dev/null +++ b/static/usage/v7/modal/sheet/basic/javascript.md @@ -0,0 +1,65 @@ +```html + + + App + + + + Open Sheet Modal + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+ + +``` diff --git a/static/usage/v7/modal/sheet/basic/react.md b/static/usage/v7/modal/sheet/basic/react.md new file mode 100644 index 00000000000..4d813d1783f --- /dev/null +++ b/static/usage/v7/modal/sheet/basic/react.md @@ -0,0 +1,82 @@ +```tsx +import React, { useRef } from 'react'; +import { + IonButton, + IonModal, + IonHeader, + IonContent, + IonToolbar, + IonTitle, + IonPage, + IonList, + IonItem, + IonLabel, + IonAvatar, + IonImg, + IonSearchbar, +} from '@ionic/react'; + +function Example() { + const modal = useRef(null); + + return ( + + + + App + + + + + Open Sheet Modal + + + + modal.current?.setCurrentBreakpoint(0.75)} placeholder="Search"> + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/sheet/basic/vue.md b/static/usage/v7/modal/sheet/basic/vue.md new file mode 100644 index 00000000000..69ac1179b2e --- /dev/null +++ b/static/usage/v7/modal/sheet/basic/vue.md @@ -0,0 +1,91 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/sheet/handle-behavior/angular.md b/static/usage/v7/modal/sheet/handle-behavior/angular.md new file mode 100644 index 00000000000..d6f30b1ca8f --- /dev/null +++ b/static/usage/v7/modal/sheet/handle-behavior/angular.md @@ -0,0 +1,25 @@ +```html + + + App + + + + Open Sheet Modal + + + + +
+ Click the handle above to advance to the next breakpoint. +
+
+
+
+
+``` diff --git a/static/usage/v7/modal/sheet/handle-behavior/demo.html b/static/usage/v7/modal/sheet/handle-behavior/demo.html new file mode 100644 index 00000000000..c89417e7ecf --- /dev/null +++ b/static/usage/v7/modal/sheet/handle-behavior/demo.html @@ -0,0 +1,41 @@ + + + + + + + Modal | Sheet + + + + + + + + + + + App + + + + Open Sheet Modal + + + +
+ Click the handle above to advance to the next breakpoint. +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/sheet/handle-behavior/index.md b/static/usage/v7/modal/sheet/handle-behavior/index.md new file mode 100644 index 00000000000..11ed9f04493 --- /dev/null +++ b/static/usage/v7/modal/sheet/handle-behavior/index.md @@ -0,0 +1,19 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; +import react from './react.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/modal/sheet/handle-behavior/javascript.md b/static/usage/v7/modal/sheet/handle-behavior/javascript.md new file mode 100644 index 00000000000..8215dd69636 --- /dev/null +++ b/static/usage/v7/modal/sheet/handle-behavior/javascript.md @@ -0,0 +1,24 @@ +```html + + + App + + + + Open Sheet Modal + + + +
+ Click the handle above to advance to the next breakpoint. +
+
+
+
+ + +``` diff --git a/static/usage/v7/modal/sheet/handle-behavior/react.md b/static/usage/v7/modal/sheet/handle-behavior/react.md new file mode 100644 index 00000000000..bb415ae6bb2 --- /dev/null +++ b/static/usage/v7/modal/sheet/handle-behavior/react.md @@ -0,0 +1,35 @@ +```tsx +import React from 'react'; +import { IonButton, IonModal, IonHeader, IonContent, IonToolbar, IonTitle, IonPage, IonLabel } from '@ionic/react'; + +function Example() { + return ( + + + + App + + + + + Open Sheet Modal + + + +
+ Click the handle above to advance to the next breakpoint. +
+
+
+
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/sheet/handle-behavior/vue.md b/static/usage/v7/modal/sheet/handle-behavior/vue.md new file mode 100644 index 00000000000..e40321f52b8 --- /dev/null +++ b/static/usage/v7/modal/sheet/handle-behavior/vue.md @@ -0,0 +1,42 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/styling/animations/angular/example_component_html.md b/static/usage/v7/modal/styling/animations/angular/example_component_html.md new file mode 100644 index 00000000000..befb0873d45 --- /dev/null +++ b/static/usage/v7/modal/styling/animations/angular/example_component_html.md @@ -0,0 +1,63 @@ +```html + + + App + + + + Open Modal + + + + + + Modal + + Close + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+``` diff --git a/static/usage/v7/modal/styling/animations/angular/example_component_ts.md b/static/usage/v7/modal/styling/animations/angular/example_component_ts.md new file mode 100644 index 00000000000..c4a743b2745 --- /dev/null +++ b/static/usage/v7/modal/styling/animations/angular/example_component_ts.md @@ -0,0 +1,40 @@ +```ts +import { Component } from '@angular/core'; +import { AnimationController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private animationCtrl: AnimationController) {} + + enterAnimation = (baseEl: HTMLElement) => { + const root = baseEl.shadowRoot; + + const backdropAnimation = this.animationCtrl + .create() + .addElement(root.querySelector('ion-backdrop')!) + .fromTo('opacity', '0.01', 'var(--backdrop-opacity)'); + + const wrapperAnimation = this.animationCtrl + .create() + .addElement(root.querySelector('.modal-wrapper')!) + .keyframes([ + { offset: 0, opacity: '0', transform: 'scale(0)' }, + { offset: 1, opacity: '0.99', transform: 'scale(1)' }, + ]); + + return this.animationCtrl + .create() + .addElement(baseEl) + .easing('ease-out') + .duration(500) + .addAnimation([backdropAnimation, wrapperAnimation]); + }; + + leaveAnimation = (baseEl: HTMLElement) => { + return this.enterAnimation(baseEl).direction('reverse'); + }; +} +``` diff --git a/static/usage/v7/modal/styling/animations/demo.html b/static/usage/v7/modal/styling/animations/demo.html new file mode 100644 index 00000000000..555667996c4 --- /dev/null +++ b/static/usage/v7/modal/styling/animations/demo.html @@ -0,0 +1,117 @@ + + + + + + + Modal | Animations + + + + + + + + + + + + + App + + + + Open Modal + + + + + Modal + + Close + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/styling/animations/index.md b/static/usage/v7/modal/styling/animations/index.md new file mode 100644 index 00000000000..71a8d6519dd --- /dev/null +++ b/static/usage/v7/modal/styling/animations/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import vue from './vue.md'; +import react from './react.md'; + +import javascript_index_html from './javascript/index_html.md'; +import javascript_index_ts from './javascript/index_ts.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/modal/styling/animations/javascript/index_html.md b/static/usage/v7/modal/styling/animations/javascript/index_html.md new file mode 100644 index 00000000000..0eb4709069f --- /dev/null +++ b/static/usage/v7/modal/styling/animations/javascript/index_html.md @@ -0,0 +1,106 @@ +```html + + + + + + + + + + + App + + + + Open Modal + + + + + Modal + + Close + + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ + + + +``` diff --git a/static/usage/v7/modal/styling/animations/javascript/index_ts.md b/static/usage/v7/modal/styling/animations/javascript/index_ts.md new file mode 100644 index 00000000000..c2f8d9eb485 --- /dev/null +++ b/static/usage/v7/modal/styling/animations/javascript/index_ts.md @@ -0,0 +1,9 @@ +```ts +import { defineCustomElements } from '@ionic/core/loader'; + +import { createAnimation } from '@ionic/core'; + +defineCustomElements(); + +(window as any).createAnimation = createAnimation; +``` diff --git a/static/usage/v7/modal/styling/animations/react.md b/static/usage/v7/modal/styling/animations/react.md new file mode 100644 index 00000000000..06dfa9d70ff --- /dev/null +++ b/static/usage/v7/modal/styling/animations/react.md @@ -0,0 +1,123 @@ +```tsx +import React, { useRef } from 'react'; +import { + createAnimation, + IonButtons, + IonButton, + IonModal, + IonHeader, + IonContent, + IonToolbar, + IonTitle, + IonPage, + IonList, + IonItem, + IonLabel, + IonAvatar, + IonImg, +} from '@ionic/react'; + +function Example() { + const modal = useRef(null); + + function dismiss() { + modal.current?.dismiss(); + } + + const enterAnimation = (baseEl: HTMLElement) => { + const root = baseEl.shadowRoot; + + const backdropAnimation = createAnimation() + .addElement(root?.querySelector('ion-backdrop')!) + .fromTo('opacity', '0.01', 'var(--backdrop-opacity)'); + + const wrapperAnimation = createAnimation() + .addElement(root?.querySelector('.modal-wrapper')!) + .keyframes([ + { offset: 0, opacity: '0', transform: 'scale(0)' }, + { offset: 1, opacity: '0.99', transform: 'scale(1)' }, + ]); + + return createAnimation() + .addElement(baseEl) + .easing('ease-out') + .duration(500) + .addAnimation([backdropAnimation, wrapperAnimation]); + }; + + const leaveAnimation = (baseEl: HTMLElement) => { + return enterAnimation(baseEl).direction('reverse'); + }; + + return ( + + + + App + + + + + Open Modal + + + + + Modal + + dismiss()}>Close + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/styling/animations/vue.md b/static/usage/v7/modal/styling/animations/vue.md new file mode 100644 index 00000000000..8a15e8444fc --- /dev/null +++ b/static/usage/v7/modal/styling/animations/vue.md @@ -0,0 +1,129 @@ +```html + + + +``` diff --git a/static/usage/v7/modal/styling/theming/angular/example_component_html.md b/static/usage/v7/modal/styling/theming/angular/example_component_html.md new file mode 100644 index 00000000000..2d18a6f26d9 --- /dev/null +++ b/static/usage/v7/modal/styling/theming/angular/example_component_html.md @@ -0,0 +1,61 @@ +```html + + + App + + + + Open Modal + + + + + + Modal + + Close + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+``` diff --git a/static/usage/v7/modal/styling/theming/angular/global_css.md b/static/usage/v7/modal/styling/theming/angular/global_css.md new file mode 100644 index 00000000000..00b7c80f86d --- /dev/null +++ b/static/usage/v7/modal/styling/theming/angular/global_css.md @@ -0,0 +1,17 @@ +```css +ion-modal { + --height: 50%; + --border-radius: 16px; + --box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); +} + +ion-modal::part(backdrop) { + background: rgba(209, 213, 219); + opacity: 1; +} + +ion-modal ion-toolbar { + --background: rgb(14 116 144); + --color: white; +} +``` diff --git a/static/usage/v7/modal/styling/theming/demo.html b/static/usage/v7/modal/styling/theming/demo.html new file mode 100644 index 00000000000..f0c3f00bbe4 --- /dev/null +++ b/static/usage/v7/modal/styling/theming/demo.html @@ -0,0 +1,101 @@ + + + + + + + Modal | Theming + + + + + + + + + + + + App + + + + Open Modal + + + + + Modal + + Close + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/modal/styling/theming/index.md b/static/usage/v7/modal/styling/theming/index.md new file mode 100644 index 00000000000..3d0ebd17096 --- /dev/null +++ b/static/usage/v7/modal/styling/theming/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_global_css from './angular/global_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/modal/styling/theming/javascript.md b/static/usage/v7/modal/styling/theming/javascript.md new file mode 100644 index 00000000000..cb63f145ad9 --- /dev/null +++ b/static/usage/v7/modal/styling/theming/javascript.md @@ -0,0 +1,87 @@ +```html + + + + + + App + + + + Open Modal + + + + + Modal + + Close + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ + +``` diff --git a/static/usage/v7/modal/styling/theming/react/main_css.md b/static/usage/v7/modal/styling/theming/react/main_css.md new file mode 100644 index 00000000000..c1d585b8f72 --- /dev/null +++ b/static/usage/v7/modal/styling/theming/react/main_css.md @@ -0,0 +1,17 @@ +```css +ion-modal#example-modal { + --height: 50%; + --border-radius: 16px; + --box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); +} + +ion-modal#example-modal::part(backdrop) { + background: rgba(209, 213, 219); + opacity: 1; +} + +ion-modal#example-modal ion-toolbar { + --background: rgb(14 116 144); + --color: white; +} +``` diff --git a/static/usage/v7/modal/styling/theming/react/main_tsx.md b/static/usage/v7/modal/styling/theming/react/main_tsx.md new file mode 100644 index 00000000000..7c8509879ab --- /dev/null +++ b/static/usage/v7/modal/styling/theming/react/main_tsx.md @@ -0,0 +1,95 @@ +```tsx +import React, { useRef } from 'react'; +import { + IonButtons, + IonButton, + IonModal, + IonHeader, + IonContent, + IonToolbar, + IonTitle, + IonPage, + IonList, + IonItem, + IonLabel, + IonAvatar, + IonImg, +} from '@ionic/react'; + +import './main.css'; + +function Example() { + const modal = useRef(null); + + function dismiss() { + modal.current?.dismiss(); + } + + return ( + + + + App + + + + + Open Modal + + + + + Modal + + dismiss()}> + Close + + + + + + + + + +

Connor Smith

+

Sales Rep

+
+
+ + + + + +

Daniel Smith

+

Product Designer

+
+
+ + + + + +

Greg Smith

+

Director of Operations

+
+
+ + + + + +

Zoey Smith

+

CEO

+
+
+
+
+
+
+
+ ); +} + +export default Example; +``` diff --git a/static/usage/v7/modal/styling/theming/vue.md b/static/usage/v7/modal/styling/theming/vue.md new file mode 100644 index 00000000000..7dc80157056 --- /dev/null +++ b/static/usage/v7/modal/styling/theming/vue.md @@ -0,0 +1,119 @@ +```html + + + + + +``` diff --git a/static/usage/v7/nav/modal-navigation/angular/app_module_ts.md b/static/usage/v7/nav/modal-navigation/angular/app_module_ts.md new file mode 100644 index 00000000000..d3b8b44f6ce --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/angular/app_module_ts.md @@ -0,0 +1,21 @@ +```ts +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { RouterModule } from '@angular/router'; + +import { IonicModule } from '@ionic/angular'; + +import { AppComponent } from './app.component'; +import { ExampleComponent } from './example.component'; + +import { PageOneComponent } from './page-one.component'; +import { PageTwoComponent } from './page-two.component'; +import { PageThreeComponent } from './page-three.component'; + +@NgModule({ + imports: [BrowserModule, RouterModule.forRoot([]), IonicModule.forRoot({})], + declarations: [AppComponent, ExampleComponent, PageOneComponent, PageTwoComponent, PageThreeComponent], + bootstrap: [AppComponent], +}) +export class AppModule {} +``` diff --git a/static/usage/v7/nav/modal-navigation/angular/example_component_html.md b/static/usage/v7/nav/modal-navigation/angular/example_component_html.md new file mode 100644 index 00000000000..06d46334df5 --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/angular/example_component_html.md @@ -0,0 +1,25 @@ +```html + + + Modal Navigation + + + + Open Modal + + + + + Modal + + Close + + + + + + + + + +``` diff --git a/static/usage/v7/nav/modal-navigation/angular/example_component_ts.md b/static/usage/v7/nav/modal-navigation/angular/example_component_ts.md new file mode 100644 index 00000000000..366dc7e246d --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/angular/example_component_ts.md @@ -0,0 +1,18 @@ +```ts +import { Component, ViewChild } from '@angular/core'; +import { IonNav } from '@ionic/angular'; + +import { PageOneComponent } from './page-one.component'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + @ViewChild('nav') private nav: IonNav; + + onWillPresent() { + this.nav.setRoot(PageOneComponent); + } +} +``` diff --git a/static/usage/v7/nav/modal-navigation/angular/page_one_component_ts.md b/static/usage/v7/nav/modal-navigation/angular/page_one_component_ts.md new file mode 100644 index 00000000000..3c9ec863d04 --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/angular/page_one_component_ts.md @@ -0,0 +1,23 @@ +```ts +import { Component } from '@angular/core'; +import { IonNav } from '@ionic/angular'; + +import { PageTwoComponent } from './page-two.component'; + +@Component({ + selector: 'app-page-one', + template: ` + +

Page One

+ Go to Page Two +
+ `, +}) +export class PageOneComponent { + constructor(private nav: IonNav) {} + + navigateToPageTwo() { + this.nav.push(PageTwoComponent); + } +} +``` diff --git a/static/usage/v7/nav/modal-navigation/angular/page_three_component_ts.md b/static/usage/v7/nav/modal-navigation/angular/page_three_component_ts.md new file mode 100644 index 00000000000..5b1b70c3474 --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/angular/page_three_component_ts.md @@ -0,0 +1,26 @@ +```ts +import { Component } from '@angular/core'; +import { IonNav } from '@ionic/angular'; + +@Component({ + selector: 'app-page-one', + template: ` + +

Page Three

+ Go Back + Go to Root +
+ `, +}) +export class PageThreeComponent { + constructor(private nav: IonNav) {} + + navigateBack() { + this.nav.pop(); + } + + navigateToRoot() { + this.nav.popToRoot(); + } +} +``` diff --git a/static/usage/v7/nav/modal-navigation/angular/page_two_component_ts.md b/static/usage/v7/nav/modal-navigation/angular/page_two_component_ts.md new file mode 100644 index 00000000000..0cd5713c062 --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/angular/page_two_component_ts.md @@ -0,0 +1,25 @@ +```ts +import { Component } from '@angular/core'; +import { IonNav } from '@ionic/angular'; + +import { PageThreeComponent } from './page-three.component'; + +@Component({ + selector: 'app-page-two', + template: ` + +

Page Two

+ Go to Page Three +
+ `, +}) +export class PageTwoComponent { + component = PageThreeComponent; + + constructor(private nav: IonNav) {} + + navigateToPageThree() { + this.nav.push(PageThreeComponent); + } +} +``` diff --git a/static/usage/v7/nav/modal-navigation/demo.html b/static/usage/v7/nav/modal-navigation/demo.html new file mode 100644 index 00000000000..0d099f1e3cc --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/demo.html @@ -0,0 +1,106 @@ + + + + + + + + Nav | Modal Navigation + + + + + + + + + + + Modal Navigation + + + + Open Modal + + + + Modal + + + Close + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v7/nav/modal-navigation/index.md b/static/usage/v7/nav/modal-navigation/index.md new file mode 100644 index 00000000000..73ce3215f66 --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/index.md @@ -0,0 +1,56 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import angular_app_module_ts from './angular/app_module_ts.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_page_one_component_ts from './angular/page_one_component_ts.md'; +import angular_page_two_component_ts from './angular/page_two_component_ts.md'; +import angular_page_three_component_ts from './angular/page_three_component_ts.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_page_one_tsx from './react/page_one_tsx.md'; +import react_page_two_tsx from './react/page_two_tsx.md'; +import react_page_three_tsx from './react/page_three_tsx.md'; + +import vue_example from './vue/example_vue.md'; +import vue_page_one from './vue/page_one_vue.md'; +import vue_page_two from './vue/page_two_vue.md'; +import vue_page_three from './vue/page_three_vue.md'; + + diff --git a/static/usage/v7/nav/modal-navigation/javascript.md b/static/usage/v7/nav/modal-navigation/javascript.md new file mode 100644 index 00000000000..5fd4e9ef13a --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/javascript.md @@ -0,0 +1,86 @@ +```html + + + + Modal Navigation + + + + Open Modal + + + + Modal + + Close + + + + + + + + + + + +``` diff --git a/static/usage/v7/nav/modal-navigation/react/main_tsx.md b/static/usage/v7/nav/modal-navigation/react/main_tsx.md new file mode 100644 index 00000000000..fc6901b3d6d --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/react/main_tsx.md @@ -0,0 +1,60 @@ +```tsx +import React, { useRef } from 'react'; +import { + IonNav, + IonPage, + IonHeader, + IonToolbar, + IonTitle, + IonButton, + IonButtons, + IonContent, + IonModal, +} from '@ionic/react'; + +import PageOne from './page-one'; + +function Example() { + const nav = useRef(null); + const modal = useRef(null); + + const didPresent = () => { + if (nav.current) { + nav.current.setRoot(PageOne, { nav: nav.current }); + } + }; + + const dismiss = () => { + if (modal.current) { + modal.current.dismiss(); + } + }; + + return ( + + + + Modal Navigation + + + + Open Modal + + + + Modal + + Close + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/nav/modal-navigation/react/page_one_tsx.md b/static/usage/v7/nav/modal-navigation/react/page_one_tsx.md new file mode 100644 index 00000000000..ce5c266e21b --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/react/page_one_tsx.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { IonButton, IonContent } from '@ionic/react'; + +import PageTwo from './page-two'; + +function PageOne({ nav }: { nav: HTMLIonNavElement }) { + const navigateToPageTwo = () => nav.push(PageTwo, { nav }); + return ( + +

Page One

+ Go to Page Two +
+ ); +} + +export default PageOne; +``` diff --git a/static/usage/v7/nav/modal-navigation/react/page_three_tsx.md b/static/usage/v7/nav/modal-navigation/react/page_three_tsx.md new file mode 100644 index 00000000000..3613967edfd --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/react/page_three_tsx.md @@ -0,0 +1,19 @@ +```tsx +import React from 'react'; +import { IonButton, IonContent } from '@ionic/react'; + +function PageThree({ nav }: { nav: HTMLIonNavElement }) { + const navigateBack = () => nav.pop(); + const navigateToRoot = () => nav.popToRoot(); + + return ( + +

Page Three

+ Go Back + Go to Root +
+ ); +} + +export default PageThree; +``` diff --git a/static/usage/v7/nav/modal-navigation/react/page_two_tsx.md b/static/usage/v7/nav/modal-navigation/react/page_two_tsx.md new file mode 100644 index 00000000000..48562bd23cd --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/react/page_two_tsx.md @@ -0,0 +1,19 @@ +```tsx +import React from 'react'; +import { IonButton, IonContent } from '@ionic/react'; + +import PageThree from './page-three'; + +function PageTwo({ nav }: { nav: HTMLIonNavElement }) { + const navigateToPageThree = () => nav.push(PageThree, { nav }); + + return ( + +

Page Two

+ Go to Page Three +
+ ); +} + +export default PageTwo; +``` diff --git a/static/usage/v7/nav/modal-navigation/vue/example_vue.md b/static/usage/v7/nav/modal-navigation/vue/example_vue.md new file mode 100644 index 00000000000..ad5242e5c06 --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/vue/example_vue.md @@ -0,0 +1,60 @@ +```html + + + +``` diff --git a/static/usage/v7/nav/modal-navigation/vue/page_one_vue.md b/static/usage/v7/nav/modal-navigation/vue/page_one_vue.md new file mode 100644 index 00000000000..94613725139 --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/vue/page_one_vue.md @@ -0,0 +1,24 @@ +```html + + + +``` diff --git a/static/usage/v7/nav/modal-navigation/vue/page_three_vue.md b/static/usage/v7/nav/modal-navigation/vue/page_three_vue.md new file mode 100644 index 00000000000..9dde8817996 --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/vue/page_three_vue.md @@ -0,0 +1,28 @@ +```html + + + +``` diff --git a/static/usage/v7/nav/modal-navigation/vue/page_two_vue.md b/static/usage/v7/nav/modal-navigation/vue/page_two_vue.md new file mode 100644 index 00000000000..737fa71158b --- /dev/null +++ b/static/usage/v7/nav/modal-navigation/vue/page_two_vue.md @@ -0,0 +1,24 @@ +```html + + + +``` diff --git a/static/usage/v7/nav/nav-link/angular/app_module_ts.md b/static/usage/v7/nav/nav-link/angular/app_module_ts.md new file mode 100644 index 00000000000..d3b8b44f6ce --- /dev/null +++ b/static/usage/v7/nav/nav-link/angular/app_module_ts.md @@ -0,0 +1,21 @@ +```ts +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { RouterModule } from '@angular/router'; + +import { IonicModule } from '@ionic/angular'; + +import { AppComponent } from './app.component'; +import { ExampleComponent } from './example.component'; + +import { PageOneComponent } from './page-one.component'; +import { PageTwoComponent } from './page-two.component'; +import { PageThreeComponent } from './page-three.component'; + +@NgModule({ + imports: [BrowserModule, RouterModule.forRoot([]), IonicModule.forRoot({})], + declarations: [AppComponent, ExampleComponent, PageOneComponent, PageTwoComponent, PageThreeComponent], + bootstrap: [AppComponent], +}) +export class AppModule {} +``` diff --git a/static/usage/v7/nav/nav-link/angular/example_component_html.md b/static/usage/v7/nav/nav-link/angular/example_component_html.md new file mode 100644 index 00000000000..1534ea3a6ec --- /dev/null +++ b/static/usage/v7/nav/nav-link/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/nav/nav-link/angular/example_component_ts.md b/static/usage/v7/nav/nav-link/angular/example_component_ts.md new file mode 100644 index 00000000000..b123a4858ce --- /dev/null +++ b/static/usage/v7/nav/nav-link/angular/example_component_ts.md @@ -0,0 +1,13 @@ +```ts +import { Component } from '@angular/core'; + +import { PageOneComponent } from './page-one.component'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + component = PageOneComponent; +} +``` diff --git a/static/usage/v7/nav/nav-link/angular/page_one_component_ts.md b/static/usage/v7/nav/nav-link/angular/page_one_component_ts.md new file mode 100644 index 00000000000..06c42b342cf --- /dev/null +++ b/static/usage/v7/nav/nav-link/angular/page_one_component_ts.md @@ -0,0 +1,25 @@ +```ts +import { Component } from '@angular/core'; + +import { PageTwoComponent } from './page-two.component'; + +@Component({ + selector: 'app-page-one', + template: ` + + + Page One + + + +

Page One

+ + Go to Page Two + +
+ `, +}) +export class PageOneComponent { + component = PageTwoComponent; +} +``` diff --git a/static/usage/v7/nav/nav-link/angular/page_three_component_ts.md b/static/usage/v7/nav/nav-link/angular/page_three_component_ts.md new file mode 100644 index 00000000000..d9e95ed7218 --- /dev/null +++ b/static/usage/v7/nav/nav-link/angular/page_three_component_ts.md @@ -0,0 +1,21 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-page-one', + template: ` + + + + + + Page Three + + + +

Page Three

+
+ `, +}) +export class PageThreeComponent {} +``` diff --git a/static/usage/v7/nav/nav-link/angular/page_two_component_ts.md b/static/usage/v7/nav/nav-link/angular/page_two_component_ts.md new file mode 100644 index 00000000000..d6edd90a593 --- /dev/null +++ b/static/usage/v7/nav/nav-link/angular/page_two_component_ts.md @@ -0,0 +1,30 @@ +```ts +import { Component } from '@angular/core'; + +import { PageThreeComponent } from './page-three.component'; + +@Component({ + selector: 'app-page-two', + template: ` + + + + + + Page Two + + + +

Page Two

+
+ + Go to Page Three + +
+
+ `, +}) +export class PageTwoComponent { + component = PageThreeComponent; +} +``` diff --git a/static/usage/v7/nav/nav-link/demo.html b/static/usage/v7/nav/nav-link/demo.html new file mode 100644 index 00000000000..9d8aa06c58f --- /dev/null +++ b/static/usage/v7/nav/nav-link/demo.html @@ -0,0 +1,84 @@ + + + + + + + + Nav | NavLink + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v7/nav/nav-link/index.md b/static/usage/v7/nav/nav-link/index.md new file mode 100644 index 00000000000..de4e4e01562 --- /dev/null +++ b/static/usage/v7/nav/nav-link/index.md @@ -0,0 +1,55 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import angular_app_module_ts from './angular/app_module_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_page_one_component_ts from './angular/page_one_component_ts.md'; +import angular_page_two_component_ts from './angular/page_two_component_ts.md'; +import angular_page_three_component_ts from './angular/page_three_component_ts.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_page_one_tsx from './react/page_one_tsx.md'; +import react_page_two_tsx from './react/page_two_tsx.md'; +import react_page_three_tsx from './react/page_three_tsx.md'; + +import vue_example from './vue/example_vue.md'; +import vue_page_one from './vue/page_one_vue.md'; +import vue_page_two from './vue/page_two_vue.md'; +import vue_page_three from './vue/page_three_vue.md'; + + diff --git a/static/usage/v7/nav/nav-link/javascript.md b/static/usage/v7/nav/nav-link/javascript.md new file mode 100644 index 00000000000..faf19dc3ca7 --- /dev/null +++ b/static/usage/v7/nav/nav-link/javascript.md @@ -0,0 +1,67 @@ +```html + + + + + +``` diff --git a/static/usage/v7/nav/nav-link/react/main_tsx.md b/static/usage/v7/nav/nav-link/react/main_tsx.md new file mode 100644 index 00000000000..f6196a362e9 --- /dev/null +++ b/static/usage/v7/nav/nav-link/react/main_tsx.md @@ -0,0 +1,11 @@ +```tsx +import React from 'react'; +import { IonNav } from '@ionic/react'; + +import PageOne from './page-one'; + +function Example() { + return }>; +} +export default Example; +``` diff --git a/static/usage/v7/nav/nav-link/react/page_one_tsx.md b/static/usage/v7/nav/nav-link/react/page_one_tsx.md new file mode 100644 index 00000000000..303ad18547a --- /dev/null +++ b/static/usage/v7/nav/nav-link/react/page_one_tsx.md @@ -0,0 +1,26 @@ +```tsx +import React from 'react'; +import { IonButton, IonHeader, IonContent, IonNavLink, IonToolbar, IonTitle } from '@ionic/react'; + +import PageTwo from './page-two'; + +function PageOne() { + return ( + <> + + + Page One + + + +

Page One

+ }> + Go to Page Two + +
+ + ); +} + +export default PageOne; +``` diff --git a/static/usage/v7/nav/nav-link/react/page_three_tsx.md b/static/usage/v7/nav/nav-link/react/page_three_tsx.md new file mode 100644 index 00000000000..451d30db85d --- /dev/null +++ b/static/usage/v7/nav/nav-link/react/page_three_tsx.md @@ -0,0 +1,24 @@ +```tsx +import React from 'react'; +import { IonBackButton, IonButtons, IonHeader, IonContent, IonToolbar, IonTitle } from '@ionic/react'; + +function PageThree() { + return ( + <> + + + + + + Page Three + + + +

Page Three

+
+ + ); +} + +export default PageThree; +``` diff --git a/static/usage/v7/nav/nav-link/react/page_two_tsx.md b/static/usage/v7/nav/nav-link/react/page_two_tsx.md new file mode 100644 index 00000000000..fd3f8764873 --- /dev/null +++ b/static/usage/v7/nav/nav-link/react/page_two_tsx.md @@ -0,0 +1,38 @@ +```tsx +import React from 'react'; +import { + IonBackButton, + IonButtons, + IonButton, + IonHeader, + IonContent, + IonNavLink, + IonToolbar, + IonTitle, +} from '@ionic/react'; + +import PageThree from './page-three'; + +function PageTwo() { + return ( + <> + + + + + + Page Two + + + +

Page Two

+ }> + Go to Page Three + +
+ + ); +} + +export default PageTwo; +``` diff --git a/static/usage/v7/nav/nav-link/vue/example_vue.md b/static/usage/v7/nav/nav-link/vue/example_vue.md new file mode 100644 index 00000000000..ec054a80749 --- /dev/null +++ b/static/usage/v7/nav/nav-link/vue/example_vue.md @@ -0,0 +1,19 @@ +```html + + + +``` diff --git a/static/usage/v7/nav/nav-link/vue/page_one_vue.md b/static/usage/v7/nav/nav-link/vue/page_one_vue.md new file mode 100644 index 00000000000..f3635e1db37 --- /dev/null +++ b/static/usage/v7/nav/nav-link/vue/page_one_vue.md @@ -0,0 +1,29 @@ +```html + + + +``` diff --git a/static/usage/v7/nav/nav-link/vue/page_three_vue.md b/static/usage/v7/nav/nav-link/vue/page_three_vue.md new file mode 100644 index 00000000000..54d6acf24c9 --- /dev/null +++ b/static/usage/v7/nav/nav-link/vue/page_three_vue.md @@ -0,0 +1,23 @@ +```html + + + +``` diff --git a/static/usage/v7/nav/nav-link/vue/page_two_vue.md b/static/usage/v7/nav/nav-link/vue/page_two_vue.md new file mode 100644 index 00000000000..0d736d69c88 --- /dev/null +++ b/static/usage/v7/nav/nav-link/vue/page_two_vue.md @@ -0,0 +1,50 @@ +```html + + + +``` diff --git a/static/usage/v7/note/basic/angular.md b/static/usage/v7/note/basic/angular.md new file mode 100644 index 00000000000..2c59ef63faa --- /dev/null +++ b/static/usage/v7/note/basic/angular.md @@ -0,0 +1,3 @@ +```html +Default Note +``` diff --git a/static/usage/v7/note/basic/demo.html b/static/usage/v7/note/basic/demo.html new file mode 100644 index 00000000000..ae5b7ce7f04 --- /dev/null +++ b/static/usage/v7/note/basic/demo.html @@ -0,0 +1,25 @@ + + + + + + + Note + + + + + + + + + + +
+ Default Note +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/note/basic/index.md b/static/usage/v7/note/basic/index.md new file mode 100644 index 00000000000..c1ff54b6c74 --- /dev/null +++ b/static/usage/v7/note/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/note/basic/javascript.md b/static/usage/v7/note/basic/javascript.md new file mode 100644 index 00000000000..2c59ef63faa --- /dev/null +++ b/static/usage/v7/note/basic/javascript.md @@ -0,0 +1,3 @@ +```html +Default Note +``` diff --git a/static/usage/v7/note/basic/react.md b/static/usage/v7/note/basic/react.md new file mode 100644 index 00000000000..9f1cdb45225 --- /dev/null +++ b/static/usage/v7/note/basic/react.md @@ -0,0 +1,13 @@ +```tsx +import React from 'react'; +import { IonNote } from '@ionic/react'; + +function Example() { + return ( + <> + Default Note + + ); +} +export default Example; +``` diff --git a/static/usage/v7/note/basic/vue.md b/static/usage/v7/note/basic/vue.md new file mode 100644 index 00000000000..dffb1348fc9 --- /dev/null +++ b/static/usage/v7/note/basic/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/note/item/angular.md b/static/usage/v7/note/item/angular.md new file mode 100644 index 00000000000..0d26cf33b27 --- /dev/null +++ b/static/usage/v7/note/item/angular.md @@ -0,0 +1,11 @@ +```html + + Label + Note (End) + + + + Note (Start) + Label + +``` diff --git a/static/usage/v7/note/item/demo.html b/static/usage/v7/note/item/demo.html new file mode 100644 index 00000000000..3aea8507aa8 --- /dev/null +++ b/static/usage/v7/note/item/demo.html @@ -0,0 +1,38 @@ + + + + + + + Note + + + + + + + + + + + +
+ + Label + Note (End) + + + + Note (Start) + Label + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/note/item/index.md b/static/usage/v7/note/item/index.md new file mode 100644 index 00000000000..5c32457e008 --- /dev/null +++ b/static/usage/v7/note/item/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/note/item/javascript.md b/static/usage/v7/note/item/javascript.md new file mode 100644 index 00000000000..0d26cf33b27 --- /dev/null +++ b/static/usage/v7/note/item/javascript.md @@ -0,0 +1,11 @@ +```html + + Label + Note (End) + + + + Note (Start) + Label + +``` diff --git a/static/usage/v7/note/item/react.md b/static/usage/v7/note/item/react.md new file mode 100644 index 00000000000..422ba6eff85 --- /dev/null +++ b/static/usage/v7/note/item/react.md @@ -0,0 +1,21 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonNote } from '@ionic/react'; + +function Example() { + return ( + <> + + Label + Note (End) + + + + Note (Start) + Label + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/note/item/vue.md b/static/usage/v7/note/item/vue.md new file mode 100644 index 00000000000..24b7add1ed1 --- /dev/null +++ b/static/usage/v7/note/item/vue.md @@ -0,0 +1,22 @@ +```html + + + +``` diff --git a/static/usage/v7/note/theming/colors/angular.md b/static/usage/v7/note/theming/colors/angular.md new file mode 100644 index 00000000000..2740648d5ad --- /dev/null +++ b/static/usage/v7/note/theming/colors/angular.md @@ -0,0 +1,12 @@ +```html +Default Note +Primary Note +Secondary Note +Tertiary Note +Success Note +Warning Note +Danger Note +Light Note +Medium Note +Dark Note +``` diff --git a/static/usage/v7/note/theming/colors/demo.html b/static/usage/v7/note/theming/colors/demo.html new file mode 100644 index 00000000000..2564a686b1a --- /dev/null +++ b/static/usage/v7/note/theming/colors/demo.html @@ -0,0 +1,49 @@ + + + + + + + Note + + + + + + + + + + + +
+
+ Default Note + Primary Note + Secondary Note + Tertiary Note + Success Note + Warning Note + Danger Note + Light Note + Medium Note + Dark Note +
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/note/theming/colors/index.md b/static/usage/v7/note/theming/colors/index.md new file mode 100644 index 00000000000..daadf060f1e --- /dev/null +++ b/static/usage/v7/note/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/note/theming/colors/javascript.md b/static/usage/v7/note/theming/colors/javascript.md new file mode 100644 index 00000000000..2740648d5ad --- /dev/null +++ b/static/usage/v7/note/theming/colors/javascript.md @@ -0,0 +1,12 @@ +```html +Default Note +Primary Note +Secondary Note +Tertiary Note +Success Note +Warning Note +Danger Note +Light Note +Medium Note +Dark Note +``` diff --git a/static/usage/v7/note/theming/colors/react.md b/static/usage/v7/note/theming/colors/react.md new file mode 100644 index 00000000000..0f17783c5c6 --- /dev/null +++ b/static/usage/v7/note/theming/colors/react.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonNote } from '@ionic/react'; + +function Example() { + return ( + <> + Default Note + Primary Note + Secondary Note + Tertiary Note + Success Note + Warning Note + Danger Note + Light Note + Medium Note + Dark Note + + ); +} +export default Example; +``` diff --git a/static/usage/v7/note/theming/colors/vue.md b/static/usage/v7/note/theming/colors/vue.md new file mode 100644 index 00000000000..77e767a5e5f --- /dev/null +++ b/static/usage/v7/note/theming/colors/vue.md @@ -0,0 +1,23 @@ +```html + + + +``` diff --git a/static/usage/v7/note/theming/css-properties/angular/example_component_css.md b/static/usage/v7/note/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..5f39ab9c48f --- /dev/null +++ b/static/usage/v7/note/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,5 @@ +```css +ion-note { + --color: #54dc98; +} +``` diff --git a/static/usage/v7/note/theming/css-properties/angular/example_component_html.md b/static/usage/v7/note/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..2c59ef63faa --- /dev/null +++ b/static/usage/v7/note/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Default Note +``` diff --git a/static/usage/v7/note/theming/css-properties/demo.html b/static/usage/v7/note/theming/css-properties/demo.html new file mode 100644 index 00000000000..400d4bf0b10 --- /dev/null +++ b/static/usage/v7/note/theming/css-properties/demo.html @@ -0,0 +1,30 @@ + + + + + + + Note + + + + + + + + + + + +
+ Default Note +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/note/theming/css-properties/index.md b/static/usage/v7/note/theming/css-properties/index.md new file mode 100644 index 00000000000..07c1802c04b --- /dev/null +++ b/static/usage/v7/note/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/note/theming/css-properties/javascript.md b/static/usage/v7/note/theming/css-properties/javascript.md new file mode 100644 index 00000000000..cc1bdeec421 --- /dev/null +++ b/static/usage/v7/note/theming/css-properties/javascript.md @@ -0,0 +1,9 @@ +```html + + +Default Note +``` diff --git a/static/usage/v7/note/theming/css-properties/react/main_css.md b/static/usage/v7/note/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..5f39ab9c48f --- /dev/null +++ b/static/usage/v7/note/theming/css-properties/react/main_css.md @@ -0,0 +1,5 @@ +```css +ion-note { + --color: #54dc98; +} +``` diff --git a/static/usage/v7/note/theming/css-properties/react/main_tsx.md b/static/usage/v7/note/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..798b6ab90d1 --- /dev/null +++ b/static/usage/v7/note/theming/css-properties/react/main_tsx.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonNote } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + Default Note + + ); +} +export default Example; +``` diff --git a/static/usage/v7/note/theming/css-properties/vue.md b/static/usage/v7/note/theming/css-properties/vue.md new file mode 100644 index 00000000000..77e8b361f2c --- /dev/null +++ b/static/usage/v7/note/theming/css-properties/vue.md @@ -0,0 +1,20 @@ +```html + + + + + +``` diff --git a/static/usage/v7/picker/multiple-column/angular/example_component_html.md b/static/usage/v7/picker/multiple-column/angular/example_component_html.md new file mode 100644 index 00000000000..1e25fa99c40 --- /dev/null +++ b/static/usage/v7/picker/multiple-column/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Open +``` diff --git a/static/usage/v7/picker/multiple-column/angular/example_component_ts.md b/static/usage/v7/picker/multiple-column/angular/example_component_ts.md new file mode 100644 index 00000000000..ce535b1391a --- /dev/null +++ b/static/usage/v7/picker/multiple-column/angular/example_component_ts.md @@ -0,0 +1,84 @@ +```ts +import { Component } from '@angular/core'; +import { PickerController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private pickerCtrl: PickerController) {} + + async openPicker() { + const picker = await this.pickerCtrl.create({ + columns: [ + { + name: 'meat', + options: [ + { + text: 'Pepperoni', + value: 'pepperoni', + }, + { + text: 'Smoked Ham', + value: 'smoked-ham', + }, + { + text: 'Crispy Bacon', + value: 'bacon', + }, + ], + }, + { + name: 'veggies', + options: [ + { + text: 'Red onion', + value: 'red-onion', + }, + { + text: 'Peppers', + value: 'peppers', + }, + { + text: 'Black olives', + value: 'black-olives', + }, + ], + }, + { + name: 'crust', + options: [ + { + text: 'Pan style', + value: 'pan', + }, + { + text: 'Hand tossed', + value: 'hand-tossed', + }, + { + text: 'Stuffed crust', + value: 'stuffed-crust', + }, + ], + }, + ], + buttons: [ + { + text: 'Cancel', + role: 'cancel', + }, + { + text: 'Confirm', + handler: (value) => { + window.alert(`You selected a ${value.crust.text} pizza with ${value.meat.text} and ${value.veggies.text}`); + }, + }, + ], + }); + + await picker.present(); + } +} +``` diff --git a/static/usage/v7/picker/multiple-column/demo.html b/static/usage/v7/picker/multiple-column/demo.html new file mode 100644 index 00000000000..50b673172e2 --- /dev/null +++ b/static/usage/v7/picker/multiple-column/demo.html @@ -0,0 +1,90 @@ + + + + + + + Picker | Multiple Columns + + + + + + + + + + +
+ Open +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v7/picker/multiple-column/index.md b/static/usage/v7/picker/multiple-column/index.md new file mode 100644 index 00000000000..48a6d1202fa --- /dev/null +++ b/static/usage/v7/picker/multiple-column/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/picker/multiple-column/javascript.md b/static/usage/v7/picker/multiple-column/javascript.md new file mode 100644 index 00000000000..5024f90a43f --- /dev/null +++ b/static/usage/v7/picker/multiple-column/javascript.md @@ -0,0 +1,76 @@ +```html +Open + + +``` diff --git a/static/usage/v7/picker/multiple-column/react.md b/static/usage/v7/picker/multiple-column/react.md new file mode 100644 index 00000000000..1d0a47e178c --- /dev/null +++ b/static/usage/v7/picker/multiple-column/react.md @@ -0,0 +1,82 @@ +```tsx +import React from 'react'; +import { IonButton, useIonPicker } from '@ionic/react'; + +function Example() { + const [present] = useIonPicker(); + + const openPicker = async () => { + present({ + columns: [ + { + name: 'meat', + options: [ + { + text: 'Pepperoni', + value: 'pepperoni', + }, + { + text: 'Smoked Ham', + value: 'smoked-ham', + }, + { + text: 'Crispy Bacon', + value: 'bacon', + }, + ], + }, + { + name: 'veggies', + options: [ + { + text: 'Red onion', + value: 'red-onion', + }, + { + text: 'Peppers', + value: 'peppers', + }, + { + text: 'Black olives', + value: 'black-olives', + }, + ], + }, + { + name: 'crust', + options: [ + { + text: 'Pan style', + value: 'pan', + }, + { + text: 'Hand tossed', + value: 'hand-tossed', + }, + { + text: 'Stuffed crust', + value: 'stuffed-crust', + }, + ], + }, + ], + buttons: [ + { + text: 'Cancel', + role: 'cancel', + }, + { + text: 'Confirm', + handler: (value) => { + window.alert(`You selected a ${value.crust.text} pizza with ${value.meat.text} and ${value.veggies.text}`); + }, + }, + ], + }); + }; + + return Open; +} + +export default Example; +``` diff --git a/static/usage/v7/picker/multiple-column/vue.md b/static/usage/v7/picker/multiple-column/vue.md new file mode 100644 index 00000000000..07418f16bbf --- /dev/null +++ b/static/usage/v7/picker/multiple-column/vue.md @@ -0,0 +1,93 @@ +```html + + + +``` diff --git a/static/usage/v7/picker/single-column/angular/example_component_html.md b/static/usage/v7/picker/single-column/angular/example_component_html.md new file mode 100644 index 00000000000..1e25fa99c40 --- /dev/null +++ b/static/usage/v7/picker/single-column/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Open +``` diff --git a/static/usage/v7/picker/single-column/angular/example_component_ts.md b/static/usage/v7/picker/single-column/angular/example_component_ts.md new file mode 100644 index 00000000000..849da3f0f16 --- /dev/null +++ b/static/usage/v7/picker/single-column/angular/example_component_ts.md @@ -0,0 +1,54 @@ +```ts +import { Component } from '@angular/core'; +import { PickerController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private pickerCtrl: PickerController) {} + + async openPicker() { + const picker = await this.pickerCtrl.create({ + columns: [ + { + name: 'languages', + options: [ + { + text: 'JavaScript', + value: 'javascript', + }, + { + text: 'TypeScript', + value: 'typescript', + }, + { + text: 'Rust', + value: 'rust', + }, + { + text: 'C#', + value: 'c#', + }, + ], + }, + ], + buttons: [ + { + text: 'Cancel', + role: 'cancel', + }, + { + text: 'Confirm', + handler: (value) => { + window.alert(`You selected: ${value.languages.value}`); + }, + }, + ], + }); + + await picker.present(); + } +} +``` diff --git a/static/usage/v7/picker/single-column/demo.html b/static/usage/v7/picker/single-column/demo.html new file mode 100644 index 00000000000..6f81b1c6e8f --- /dev/null +++ b/static/usage/v7/picker/single-column/demo.html @@ -0,0 +1,65 @@ + + + + + + + Picker | Single Column + + + + + + + + + + +
+ Open +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v7/picker/single-column/index.md b/static/usage/v7/picker/single-column/index.md new file mode 100644 index 00000000000..2632a11802c --- /dev/null +++ b/static/usage/v7/picker/single-column/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/picker/single-column/javascript.md b/static/usage/v7/picker/single-column/javascript.md new file mode 100644 index 00000000000..ca15ad55132 --- /dev/null +++ b/static/usage/v7/picker/single-column/javascript.md @@ -0,0 +1,46 @@ +```html +Open + + +``` diff --git a/static/usage/v7/picker/single-column/react.md b/static/usage/v7/picker/single-column/react.md new file mode 100644 index 00000000000..d0c351a9368 --- /dev/null +++ b/static/usage/v7/picker/single-column/react.md @@ -0,0 +1,52 @@ +```tsx +import React from 'react'; +import { IonButton, useIonPicker } from '@ionic/react'; + +function Example() { + const [present] = useIonPicker(); + + const openPicker = async () => { + present({ + columns: [ + { + name: 'languages', + options: [ + { + text: 'JavaScript', + value: 'javascript', + }, + { + text: 'TypeScript', + value: 'typescript', + }, + { + text: 'Rust', + value: 'rust', + }, + { + text: 'C#', + value: 'c#', + }, + ], + }, + ], + buttons: [ + { + text: 'Cancel', + role: 'cancel', + }, + { + text: 'Confirm', + handler: (value) => { + window.alert(`You selected: ${value.languages.value}`); + }, + }, + ], + }); + }; + + return Open; +} + +export default Example; +``` diff --git a/static/usage/v7/picker/single-column/vue.md b/static/usage/v7/picker/single-column/vue.md new file mode 100644 index 00000000000..71660c96aeb --- /dev/null +++ b/static/usage/v7/picker/single-column/vue.md @@ -0,0 +1,61 @@ +```html + + + +``` diff --git a/static/usage/v7/popover/customization/positioning/angular/example_component_css.md b/static/usage/v7/popover/customization/positioning/angular/example_component_css.md new file mode 100644 index 00000000000..c92d80212a7 --- /dev/null +++ b/static/usage/v7/popover/customization/positioning/angular/example_component_css.md @@ -0,0 +1,12 @@ +```css +ion-popover { + --width: 80px; +} + +.container { + align-items: center; + display: flex; + flex-direction: column; + padding: 80px; +} +``` \ No newline at end of file diff --git a/static/usage/v7/popover/customization/positioning/angular/example_component_html.md b/static/usage/v7/popover/customization/positioning/angular/example_component_html.md new file mode 100644 index 00000000000..a0036bd9ef9 --- /dev/null +++ b/static/usage/v7/popover/customization/positioning/angular/example_component_html.md @@ -0,0 +1,31 @@ +```html +
+ Side=Top, Alignment=Center + + + Hello World! + + + + Side=Bottom, Alignment=Start + + + Hello World! + + + + Side=Left, Alignment=Start + + + Hello World! + + + + Side=Right, Alignment=End + + + Hello World! + + +
+``` diff --git a/static/usage/v7/popover/customization/positioning/angular/example_component_ts.md b/static/usage/v7/popover/customization/positioning/angular/example_component_ts.md new file mode 100644 index 00000000000..4db53a836a9 --- /dev/null +++ b/static/usage/v7/popover/customization/positioning/angular/example_component_ts.md @@ -0,0 +1,10 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.css'], +}) +export class ExampleComponent {} +``` diff --git a/static/usage/v7/popover/customization/positioning/demo.html b/static/usage/v7/popover/customization/positioning/demo.html new file mode 100644 index 00000000000..71a74fb45e9 --- /dev/null +++ b/static/usage/v7/popover/customization/positioning/demo.html @@ -0,0 +1,52 @@ + + + + + + + Popover + + + + + + + + + + + +
+ Side=Top, Alignment=Center + + Hello World! + + + Side=Bottom, Alignment=Start + + Hello World! + + + Side=Left, Alignment=Start + + Hello World! + + + Side=Right, Alignment=End + + Hello World! + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/popover/customization/positioning/index.md b/static/usage/v7/popover/customization/positioning/index.md new file mode 100644 index 00000000000..b39363d2a7f --- /dev/null +++ b/static/usage/v7/popover/customization/positioning/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/popover/customization/positioning/javascript.md b/static/usage/v7/popover/customization/positioning/javascript.md new file mode 100644 index 00000000000..28ef3451cac --- /dev/null +++ b/static/usage/v7/popover/customization/positioning/javascript.md @@ -0,0 +1,36 @@ +```html +
+ Side=Top, Alignment=Center + + Hello World! + + + Side=Bottom, Alignment=Start + + Hello World! + + + Side=Left, Alignment=Start + + Hello World! + + + Side=Right, Alignment=End + + Hello World! + +
+ + +``` diff --git a/static/usage/v7/popover/customization/positioning/react/main_css.md b/static/usage/v7/popover/customization/positioning/react/main_css.md new file mode 100644 index 00000000000..c92d80212a7 --- /dev/null +++ b/static/usage/v7/popover/customization/positioning/react/main_css.md @@ -0,0 +1,12 @@ +```css +ion-popover { + --width: 80px; +} + +.container { + align-items: center; + display: flex; + flex-direction: column; + padding: 80px; +} +``` \ No newline at end of file diff --git a/static/usage/v7/popover/customization/positioning/react/main_tsx.md b/static/usage/v7/popover/customization/positioning/react/main_tsx.md new file mode 100644 index 00000000000..54235b0f593 --- /dev/null +++ b/static/usage/v7/popover/customization/positioning/react/main_tsx.md @@ -0,0 +1,33 @@ +```tsx +import React from 'react'; +import { IonButton, IonContent, IonPopover } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( +
+ Side=Top, Alignment=Center + + Hello World! + + + Side=Bottom, Alignment=Start + + Hello World! + + + Side=Left, Alignment=Start + + Hello World! + + + Side=Right, Alignment=End + + Hello World! + +
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/popover/customization/positioning/vue.md b/static/usage/v7/popover/customization/positioning/vue.md new file mode 100644 index 00000000000..b658de342a4 --- /dev/null +++ b/static/usage/v7/popover/customization/positioning/vue.md @@ -0,0 +1,47 @@ +```html + + + + + +``` diff --git a/static/usage/v7/popover/customization/sizing/angular.md b/static/usage/v7/popover/customization/sizing/angular.md new file mode 100644 index 00000000000..ca06883d451 --- /dev/null +++ b/static/usage/v7/popover/customization/sizing/angular.md @@ -0,0 +1,15 @@ +```html +Size=Auto + + + Hello! + + + +Size=Cover + + + Hello! + + +``` diff --git a/static/usage/v7/popover/customization/sizing/demo.html b/static/usage/v7/popover/customization/sizing/demo.html new file mode 100644 index 00000000000..b85d71034f8 --- /dev/null +++ b/static/usage/v7/popover/customization/sizing/demo.html @@ -0,0 +1,32 @@ + + + + + + + Popover + + + + + + + + + +
+ Size=Auto + + Hello! + + + Size=Cover + + Hello! + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/popover/customization/sizing/index.md b/static/usage/v7/popover/customization/sizing/index.md new file mode 100644 index 00000000000..3eb127648dc --- /dev/null +++ b/static/usage/v7/popover/customization/sizing/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/popover/customization/sizing/javascript.md b/static/usage/v7/popover/customization/sizing/javascript.md new file mode 100644 index 00000000000..3b25241cd51 --- /dev/null +++ b/static/usage/v7/popover/customization/sizing/javascript.md @@ -0,0 +1,11 @@ +```html +Size=Auto + + Hello! + + +Size=Cover + + Hello! + +``` diff --git a/static/usage/v7/popover/customization/sizing/react.md b/static/usage/v7/popover/customization/sizing/react.md new file mode 100644 index 00000000000..35b60534df6 --- /dev/null +++ b/static/usage/v7/popover/customization/sizing/react.md @@ -0,0 +1,20 @@ +```tsx +import React from 'react'; +import { IonButton, IonContent, IonPopover } from '@ionic/react'; +function Example() { + return ( + <> + Size=Auto + + Hello! + + + Size=Cover + + Hello! + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/popover/customization/sizing/vue.md b/static/usage/v7/popover/customization/sizing/vue.md new file mode 100644 index 00000000000..72d20c9fa77 --- /dev/null +++ b/static/usage/v7/popover/customization/sizing/vue.md @@ -0,0 +1,22 @@ +```html + + + +``` diff --git a/static/usage/v7/popover/customization/styling/angular/example_component_html.md b/static/usage/v7/popover/customization/styling/angular/example_component_html.md new file mode 100644 index 00000000000..03df30e973a --- /dev/null +++ b/static/usage/v7/popover/customization/styling/angular/example_component_html.md @@ -0,0 +1,8 @@ +```html +Click Me + + + Hello Styled World! + + +``` diff --git a/static/usage/v7/popover/customization/styling/angular/global_css.md b/static/usage/v7/popover/customization/styling/angular/global_css.md new file mode 100644 index 00000000000..25890b90538 --- /dev/null +++ b/static/usage/v7/popover/customization/styling/angular/global_css.md @@ -0,0 +1,17 @@ +```css +ion-popover { + --background: rgba(40, 173, 218, 0.6); + --backdrop-opacity: 0.6; + --box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.6); + --color: white; + --width: 300px; +} + +ion-popover ion-content { + --background: rgba(40, 173, 218, 0.6); +} + +ion-popover::part(backdrop) { + background-color: rgb(6, 14, 106); +} +``` \ No newline at end of file diff --git a/static/usage/v7/popover/customization/styling/demo.html b/static/usage/v7/popover/customization/styling/demo.html new file mode 100644 index 00000000000..6d858b14659 --- /dev/null +++ b/static/usage/v7/popover/customization/styling/demo.html @@ -0,0 +1,45 @@ + + + + + + + Popover + + + + + + + + + + + +
+ Click Me + + Hello Styled World! + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/popover/customization/styling/index.md b/static/usage/v7/popover/customization/styling/index.md new file mode 100644 index 00000000000..658ef72d45a --- /dev/null +++ b/static/usage/v7/popover/customization/styling/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/v7/popover/customization/styling/javascript.md b/static/usage/v7/popover/customization/styling/javascript.md new file mode 100644 index 00000000000..2666638cc1e --- /dev/null +++ b/static/usage/v7/popover/customization/styling/javascript.md @@ -0,0 +1,24 @@ +```html +Click Me + + Hello Styled World! + + + +``` diff --git a/static/usage/v7/popover/customization/styling/react/main_css.md b/static/usage/v7/popover/customization/styling/react/main_css.md new file mode 100644 index 00000000000..25890b90538 --- /dev/null +++ b/static/usage/v7/popover/customization/styling/react/main_css.md @@ -0,0 +1,17 @@ +```css +ion-popover { + --background: rgba(40, 173, 218, 0.6); + --backdrop-opacity: 0.6; + --box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.6); + --color: white; + --width: 300px; +} + +ion-popover ion-content { + --background: rgba(40, 173, 218, 0.6); +} + +ion-popover::part(backdrop) { + background-color: rgb(6, 14, 106); +} +``` \ No newline at end of file diff --git a/static/usage/v7/popover/customization/styling/react/main_tsx.md b/static/usage/v7/popover/customization/styling/react/main_tsx.md new file mode 100644 index 00000000000..1a905f8056d --- /dev/null +++ b/static/usage/v7/popover/customization/styling/react/main_tsx.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { IonButton, IonContent, IonPopover } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + Click Me + + Hello Styled World! + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/popover/customization/styling/vue.md b/static/usage/v7/popover/customization/styling/vue.md new file mode 100644 index 00000000000..964eeb09bfc --- /dev/null +++ b/static/usage/v7/popover/customization/styling/vue.md @@ -0,0 +1,35 @@ +```html + + + + + +``` diff --git a/static/usage/v7/popover/nested/angular.md b/static/usage/v7/popover/nested/angular.md new file mode 100644 index 00000000000..cdbe68f341f --- /dev/null +++ b/static/usage/v7/popover/nested/angular.md @@ -0,0 +1,24 @@ +```html +Open Menu + + + + + Option 1 + Option 2 + More options... + + + + + + Nested option + + + + + + + + +``` diff --git a/static/usage/v7/popover/nested/demo.html b/static/usage/v7/popover/nested/demo.html new file mode 100644 index 00000000000..ab52c1d5540 --- /dev/null +++ b/static/usage/v7/popover/nested/demo.html @@ -0,0 +1,41 @@ + + + + + + + Popover + + + + + + + + + +
+ Open Menu + + + + Option 1 + Option 2 + More options... + + + + + Nested option + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/popover/nested/index.md b/static/usage/v7/popover/nested/index.md new file mode 100644 index 00000000000..cb8a824edb0 --- /dev/null +++ b/static/usage/v7/popover/nested/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/popover/nested/javascript.md b/static/usage/v7/popover/nested/javascript.md new file mode 100644 index 00000000000..6f3848538f5 --- /dev/null +++ b/static/usage/v7/popover/nested/javascript.md @@ -0,0 +1,20 @@ +```html +Open Menu + + + + Option 1 + Option 2 + More options... + + + + + Nested option + + + + + + +``` diff --git a/static/usage/v7/popover/nested/react.md b/static/usage/v7/popover/nested/react.md new file mode 100644 index 00000000000..eb84d67effb --- /dev/null +++ b/static/usage/v7/popover/nested/react.md @@ -0,0 +1,37 @@ +```tsx +import React from 'react'; +import { IonButton, IonContent, IonItem, IonList, IonPopover } from '@ionic/react'; +function Example() { + return ( + <> + Open Menu + + + + + Option 1 + + + Option 2 + + + More options... + + + + + + + Nested option + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/popover/nested/vue.md b/static/usage/v7/popover/nested/vue.md new file mode 100644 index 00000000000..04a7b6d7e36 --- /dev/null +++ b/static/usage/v7/popover/nested/vue.md @@ -0,0 +1,31 @@ +```html + + + +``` diff --git a/static/usage/v7/popover/performance/mount/angular.md b/static/usage/v7/popover/performance/mount/angular.md new file mode 100644 index 00000000000..b8a696ab948 --- /dev/null +++ b/static/usage/v7/popover/performance/mount/angular.md @@ -0,0 +1,8 @@ +```html +Open Popover + + + This content was mounted as soon as the popover was created. + + +``` diff --git a/static/usage/v7/popover/performance/mount/demo.html b/static/usage/v7/popover/performance/mount/demo.html new file mode 100644 index 00000000000..053883d5e75 --- /dev/null +++ b/static/usage/v7/popover/performance/mount/demo.html @@ -0,0 +1,27 @@ + + + + + + + Popover + + + + + + + + + +
+ Open Popover + + This content was mounted as soon as the popover was created. + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/popover/performance/mount/index.md b/static/usage/v7/popover/performance/mount/index.md new file mode 100644 index 00000000000..9c846cc784b --- /dev/null +++ b/static/usage/v7/popover/performance/mount/index.md @@ -0,0 +1,18 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/popover/performance/mount/javascript.md b/static/usage/v7/popover/performance/mount/javascript.md new file mode 100644 index 00000000000..5dd5f8a624e --- /dev/null +++ b/static/usage/v7/popover/performance/mount/javascript.md @@ -0,0 +1,6 @@ +```html +Open Popover + + This content was mounted as soon as the popover was created. + +``` \ No newline at end of file diff --git a/static/usage/v7/popover/performance/mount/react.md b/static/usage/v7/popover/performance/mount/react.md new file mode 100644 index 00000000000..24e7230d966 --- /dev/null +++ b/static/usage/v7/popover/performance/mount/react.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonButton, IonContent, IonPopover } from '@ionic/react'; +function Example() { + return ( + + Open Popover + + This content was mounted as soon as the popover was created. + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/popover/performance/mount/vue.md b/static/usage/v7/popover/performance/mount/vue.md new file mode 100644 index 00000000000..bc54f345bfe --- /dev/null +++ b/static/usage/v7/popover/performance/mount/vue.md @@ -0,0 +1,19 @@ +```html + + + +``` diff --git a/static/usage/v7/popover/presenting/controller/angular/app_module_ts.md b/static/usage/v7/popover/presenting/controller/angular/app_module_ts.md new file mode 100644 index 00000000000..887ca3acf89 --- /dev/null +++ b/static/usage/v7/popover/presenting/controller/angular/app_module_ts.md @@ -0,0 +1,19 @@ +```ts +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { BrowserModule } from '@angular/platform-browser'; + +import { IonicModule } from '@ionic/angular'; + +import { AppComponent } from './app.component'; +import { ExampleComponent } from './example.component'; + +import { PopoverComponent } from './popover.component'; + +@NgModule({ + imports: [BrowserModule, FormsModule, IonicModule.forRoot({})], + declarations: [AppComponent, ExampleComponent, PopoverComponent], + bootstrap: [AppComponent], +}) +export class AppModule {} +``` diff --git a/static/usage/v7/popover/presenting/controller/angular/example_component_html.md b/static/usage/v7/popover/presenting/controller/angular/example_component_html.md new file mode 100644 index 00000000000..da857f78745 --- /dev/null +++ b/static/usage/v7/popover/presenting/controller/angular/example_component_html.md @@ -0,0 +1,4 @@ +```html +Click Me +

{{ roleMsg }}

+``` \ No newline at end of file diff --git a/static/usage/v7/popover/presenting/controller/angular/example_component_ts.md b/static/usage/v7/popover/presenting/controller/angular/example_component_ts.md new file mode 100644 index 00000000000..bf0e0165d78 --- /dev/null +++ b/static/usage/v7/popover/presenting/controller/angular/example_component_ts.md @@ -0,0 +1,29 @@ +```ts +import { Component, ViewChild } from '@angular/core'; + +import { PopoverController } from '@ionic/angular'; + +import { PopoverComponent } from './popover.component'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + roleMsg = ''; + + constructor(public popoverController: PopoverController) {} + + async presentPopover(e: Event) { + const popover = await this.popoverController.create({ + component: PopoverComponent, + event: e, + }); + + await popover.present(); + + const { role } = await popover.onDidDismiss(); + this.roleMsg = `Popover dismissed with role: ${role}`; + } +} +``` diff --git a/static/usage/v7/popover/presenting/controller/angular/popover_component_html.md b/static/usage/v7/popover/presenting/controller/angular/popover_component_html.md new file mode 100644 index 00000000000..74cbf83fec4 --- /dev/null +++ b/static/usage/v7/popover/presenting/controller/angular/popover_component_html.md @@ -0,0 +1,3 @@ +```html +Hello World! +``` \ No newline at end of file diff --git a/static/usage/v7/popover/presenting/controller/angular/popover_component_ts.md b/static/usage/v7/popover/presenting/controller/angular/popover_component_ts.md new file mode 100644 index 00000000000..2900a32240c --- /dev/null +++ b/static/usage/v7/popover/presenting/controller/angular/popover_component_ts.md @@ -0,0 +1,10 @@ +```ts +import { Component } from '@angular/core'; +import { PopoverController } from '@ionic/angular'; + +@Component({ + selector: 'app-popover', + templateUrl: 'popover.component.html', +}) +export class PopoverComponent {} +``` diff --git a/static/usage/v7/popover/presenting/controller/demo.html b/static/usage/v7/popover/presenting/controller/demo.html new file mode 100644 index 00000000000..0a235d3c41d --- /dev/null +++ b/static/usage/v7/popover/presenting/controller/demo.html @@ -0,0 +1,63 @@ + + + + + + + Popover + + + + + + + + + + + +
+ Click Me +

+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/popover/presenting/controller/index.md b/static/usage/v7/popover/presenting/controller/index.md new file mode 100644 index 00000000000..65764b052ff --- /dev/null +++ b/static/usage/v7/popover/presenting/controller/index.md @@ -0,0 +1,38 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; + +import vue_example from './vue/example_vue.md'; +import vue_popover from './vue/popover_vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_popover_component_html from './angular/popover_component_html.md'; +import angular_popover_component_ts from './angular/popover_component_ts.md'; +import angular_app_module from './angular/app_module_ts.md'; + + diff --git a/static/usage/v7/popover/presenting/controller/javascript.md b/static/usage/v7/popover/presenting/controller/javascript.md new file mode 100644 index 00000000000..896772b276b --- /dev/null +++ b/static/usage/v7/popover/presenting/controller/javascript.md @@ -0,0 +1,36 @@ +```html +Click Me +

+ + +``` diff --git a/static/usage/v7/popover/presenting/controller/react.md b/static/usage/v7/popover/presenting/controller/react.md new file mode 100644 index 00000000000..8d772ca8ef6 --- /dev/null +++ b/static/usage/v7/popover/presenting/controller/react.md @@ -0,0 +1,30 @@ +```tsx +import React, { useState } from 'react'; +import { IonButton, IonContent, useIonPopover } from '@ionic/react'; + +const Popover = () => Hello World!; + +function Example() { + const [present, dismiss] = useIonPopover(Popover, { + onDismiss: (data: any, role: string) => dismiss(data, role), + }); + const [roleMsg, setRoleMsg] = useState(''); + + return ( + <> + + present({ + event: e, + onDidDismiss: (e: CustomEvent) => setRoleMsg(`Popover dismissed with role: ${e.detail.role}`), + }) + } + > + Click Me + +

{roleMsg}

+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/popover/presenting/controller/vue/example_vue.md b/static/usage/v7/popover/presenting/controller/vue/example_vue.md new file mode 100644 index 00000000000..36e0e51d3d8 --- /dev/null +++ b/static/usage/v7/popover/presenting/controller/vue/example_vue.md @@ -0,0 +1,32 @@ +```html + + + +``` diff --git a/static/usage/v7/popover/presenting/controller/vue/popover_vue.md b/static/usage/v7/popover/presenting/controller/vue/popover_vue.md new file mode 100644 index 00000000000..1bc5738c6ad --- /dev/null +++ b/static/usage/v7/popover/presenting/controller/vue/popover_vue.md @@ -0,0 +1,15 @@ +```html + + + +``` \ No newline at end of file diff --git a/static/usage/v7/popover/presenting/inline-isopen/angular/example_component_html.md b/static/usage/v7/popover/presenting/inline-isopen/angular/example_component_html.md new file mode 100644 index 00000000000..80201dba3d2 --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-isopen/angular/example_component_html.md @@ -0,0 +1,8 @@ +```html +Click Me + + + Hello World! + + +``` \ No newline at end of file diff --git a/static/usage/v7/popover/presenting/inline-isopen/angular/example_component_ts.md b/static/usage/v7/popover/presenting/inline-isopen/angular/example_component_ts.md new file mode 100644 index 00000000000..ef604e603d9 --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-isopen/angular/example_component_ts.md @@ -0,0 +1,18 @@ +```ts +import { Component, ViewChild } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + @ViewChild('popover') popover; + + isOpen = false; + + presentPopover(e: Event) { + this.popover.event = e; + this.isOpen = true; + } +} +``` diff --git a/static/usage/v7/popover/presenting/inline-isopen/demo.html b/static/usage/v7/popover/presenting/inline-isopen/demo.html new file mode 100644 index 00000000000..4180760c005 --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-isopen/demo.html @@ -0,0 +1,39 @@ + + + + + + + Popover + + + + + + + + + +
+ Click Me + + Hello World! + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/popover/presenting/inline-isopen/index.md b/static/usage/v7/popover/presenting/inline-isopen/index.md new file mode 100644 index 00000000000..b03937849fb --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-isopen/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/popover/presenting/inline-isopen/javascript.md b/static/usage/v7/popover/presenting/inline-isopen/javascript.md new file mode 100644 index 00000000000..b780125ba1e --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-isopen/javascript.md @@ -0,0 +1,18 @@ +```html +Click Me + + Hello World! + + + +``` diff --git a/static/usage/v7/popover/presenting/inline-isopen/react.md b/static/usage/v7/popover/presenting/inline-isopen/react.md new file mode 100644 index 00000000000..1d0b68fd1f5 --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-isopen/react.md @@ -0,0 +1,24 @@ +```tsx +import React, { useRef, useState } from 'react'; +import { IonButton, IonContent, IonPopover } from '@ionic/react'; + +function Example() { + const popover = useRef(null); + const [popoverOpen, setPopoverOpen] = useState(false); + + const openPopover = (e: any) => { + popover.current!.event = e; + setPopoverOpen(true); + }; + + return ( + <> + Click Me + setPopoverOpen(false)}> + Hello World! + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/popover/presenting/inline-isopen/vue.md b/static/usage/v7/popover/presenting/inline-isopen/vue.md new file mode 100644 index 00000000000..fbbaf065a17 --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-isopen/vue.md @@ -0,0 +1,29 @@ +```html + + + +``` diff --git a/static/usage/v7/popover/presenting/inline-trigger/angular.md b/static/usage/v7/popover/presenting/inline-trigger/angular.md new file mode 100644 index 00000000000..de7f6d02a6f --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-trigger/angular.md @@ -0,0 +1,22 @@ +```html +Left-Click Me + + + Hello World! + + + +Right-Click Me + + + Hello World! + + + +Hover Over Me + + + Hello World! + + +``` diff --git a/static/usage/v7/popover/presenting/inline-trigger/demo.html b/static/usage/v7/popover/presenting/inline-trigger/demo.html new file mode 100644 index 00000000000..d1b2020e454 --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-trigger/demo.html @@ -0,0 +1,37 @@ + + + + + + + Popover + + + + + + + + + +
+ Left-Click Me + + Hello World! + + + Right-Click Me + + Hello World! + + + Hover Over Me + + Hello World! + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/popover/presenting/inline-trigger/index.md b/static/usage/v7/popover/presenting/inline-trigger/index.md new file mode 100644 index 00000000000..ac99108a561 --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-trigger/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/popover/presenting/inline-trigger/javascript.md b/static/usage/v7/popover/presenting/inline-trigger/javascript.md new file mode 100644 index 00000000000..7f4559391e2 --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-trigger/javascript.md @@ -0,0 +1,16 @@ +```html +Left-Click Me + + Hello World! + + +Right-Click Me + + Hello World! + + +Hover Over Me + + Hello World! + +``` diff --git a/static/usage/v7/popover/presenting/inline-trigger/react.md b/static/usage/v7/popover/presenting/inline-trigger/react.md new file mode 100644 index 00000000000..93ba97cbd7c --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-trigger/react.md @@ -0,0 +1,25 @@ +```tsx +import React from 'react'; +import { IonButton, IonContent, IonPopover } from '@ionic/react'; +function Example() { + return ( + <> + Left-Click Me + + Hello World! + + + Right-Click Me + + Hello World! + + + Hover Over Me + + Hello World! + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/popover/presenting/inline-trigger/vue.md b/static/usage/v7/popover/presenting/inline-trigger/vue.md new file mode 100644 index 00000000000..07f1f68a62f --- /dev/null +++ b/static/usage/v7/popover/presenting/inline-trigger/vue.md @@ -0,0 +1,27 @@ +```html + + + +``` diff --git a/static/usage/v7/progress-bar/buffer/angular/example_component_html.md b/static/usage/v7/progress-bar/buffer/angular/example_component_html.md new file mode 100644 index 00000000000..55dfda33a34 --- /dev/null +++ b/static/usage/v7/progress-bar/buffer/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/progress-bar/buffer/angular/example_component_ts.md b/static/usage/v7/progress-bar/buffer/angular/example_component_ts.md new file mode 100644 index 00000000000..56e3d3a3b09 --- /dev/null +++ b/static/usage/v7/progress-bar/buffer/angular/example_component_ts.md @@ -0,0 +1,29 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.css'] +}) +export class ExampleComponent { + public buffer = 0.06; + public progress = 0; + + constructor() { + setInterval(() => { + this.buffer += 0.06; + this.progress += 0.06; + + // Reset the progress bar when it reaches 100% + // to continuously show the demo + if (this.progress > 1) { + setTimeout(() => { + this.buffer = 0.06; + this.progress = 0; + }, 1000); + } + }, 1000); + } +} +``` diff --git a/static/usage/v7/progress-bar/buffer/demo.html b/static/usage/v7/progress-bar/buffer/demo.html new file mode 100644 index 00000000000..023c907ed39 --- /dev/null +++ b/static/usage/v7/progress-bar/buffer/demo.html @@ -0,0 +1,47 @@ + + + + + + + Progress Bar + + + + + + + + + + +
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/progress-bar/buffer/index.md b/static/usage/v7/progress-bar/buffer/index.md new file mode 100644 index 00000000000..2108ac9ed43 --- /dev/null +++ b/static/usage/v7/progress-bar/buffer/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/progress-bar/buffer/javascript.md b/static/usage/v7/progress-bar/buffer/javascript.md new file mode 100644 index 00000000000..0938fb5fca1 --- /dev/null +++ b/static/usage/v7/progress-bar/buffer/javascript.md @@ -0,0 +1,25 @@ +```html + + + +``` diff --git a/static/usage/v7/progress-bar/buffer/react.md b/static/usage/v7/progress-bar/buffer/react.md new file mode 100644 index 00000000000..1fa8208ac3a --- /dev/null +++ b/static/usage/v7/progress-bar/buffer/react.md @@ -0,0 +1,30 @@ +```tsx +import React, { useEffect, useState } from 'react'; +import { IonProgressBar } from '@ionic/react'; + +function Example() { + const [buffer, setBuffer] = useState(0.06); + const [progress, setProgress] = useState(0); + + useEffect(() => { + const interval = setInterval(() => { + setBuffer((prevBuffer) => prevBuffer + 0.06); + setProgress((prevProgress) => prevProgress + 0.06); + }, 1000); + + return () => clearInterval(interval); + }, []); + + if (progress > 1) { + setTimeout(() => { + setBuffer(0.06); + setProgress(0); + }, 1000); + } + + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/progress-bar/buffer/vue.md b/static/usage/v7/progress-bar/buffer/vue.md new file mode 100644 index 00000000000..3edc59bdf6f --- /dev/null +++ b/static/usage/v7/progress-bar/buffer/vue.md @@ -0,0 +1,38 @@ +```html + + + +``` diff --git a/static/usage/v7/progress-bar/determinate/angular/example_component_html.md b/static/usage/v7/progress-bar/determinate/angular/example_component_html.md new file mode 100644 index 00000000000..95969f5d197 --- /dev/null +++ b/static/usage/v7/progress-bar/determinate/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/progress-bar/determinate/angular/example_component_ts.md b/static/usage/v7/progress-bar/determinate/angular/example_component_ts.md new file mode 100644 index 00000000000..d8f8b690fc9 --- /dev/null +++ b/static/usage/v7/progress-bar/determinate/angular/example_component_ts.md @@ -0,0 +1,26 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.css'] +}) +export class ExampleComponent { + public progress = 0; + + constructor() { + setInterval(() => { + this.progress += 0.01; + + // Reset the progress bar when it reaches 100% + // to continuously show the demo + if (this.progress > 1) { + setTimeout(() => { + this.progress = 0; + }, 1000); + } + }, 50); + } +} +``` diff --git a/static/usage/v7/progress-bar/determinate/demo.html b/static/usage/v7/progress-bar/determinate/demo.html new file mode 100644 index 00000000000..2f09a3ad5cd --- /dev/null +++ b/static/usage/v7/progress-bar/determinate/demo.html @@ -0,0 +1,42 @@ + + + + + + + Progress Bar + + + + + + + + + + +
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/progress-bar/determinate/index.md b/static/usage/v7/progress-bar/determinate/index.md new file mode 100644 index 00000000000..790b44766a8 --- /dev/null +++ b/static/usage/v7/progress-bar/determinate/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/progress-bar/determinate/javascript.md b/static/usage/v7/progress-bar/determinate/javascript.md new file mode 100644 index 00000000000..6adb7e43590 --- /dev/null +++ b/static/usage/v7/progress-bar/determinate/javascript.md @@ -0,0 +1,20 @@ +```html + + + +``` diff --git a/static/usage/v7/progress-bar/determinate/react.md b/static/usage/v7/progress-bar/determinate/react.md new file mode 100644 index 00000000000..9622be87f95 --- /dev/null +++ b/static/usage/v7/progress-bar/determinate/react.md @@ -0,0 +1,27 @@ +```tsx +import React, { useEffect, useState } from 'react'; +import { IonProgressBar } from '@ionic/react'; + +function Example() { + const [progress, setProgress] = useState(0); + + useEffect(() => { + const interval = setInterval(() => { + setProgress((prevProgress) => prevProgress + 0.01); + }, 50); + + return () => clearInterval(interval); + }, []); + + if (progress > 1) { + setTimeout(() => { + setProgress(0); + }, 1000); + } + + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/progress-bar/determinate/vue.md b/static/usage/v7/progress-bar/determinate/vue.md new file mode 100644 index 00000000000..c22b3ead5d3 --- /dev/null +++ b/static/usage/v7/progress-bar/determinate/vue.md @@ -0,0 +1,34 @@ +```html + + + +``` diff --git a/static/usage/v7/progress-bar/indeterminate/angular.md b/static/usage/v7/progress-bar/indeterminate/angular.md new file mode 100644 index 00000000000..f83f9173c39 --- /dev/null +++ b/static/usage/v7/progress-bar/indeterminate/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/progress-bar/indeterminate/demo.html b/static/usage/v7/progress-bar/indeterminate/demo.html new file mode 100644 index 00000000000..46c9cdd7254 --- /dev/null +++ b/static/usage/v7/progress-bar/indeterminate/demo.html @@ -0,0 +1,25 @@ + + + + + + + Progress Bar + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/progress-bar/indeterminate/index.md b/static/usage/v7/progress-bar/indeterminate/index.md new file mode 100644 index 00000000000..db428ba5871 --- /dev/null +++ b/static/usage/v7/progress-bar/indeterminate/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/progress-bar/indeterminate/javascript.md b/static/usage/v7/progress-bar/indeterminate/javascript.md new file mode 100644 index 00000000000..f83f9173c39 --- /dev/null +++ b/static/usage/v7/progress-bar/indeterminate/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/progress-bar/indeterminate/react.md b/static/usage/v7/progress-bar/indeterminate/react.md new file mode 100644 index 00000000000..45e74e79ce7 --- /dev/null +++ b/static/usage/v7/progress-bar/indeterminate/react.md @@ -0,0 +1,11 @@ +```tsx +import React from 'react'; +import { IonProgressBar } from '@ionic/react'; + +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/progress-bar/indeterminate/vue.md b/static/usage/v7/progress-bar/indeterminate/vue.md new file mode 100644 index 00000000000..b15c060bdcc --- /dev/null +++ b/static/usage/v7/progress-bar/indeterminate/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/progress-bar/theming/colors/angular.md b/static/usage/v7/progress-bar/theming/colors/angular.md new file mode 100644 index 00000000000..71bc3675422 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/colors/angular.md @@ -0,0 +1,11 @@ +```html + + + + + + + + + +``` diff --git a/static/usage/v7/progress-bar/theming/colors/demo.html b/static/usage/v7/progress-bar/theming/colors/demo.html new file mode 100644 index 00000000000..2ecac2e80fa --- /dev/null +++ b/static/usage/v7/progress-bar/theming/colors/demo.html @@ -0,0 +1,39 @@ + + + + + + + Progress Bar + + + + + + + + + + + +
+ + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/progress-bar/theming/colors/index.md b/static/usage/v7/progress-bar/theming/colors/index.md new file mode 100644 index 00000000000..7e6638a7e74 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/colors/index.md @@ -0,0 +1,12 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/progress-bar/theming/colors/javascript.md b/static/usage/v7/progress-bar/theming/colors/javascript.md new file mode 100644 index 00000000000..71bc3675422 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/colors/javascript.md @@ -0,0 +1,11 @@ +```html + + + + + + + + + +``` diff --git a/static/usage/v7/progress-bar/theming/colors/react.md b/static/usage/v7/progress-bar/theming/colors/react.md new file mode 100644 index 00000000000..d40b838e65b --- /dev/null +++ b/static/usage/v7/progress-bar/theming/colors/react.md @@ -0,0 +1,21 @@ +```tsx +import React from 'react'; +import { IonProgressBar } from '@ionic/react'; + +function Example() { + return ( + <> + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/progress-bar/theming/colors/vue.md b/static/usage/v7/progress-bar/theming/colors/vue.md new file mode 100644 index 00000000000..6f42832e199 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/colors/vue.md @@ -0,0 +1,22 @@ +```html + + + +``` diff --git a/static/usage/v7/progress-bar/theming/css-properties/angular/example_component_css.md b/static/usage/v7/progress-bar/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..7d5576bdeeb --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,6 @@ +```css +ion-progress-bar { + --background: #f3e895; + --progress-background: #09c567; +} +``` diff --git a/static/usage/v7/progress-bar/theming/css-properties/angular/example_component_html.md b/static/usage/v7/progress-bar/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..d2c997037ad --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,4 @@ +```html + + +``` diff --git a/static/usage/v7/progress-bar/theming/css-properties/demo.html b/static/usage/v7/progress-bar/theming/css-properties/demo.html new file mode 100644 index 00000000000..5d60e67fbc5 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-properties/demo.html @@ -0,0 +1,37 @@ + + + + + + + Progress Bar + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/progress-bar/theming/css-properties/index.md b/static/usage/v7/progress-bar/theming/css-properties/index.md new file mode 100644 index 00000000000..5d6c694d104 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/progress-bar/theming/css-properties/javascript.md b/static/usage/v7/progress-bar/theming/css-properties/javascript.md new file mode 100644 index 00000000000..f57e0166013 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-properties/javascript.md @@ -0,0 +1,11 @@ +```html + + + + +``` diff --git a/static/usage/v7/progress-bar/theming/css-properties/react/main_css.md b/static/usage/v7/progress-bar/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..7d5576bdeeb --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-properties/react/main_css.md @@ -0,0 +1,6 @@ +```css +ion-progress-bar { + --background: #f3e895; + --progress-background: #09c567; +} +``` diff --git a/static/usage/v7/progress-bar/theming/css-properties/react/main_tsx.md b/static/usage/v7/progress-bar/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..a4c5e382892 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-properties/react/main_tsx.md @@ -0,0 +1,17 @@ + +```tsx +import React from 'react'; +import { IonProgressBar } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/progress-bar/theming/css-properties/vue.md b/static/usage/v7/progress-bar/theming/css-properties/vue.md new file mode 100644 index 00000000000..bfff4db7a1b --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-properties/vue.md @@ -0,0 +1,22 @@ +```html + + + + + +``` diff --git a/static/usage/v7/progress-bar/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v7/progress-bar/theming/css-shadow-parts/angular/example_component_css.md new file mode 100644 index 00000000000..2ccf6f72dd8 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-shadow-parts/angular/example_component_css.md @@ -0,0 +1,13 @@ +```css +ion-progress-bar::part(track) { + background: #f3e895; +} + +ion-progress-bar::part(progress) { + background: #09c567; +} + +ion-progress-bar::part(stream) { + background-image: radial-gradient(ellipse at center, #e475f3 0%, #e475f3 30%, transparent 30%); +} +``` diff --git a/static/usage/v7/progress-bar/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v7/progress-bar/theming/css-shadow-parts/angular/example_component_html.md new file mode 100644 index 00000000000..d2c997037ad --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-shadow-parts/angular/example_component_html.md @@ -0,0 +1,4 @@ +```html + + +``` diff --git a/static/usage/v7/progress-bar/theming/css-shadow-parts/demo.html b/static/usage/v7/progress-bar/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..7ccd266e946 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-shadow-parts/demo.html @@ -0,0 +1,44 @@ + + + + + + + Progress Bar + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/progress-bar/theming/css-shadow-parts/index.md b/static/usage/v7/progress-bar/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..e289ac2035c --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-shadow-parts/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/progress-bar/theming/css-shadow-parts/javascript.md b/static/usage/v7/progress-bar/theming/css-shadow-parts/javascript.md new file mode 100644 index 00000000000..52b5be57e5a --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-shadow-parts/javascript.md @@ -0,0 +1,18 @@ +```html + + + + +``` diff --git a/static/usage/v7/progress-bar/theming/css-shadow-parts/react/main_css.md b/static/usage/v7/progress-bar/theming/css-shadow-parts/react/main_css.md new file mode 100644 index 00000000000..2ccf6f72dd8 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-shadow-parts/react/main_css.md @@ -0,0 +1,13 @@ +```css +ion-progress-bar::part(track) { + background: #f3e895; +} + +ion-progress-bar::part(progress) { + background: #09c567; +} + +ion-progress-bar::part(stream) { + background-image: radial-gradient(ellipse at center, #e475f3 0%, #e475f3 30%, transparent 30%); +} +``` diff --git a/static/usage/v7/progress-bar/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v7/progress-bar/theming/css-shadow-parts/react/main_tsx.md new file mode 100644 index 00000000000..a4c5e382892 --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-shadow-parts/react/main_tsx.md @@ -0,0 +1,17 @@ + +```tsx +import React from 'react'; +import { IonProgressBar } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/progress-bar/theming/css-shadow-parts/vue.md b/static/usage/v7/progress-bar/theming/css-shadow-parts/vue.md new file mode 100644 index 00000000000..a9ca62b2c4f --- /dev/null +++ b/static/usage/v7/progress-bar/theming/css-shadow-parts/vue.md @@ -0,0 +1,29 @@ +```html + + + + + +``` diff --git a/static/usage/v7/radio/basic/angular.md b/static/usage/v7/radio/basic/angular.md new file mode 100644 index 00000000000..6e14ab487f5 --- /dev/null +++ b/static/usage/v7/radio/basic/angular.md @@ -0,0 +1,25 @@ +```html + + + + Grapes + + + + + Strawberries + + + + + Pineapple + + + + + Cherries (Disabled) + + + + +``` diff --git a/static/usage/v7/radio/basic/demo.html b/static/usage/v7/radio/basic/demo.html new file mode 100644 index 00000000000..896041e948e --- /dev/null +++ b/static/usage/v7/radio/basic/demo.html @@ -0,0 +1,52 @@ + + + + + + + Radio + + + + + + + + + + + +
+ + + + Grapes + + + + + Strawberries + + + + + Pineapple + + + + + Cherries (Disabled) + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/radio/basic/index.md b/static/usage/v7/radio/basic/index.md new file mode 100644 index 00000000000..51b959cf0d4 --- /dev/null +++ b/static/usage/v7/radio/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/radio/basic/javascript.md b/static/usage/v7/radio/basic/javascript.md new file mode 100644 index 00000000000..23b545a77ba --- /dev/null +++ b/static/usage/v7/radio/basic/javascript.md @@ -0,0 +1,25 @@ +```html + + + + Grapes + + + + + Strawberries + + + + + Pineapple + + + + + Cherries (Disabled) + + + + +``` diff --git a/static/usage/v7/radio/basic/react.md b/static/usage/v7/radio/basic/react.md new file mode 100644 index 00000000000..55c404e1d22 --- /dev/null +++ b/static/usage/v7/radio/basic/react.md @@ -0,0 +1,33 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList, IonRadio, IonRadioGroup } from '@ionic/react'; + +function Example() { + return ( + + + + Grapes + + + + + Strawberries + + + + + Pineapple + + + + + Cherries (Disabled) + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/radio/basic/vue.md b/static/usage/v7/radio/basic/vue.md new file mode 100644 index 00000000000..b0e7187361c --- /dev/null +++ b/static/usage/v7/radio/basic/vue.md @@ -0,0 +1,36 @@ +```html + + + +``` diff --git a/static/usage/v7/radio/empty-selection/angular.md b/static/usage/v7/radio/empty-selection/angular.md new file mode 100644 index 00000000000..3709479a101 --- /dev/null +++ b/static/usage/v7/radio/empty-selection/angular.md @@ -0,0 +1,25 @@ +```html + + + + Dogs + + + + + Cats + + + + + Turtles + + + + + Fish + + + + +``` diff --git a/static/usage/v7/radio/empty-selection/demo.html b/static/usage/v7/radio/empty-selection/demo.html new file mode 100644 index 00000000000..29731178d61 --- /dev/null +++ b/static/usage/v7/radio/empty-selection/demo.html @@ -0,0 +1,52 @@ + + + + + + + Radio + + + + + + + + + + + +
+ + + + Dogs + + + + + Cats + + + + + Turtles + + + + + Fish + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/radio/empty-selection/index.md b/static/usage/v7/radio/empty-selection/index.md new file mode 100644 index 00000000000..af0a093ef34 --- /dev/null +++ b/static/usage/v7/radio/empty-selection/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/radio/empty-selection/javascript.md b/static/usage/v7/radio/empty-selection/javascript.md new file mode 100644 index 00000000000..85c59f7fa91 --- /dev/null +++ b/static/usage/v7/radio/empty-selection/javascript.md @@ -0,0 +1,25 @@ +```html + + + + Dogs + + + + + Cats + + + + + Turtles + + + + + Fish + + + + +``` diff --git a/static/usage/v7/radio/empty-selection/react.md b/static/usage/v7/radio/empty-selection/react.md new file mode 100644 index 00000000000..e9b05a45be1 --- /dev/null +++ b/static/usage/v7/radio/empty-selection/react.md @@ -0,0 +1,33 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList, IonRadio, IonRadioGroup } from '@ionic/react'; + +function Example() { + return ( + + + + Dogs + + + + + Cats + + + + + Turtles + + + + + Fish + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/radio/empty-selection/vue.md b/static/usage/v7/radio/empty-selection/vue.md new file mode 100644 index 00000000000..7a0bd6e7140 --- /dev/null +++ b/static/usage/v7/radio/empty-selection/vue.md @@ -0,0 +1,36 @@ +```html + + + +``` diff --git a/static/usage/v7/radio/theming/colors/angular.md b/static/usage/v7/radio/theming/colors/angular.md new file mode 100644 index 00000000000..ace9bab6018 --- /dev/null +++ b/static/usage/v7/radio/theming/colors/angular.md @@ -0,0 +1,29 @@ +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/radio/theming/colors/demo.html b/static/usage/v7/radio/theming/colors/demo.html new file mode 100644 index 00000000000..aa122b5f0ec --- /dev/null +++ b/static/usage/v7/radio/theming/colors/demo.html @@ -0,0 +1,54 @@ + + + + + + + Radio + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/radio/theming/colors/index.md b/static/usage/v7/radio/theming/colors/index.md new file mode 100644 index 00000000000..3cd9a87cdb8 --- /dev/null +++ b/static/usage/v7/radio/theming/colors/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/radio/theming/colors/javascript.md b/static/usage/v7/radio/theming/colors/javascript.md new file mode 100644 index 00000000000..ace9bab6018 --- /dev/null +++ b/static/usage/v7/radio/theming/colors/javascript.md @@ -0,0 +1,29 @@ +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/radio/theming/colors/react.md b/static/usage/v7/radio/theming/colors/react.md new file mode 100644 index 00000000000..8a96c775064 --- /dev/null +++ b/static/usage/v7/radio/theming/colors/react.md @@ -0,0 +1,39 @@ +```tsx +import React from 'react'; +import { IonRadio, IonRadioGroup } from '@ionic/react'; + +function Example() { + return ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/radio/theming/colors/vue.md b/static/usage/v7/radio/theming/colors/vue.md new file mode 100644 index 00000000000..084d8f27a21 --- /dev/null +++ b/static/usage/v7/radio/theming/colors/vue.md @@ -0,0 +1,40 @@ +```html + + + +``` diff --git a/static/usage/v7/radio/theming/css-properties/angular/example_component_css.md b/static/usage/v7/radio/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..9e36e69c77d --- /dev/null +++ b/static/usage/v7/radio/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,21 @@ +```css +ion-radio { + --border-radius: 4px; + --inner-border-radius: 4px; + + --color: #ddd; + --color-checked: #6815ec; +} + +ion-radio.ios { + width: 20px; + height: 20px; + + border: 2px solid #ddd; + border-radius: 4px; +} + +.radio-checked.ios { + border-color: #6815ec; +} +``` diff --git a/static/usage/v7/radio/theming/css-properties/angular/example_component_html.md b/static/usage/v7/radio/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..3944db27fae --- /dev/null +++ b/static/usage/v7/radio/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,6 @@ +```html + + + + +``` diff --git a/static/usage/v7/radio/theming/css-properties/demo.html b/static/usage/v7/radio/theming/css-properties/demo.html new file mode 100644 index 00000000000..8d2a07e5df6 --- /dev/null +++ b/static/usage/v7/radio/theming/css-properties/demo.html @@ -0,0 +1,49 @@ + + + + + + + Radio + + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/radio/theming/css-properties/index.md b/static/usage/v7/radio/theming/css-properties/index.md new file mode 100644 index 00000000000..032b2ee66c9 --- /dev/null +++ b/static/usage/v7/radio/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/radio/theming/css-properties/javascript.md b/static/usage/v7/radio/theming/css-properties/javascript.md new file mode 100644 index 00000000000..3900a4a863e --- /dev/null +++ b/static/usage/v7/radio/theming/css-properties/javascript.md @@ -0,0 +1,28 @@ +```html + + + + + + +``` diff --git a/static/usage/v7/radio/theming/css-properties/react/main_css.md b/static/usage/v7/radio/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..9e36e69c77d --- /dev/null +++ b/static/usage/v7/radio/theming/css-properties/react/main_css.md @@ -0,0 +1,21 @@ +```css +ion-radio { + --border-radius: 4px; + --inner-border-radius: 4px; + + --color: #ddd; + --color-checked: #6815ec; +} + +ion-radio.ios { + width: 20px; + height: 20px; + + border: 2px solid #ddd; + border-radius: 4px; +} + +.radio-checked.ios { + border-color: #6815ec; +} +``` diff --git a/static/usage/v7/radio/theming/css-properties/react/main_tsx.md b/static/usage/v7/radio/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..188ac677707 --- /dev/null +++ b/static/usage/v7/radio/theming/css-properties/react/main_tsx.md @@ -0,0 +1,16 @@ +```tsx +import React from 'react'; +import { IonRadio, IonRadioGroup } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/radio/theming/css-properties/vue.md b/static/usage/v7/radio/theming/css-properties/vue.md new file mode 100644 index 00000000000..557c0547e49 --- /dev/null +++ b/static/usage/v7/radio/theming/css-properties/vue.md @@ -0,0 +1,39 @@ +```html + + + + + +``` diff --git a/static/usage/v7/radio/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v7/radio/theming/css-shadow-parts/angular/example_component_css.md new file mode 100644 index 00000000000..85c8747d6e5 --- /dev/null +++ b/static/usage/v7/radio/theming/css-shadow-parts/angular/example_component_css.md @@ -0,0 +1,34 @@ +```css +ion-radio { + width: 30px; + height: 30px; +} + +ion-radio::part(container) { + border-radius: 8px; + border: 2px solid #ddd; +} + +ion-radio::part(mark) { + background: none; + transition: none; + transform: none; + border-radius: 0; +} + +ion-radio.radio-checked::part(container) { + background: #6815ec; + border-color: transparent; +} + +ion-radio.radio-checked::part(mark) { + width: 6px; + height: 10px; + + border-width: 0px 2px 2px 0px; + border-style: solid; + border-color: #fff; + + transform: rotate(45deg); +} +``` diff --git a/static/usage/v7/radio/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v7/radio/theming/css-shadow-parts/angular/example_component_html.md new file mode 100644 index 00000000000..3944db27fae --- /dev/null +++ b/static/usage/v7/radio/theming/css-shadow-parts/angular/example_component_html.md @@ -0,0 +1,6 @@ +```html + + + + +``` diff --git a/static/usage/v7/radio/theming/css-shadow-parts/demo.html b/static/usage/v7/radio/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..f2bc280fb83 --- /dev/null +++ b/static/usage/v7/radio/theming/css-shadow-parts/demo.html @@ -0,0 +1,62 @@ + + + + + + + Radio + + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/radio/theming/css-shadow-parts/index.md b/static/usage/v7/radio/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..92071383efc --- /dev/null +++ b/static/usage/v7/radio/theming/css-shadow-parts/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/radio/theming/css-shadow-parts/javascript.md b/static/usage/v7/radio/theming/css-shadow-parts/javascript.md new file mode 100644 index 00000000000..728d1ad34ea --- /dev/null +++ b/static/usage/v7/radio/theming/css-shadow-parts/javascript.md @@ -0,0 +1,41 @@ +```html + + + + + + +``` diff --git a/static/usage/v7/radio/theming/css-shadow-parts/react/main_css.md b/static/usage/v7/radio/theming/css-shadow-parts/react/main_css.md new file mode 100644 index 00000000000..85c8747d6e5 --- /dev/null +++ b/static/usage/v7/radio/theming/css-shadow-parts/react/main_css.md @@ -0,0 +1,34 @@ +```css +ion-radio { + width: 30px; + height: 30px; +} + +ion-radio::part(container) { + border-radius: 8px; + border: 2px solid #ddd; +} + +ion-radio::part(mark) { + background: none; + transition: none; + transform: none; + border-radius: 0; +} + +ion-radio.radio-checked::part(container) { + background: #6815ec; + border-color: transparent; +} + +ion-radio.radio-checked::part(mark) { + width: 6px; + height: 10px; + + border-width: 0px 2px 2px 0px; + border-style: solid; + border-color: #fff; + + transform: rotate(45deg); +} +``` diff --git a/static/usage/v7/radio/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v7/radio/theming/css-shadow-parts/react/main_tsx.md new file mode 100644 index 00000000000..188ac677707 --- /dev/null +++ b/static/usage/v7/radio/theming/css-shadow-parts/react/main_tsx.md @@ -0,0 +1,16 @@ +```tsx +import React from 'react'; +import { IonRadio, IonRadioGroup } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/radio/theming/css-shadow-parts/vue.md b/static/usage/v7/radio/theming/css-shadow-parts/vue.md new file mode 100644 index 00000000000..e8078202f6c --- /dev/null +++ b/static/usage/v7/radio/theming/css-shadow-parts/vue.md @@ -0,0 +1,52 @@ +```html + + + + + +``` diff --git a/static/usage/v7/range/basic/angular.md b/static/usage/v7/range/basic/angular.md new file mode 100644 index 00000000000..207b74f1fc7 --- /dev/null +++ b/static/usage/v7/range/basic/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/range/basic/demo.html b/static/usage/v7/range/basic/demo.html new file mode 100644 index 00000000000..2580a0cda5e --- /dev/null +++ b/static/usage/v7/range/basic/demo.html @@ -0,0 +1,29 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/range/basic/index.md b/static/usage/v7/range/basic/index.md new file mode 100644 index 00000000000..59922df7eda --- /dev/null +++ b/static/usage/v7/range/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/range/basic/javascript.md b/static/usage/v7/range/basic/javascript.md new file mode 100644 index 00000000000..207b74f1fc7 --- /dev/null +++ b/static/usage/v7/range/basic/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/range/basic/react.md b/static/usage/v7/range/basic/react.md new file mode 100644 index 00000000000..b2f57aed027 --- /dev/null +++ b/static/usage/v7/range/basic/react.md @@ -0,0 +1,8 @@ +```tsx +import React from 'react'; +import { IonRange } from '@ionic/react'; +function Example() { + return ; +} +export default Example; +``` diff --git a/static/usage/v7/range/basic/vue.md b/static/usage/v7/range/basic/vue.md new file mode 100644 index 00000000000..73f55df111e --- /dev/null +++ b/static/usage/v7/range/basic/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/range/dual-knobs/angular.md b/static/usage/v7/range/dual-knobs/angular.md new file mode 100644 index 00000000000..b5d6a592a92 --- /dev/null +++ b/static/usage/v7/range/dual-knobs/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/range/dual-knobs/demo.html b/static/usage/v7/range/dual-knobs/demo.html new file mode 100644 index 00000000000..2c324f0eb57 --- /dev/null +++ b/static/usage/v7/range/dual-knobs/demo.html @@ -0,0 +1,36 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v7/range/dual-knobs/index.md b/static/usage/v7/range/dual-knobs/index.md new file mode 100644 index 00000000000..ead42b93ad6 --- /dev/null +++ b/static/usage/v7/range/dual-knobs/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/range/dual-knobs/javascript.md b/static/usage/v7/range/dual-knobs/javascript.md new file mode 100644 index 00000000000..1227b5cc841 --- /dev/null +++ b/static/usage/v7/range/dual-knobs/javascript.md @@ -0,0 +1,11 @@ +```html + + + +``` diff --git a/static/usage/v7/range/dual-knobs/react.md b/static/usage/v7/range/dual-knobs/react.md new file mode 100644 index 00000000000..7f72b8e1dc3 --- /dev/null +++ b/static/usage/v7/range/dual-knobs/react.md @@ -0,0 +1,16 @@ +```tsx +import React from 'react'; +import { IonRange } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/range/dual-knobs/vue.md b/static/usage/v7/range/dual-knobs/vue.md new file mode 100644 index 00000000000..afc825a067c --- /dev/null +++ b/static/usage/v7/range/dual-knobs/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/range/ion-change-event/angular/example_component_html.md b/static/usage/v7/range/ion-change-event/angular/example_component_html.md new file mode 100644 index 00000000000..1c7dedd0408 --- /dev/null +++ b/static/usage/v7/range/ion-change-event/angular/example_component_html.md @@ -0,0 +1,4 @@ +```html + +ionChange emitted value: {{ lastEmittedValue }} +``` diff --git a/static/usage/v7/range/ion-change-event/angular/example_component_ts.md b/static/usage/v7/range/ion-change-event/angular/example_component_ts.md new file mode 100644 index 00000000000..b90eff62d29 --- /dev/null +++ b/static/usage/v7/range/ion-change-event/angular/example_component_ts.md @@ -0,0 +1,18 @@ +```ts +import { Component } from '@angular/core'; + +import { RangeCustomEvent } from '@ionic/angular'; +import { RangeValue } from '@ionic/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + lastEmittedValue: RangeValue; + + onIonChange(ev: Event) { + this.lastEmittedValue = (ev as RangeCustomEvent).detail.value; + } +} +``` diff --git a/static/usage/v7/range/ion-change-event/demo.html b/static/usage/v7/range/ion-change-event/demo.html new file mode 100644 index 00000000000..93e35b59ba7 --- /dev/null +++ b/static/usage/v7/range/ion-change-event/demo.html @@ -0,0 +1,40 @@ + + + + + + + Range + + + + + + + + + + +
+
+ + ionChange emitted value: +
+ + + + + + \ No newline at end of file diff --git a/static/usage/v7/range/ion-change-event/index.md b/static/usage/v7/range/ion-change-event/index.md new file mode 100644 index 00000000000..c35324b9448 --- /dev/null +++ b/static/usage/v7/range/ion-change-event/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/range/ion-change-event/javascript.md b/static/usage/v7/range/ion-change-event/javascript.md new file mode 100644 index 00000000000..d483a43dd5a --- /dev/null +++ b/static/usage/v7/range/ion-change-event/javascript.md @@ -0,0 +1,13 @@ +```html + +ionChange emitted value: + + +``` diff --git a/static/usage/v7/range/ion-change-event/react.md b/static/usage/v7/range/ion-change-event/react.md new file mode 100644 index 00000000000..3e1eed172b0 --- /dev/null +++ b/static/usage/v7/range/ion-change-event/react.md @@ -0,0 +1,15 @@ +```tsx +import React, { useState } from 'react'; +import { IonLabel, IonRange } from '@ionic/react'; +import { RangeValue } from '@ionic/core'; +function Example() { + const [lastEmittedValue, setLastEmittedValue] = useState(); + return ( + <> + setLastEmittedValue(detail.value)}> + ionChange emitted value: {lastEmittedValue as number} + + ); +} +export default Example; +``` diff --git a/static/usage/v7/range/ion-change-event/vue.md b/static/usage/v7/range/ion-change-event/vue.md new file mode 100644 index 00000000000..d043c11089d --- /dev/null +++ b/static/usage/v7/range/ion-change-event/vue.md @@ -0,0 +1,25 @@ +```html + + + +``` diff --git a/static/usage/v7/range/ion-knob-move-event/angular/example_component_html.md b/static/usage/v7/range/ion-knob-move-event/angular/example_component_html.md new file mode 100644 index 00000000000..d8b54e782eb --- /dev/null +++ b/static/usage/v7/range/ion-knob-move-event/angular/example_component_html.md @@ -0,0 +1,9 @@ +```html + +
+ ionKnobMoveStart: {{ moveStart }} +
+
+ ionKnobMoveEnd: {{ moveEnd }} +
+``` diff --git a/static/usage/v7/range/ion-knob-move-event/angular/example_component_ts.md b/static/usage/v7/range/ion-knob-move-event/angular/example_component_ts.md new file mode 100644 index 00000000000..e4b331a10f2 --- /dev/null +++ b/static/usage/v7/range/ion-knob-move-event/angular/example_component_ts.md @@ -0,0 +1,23 @@ +```ts +import { Component } from '@angular/core'; + +import { RangeCustomEvent } from '@ionic/angular'; +import { RangeValue } from '@ionic/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + moveStart: RangeValue; + moveEnd: RangeValue; + + onIonKnobMoveStart(ev: Event) { + this.moveStart = (ev as RangeCustomEvent).detail.value; + } + + onIonKnobMoveEnd(ev: Event) { + this.moveEnd = (ev as RangeCustomEvent).detail.value; + } +} +``` diff --git a/static/usage/v7/range/ion-knob-move-event/demo.html b/static/usage/v7/range/ion-knob-move-event/demo.html new file mode 100644 index 00000000000..0522fd9b1ff --- /dev/null +++ b/static/usage/v7/range/ion-knob-move-event/demo.html @@ -0,0 +1,50 @@ + + + + + + + Range + + + + + + + + + + +
+
+ +
+ ionKnobMoveStart: +
+
+ ionKnobMoveEnd: +
+
+ + + + + + \ No newline at end of file diff --git a/static/usage/v7/range/ion-knob-move-event/index.md b/static/usage/v7/range/ion-knob-move-event/index.md new file mode 100644 index 00000000000..772cf127ed2 --- /dev/null +++ b/static/usage/v7/range/ion-knob-move-event/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/range/ion-knob-move-event/javascript.md b/static/usage/v7/range/ion-knob-move-event/javascript.md new file mode 100644 index 00000000000..70346efa5eb --- /dev/null +++ b/static/usage/v7/range/ion-knob-move-event/javascript.md @@ -0,0 +1,23 @@ +```html + +
+ ionKnobMoveStart: +
+
+ ionKnobMoveEnd: +
+ + +``` diff --git a/static/usage/v7/range/ion-knob-move-event/react.md b/static/usage/v7/range/ion-knob-move-event/react.md new file mode 100644 index 00000000000..25d80caae72 --- /dev/null +++ b/static/usage/v7/range/ion-knob-move-event/react.md @@ -0,0 +1,24 @@ +```tsx +import React, { useState } from 'react'; +import { IonLabel, IonRange } from '@ionic/react'; +import { RangeValue } from '@ionic/core'; +function Example() { + const [moveStartValue, setMoveStartValue] = useState(); + const [moveEndValue, setMoveEndValue] = useState(); + return ( + <> + setMoveStartValue(detail.value)} + onIonKnobMoveEnd={({ detail }) => setMoveEndValue(detail.value)} + > +
+ ionKnobMoveStart: {moveStartValue as number} +
+
+ ionKnobMoveEnd: {moveEndValue as number} +
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/range/ion-knob-move-event/vue.md b/static/usage/v7/range/ion-knob-move-event/vue.md new file mode 100644 index 00000000000..ffe8e9f5390 --- /dev/null +++ b/static/usage/v7/range/ion-knob-move-event/vue.md @@ -0,0 +1,34 @@ +```html + + + +``` diff --git a/static/usage/v7/range/pins/angular/example_component_html.md b/static/usage/v7/range/pins/angular/example_component_html.md new file mode 100644 index 00000000000..c5f3c823b82 --- /dev/null +++ b/static/usage/v7/range/pins/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/range/pins/angular/example_component_ts.md b/static/usage/v7/range/pins/angular/example_component_ts.md new file mode 100644 index 00000000000..8dc875e1bda --- /dev/null +++ b/static/usage/v7/range/pins/angular/example_component_ts.md @@ -0,0 +1,13 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + pinFormatter(value: number) { + return `${value}%`; + } +} +``` diff --git a/static/usage/v7/range/pins/demo.html b/static/usage/v7/range/pins/demo.html new file mode 100644 index 00000000000..032a649d14d --- /dev/null +++ b/static/usage/v7/range/pins/demo.html @@ -0,0 +1,35 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/static/usage/v7/range/pins/index.md b/static/usage/v7/range/pins/index.md new file mode 100644 index 00000000000..2daa1c4e98b --- /dev/null +++ b/static/usage/v7/range/pins/index.md @@ -0,0 +1,24 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/range/pins/javascript.md b/static/usage/v7/range/pins/javascript.md new file mode 100644 index 00000000000..45491f91514 --- /dev/null +++ b/static/usage/v7/range/pins/javascript.md @@ -0,0 +1,10 @@ +```html + + + +``` diff --git a/static/usage/v7/range/pins/react.md b/static/usage/v7/range/pins/react.md new file mode 100644 index 00000000000..9da75eae26a --- /dev/null +++ b/static/usage/v7/range/pins/react.md @@ -0,0 +1,8 @@ +```tsx +import React from 'react'; +import { IonRange } from '@ionic/react'; +function Example() { + return `${value}%`}>; +} +export default Example; +``` diff --git a/static/usage/v7/range/pins/vue.md b/static/usage/v7/range/pins/vue.md new file mode 100644 index 00000000000..b2d49bc8300 --- /dev/null +++ b/static/usage/v7/range/pins/vue.md @@ -0,0 +1,19 @@ +```html + + + +``` diff --git a/static/usage/v7/range/slots/angular.md b/static/usage/v7/range/slots/angular.md new file mode 100644 index 00000000000..792f7c9b2ee --- /dev/null +++ b/static/usage/v7/range/slots/angular.md @@ -0,0 +1,6 @@ +```html + + + + +``` diff --git a/static/usage/v7/range/slots/demo.html b/static/usage/v7/range/slots/demo.html new file mode 100644 index 00000000000..a6c24e8da62 --- /dev/null +++ b/static/usage/v7/range/slots/demo.html @@ -0,0 +1,32 @@ + + + + + + + Range + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/range/slots/index.md b/static/usage/v7/range/slots/index.md new file mode 100644 index 00000000000..511261e3678 --- /dev/null +++ b/static/usage/v7/range/slots/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/range/slots/javascript.md b/static/usage/v7/range/slots/javascript.md new file mode 100644 index 00000000000..792f7c9b2ee --- /dev/null +++ b/static/usage/v7/range/slots/javascript.md @@ -0,0 +1,6 @@ +```html + + + + +``` diff --git a/static/usage/v7/range/slots/react.md b/static/usage/v7/range/slots/react.md new file mode 100644 index 00000000000..c6c77e4ab6f --- /dev/null +++ b/static/usage/v7/range/slots/react.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonRange, IonIcon } from '@ionic/react'; +import { snowOutline, sunnyOutline } from 'ionicons/icons'; + +function Example() { + return ( + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/range/slots/vue.md b/static/usage/v7/range/slots/vue.md new file mode 100644 index 00000000000..9b2f3de68e6 --- /dev/null +++ b/static/usage/v7/range/slots/vue.md @@ -0,0 +1,24 @@ +```html + + + +``` diff --git a/static/usage/v7/range/snapping-ticks/angular.md b/static/usage/v7/range/snapping-ticks/angular.md new file mode 100644 index 00000000000..4ec64a7d5c6 --- /dev/null +++ b/static/usage/v7/range/snapping-ticks/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/range/snapping-ticks/demo.html b/static/usage/v7/range/snapping-ticks/demo.html new file mode 100644 index 00000000000..8b0ada20488 --- /dev/null +++ b/static/usage/v7/range/snapping-ticks/demo.html @@ -0,0 +1,29 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/range/snapping-ticks/index.md b/static/usage/v7/range/snapping-ticks/index.md new file mode 100644 index 00000000000..0fc7d22e2ec --- /dev/null +++ b/static/usage/v7/range/snapping-ticks/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/range/snapping-ticks/javascript.md b/static/usage/v7/range/snapping-ticks/javascript.md new file mode 100644 index 00000000000..d9ebe86597d --- /dev/null +++ b/static/usage/v7/range/snapping-ticks/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/range/snapping-ticks/react.md b/static/usage/v7/range/snapping-ticks/react.md new file mode 100644 index 00000000000..37a0ca15ad4 --- /dev/null +++ b/static/usage/v7/range/snapping-ticks/react.md @@ -0,0 +1,8 @@ +```tsx +import React from 'react'; +import { IonRange } from '@ionic/react'; +function Example() { + return ; +} +export default Example; +``` diff --git a/static/usage/v7/range/snapping-ticks/vue.md b/static/usage/v7/range/snapping-ticks/vue.md new file mode 100644 index 00000000000..5ea90c66f2c --- /dev/null +++ b/static/usage/v7/range/snapping-ticks/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/range/theming/css-properties/angular/example_component_css.md b/static/usage/v7/range/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..bcc87bbf1b4 --- /dev/null +++ b/static/usage/v7/range/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,12 @@ +```css +ion-range { + --bar-background: #a2d2ff; + --bar-background-active: #bde0fe; + --bar-height: 8px; + --bar-border-radius: 8px; + --knob-background: #ffc8dd; + --knob-size: 40px; + --pin-background: #ffafcc; + --pin-color: #fff; +} +``` diff --git a/static/usage/v7/range/theming/css-properties/angular/example_component_html.md b/static/usage/v7/range/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..788c2c288d8 --- /dev/null +++ b/static/usage/v7/range/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/range/theming/css-properties/demo.html b/static/usage/v7/range/theming/css-properties/demo.html new file mode 100644 index 00000000000..2bbf61e793b --- /dev/null +++ b/static/usage/v7/range/theming/css-properties/demo.html @@ -0,0 +1,38 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/range/theming/css-properties/index.md b/static/usage/v7/range/theming/css-properties/index.md new file mode 100644 index 00000000000..380bd5204d7 --- /dev/null +++ b/static/usage/v7/range/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/range/theming/css-properties/javascript.md b/static/usage/v7/range/theming/css-properties/javascript.md new file mode 100644 index 00000000000..619c3e4f6e8 --- /dev/null +++ b/static/usage/v7/range/theming/css-properties/javascript.md @@ -0,0 +1,16 @@ +```html + + + +``` diff --git a/static/usage/v7/range/theming/css-properties/react/main_css.md b/static/usage/v7/range/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..bcc87bbf1b4 --- /dev/null +++ b/static/usage/v7/range/theming/css-properties/react/main_css.md @@ -0,0 +1,12 @@ +```css +ion-range { + --bar-background: #a2d2ff; + --bar-background-active: #bde0fe; + --bar-height: 8px; + --bar-border-radius: 8px; + --knob-background: #ffc8dd; + --knob-size: 40px; + --pin-background: #ffafcc; + --pin-color: #fff; +} +``` diff --git a/static/usage/v7/range/theming/css-properties/react/main_tsx.md b/static/usage/v7/range/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..78261555c9b --- /dev/null +++ b/static/usage/v7/range/theming/css-properties/react/main_tsx.md @@ -0,0 +1,11 @@ +```tsx +import React from 'react'; +import { IonRange } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ; +} +export default Example; +``` diff --git a/static/usage/v7/range/theming/css-properties/vue.md b/static/usage/v7/range/theming/css-properties/vue.md new file mode 100644 index 00000000000..6c0aeff6268 --- /dev/null +++ b/static/usage/v7/range/theming/css-properties/vue.md @@ -0,0 +1,27 @@ +```html + + + + + +``` diff --git a/static/usage/v7/range/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v7/range/theming/css-shadow-parts/angular/example_component_css.md new file mode 100644 index 00000000000..0092daad827 --- /dev/null +++ b/static/usage/v7/range/theming/css-shadow-parts/angular/example_component_css.md @@ -0,0 +1,43 @@ +```css +ion-range::part(tick) { + background: #a2d2ff; +} + +ion-range::part(tick-active) { + background: #bde0fe; +} + +ion-range::part(pin) { + display: inline-flex; + align-items: center; + justify-content: center; + + background: #ffafcc; + color: #fff; + + border-radius: 50%; + transform: scale(1.01); + + top: -20px; + + min-width: 28px; + height: 28px; + transition: transform 120ms ease, background 120ms ease; +} + +ion-range::part(pin)::before { + content: none; +} + +ion-range::part(knob) { + background: #ffc8dd; +} + +ion-range::part(bar) { + background: #a2d2ff; +} + +ion-range::part(bar-active) { + background: #bde0fe; +} +``` diff --git a/static/usage/v7/range/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v7/range/theming/css-shadow-parts/angular/example_component_html.md new file mode 100644 index 00000000000..95fbcd6f6ab --- /dev/null +++ b/static/usage/v7/range/theming/css-shadow-parts/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/range/theming/css-shadow-parts/demo.html b/static/usage/v7/range/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..8469ebda0a8 --- /dev/null +++ b/static/usage/v7/range/theming/css-shadow-parts/demo.html @@ -0,0 +1,71 @@ + + + + + + + Range + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/range/theming/css-shadow-parts/index.md b/static/usage/v7/range/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..4b384ac3d81 --- /dev/null +++ b/static/usage/v7/range/theming/css-shadow-parts/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/range/theming/css-shadow-parts/javascript.md b/static/usage/v7/range/theming/css-shadow-parts/javascript.md new file mode 100644 index 00000000000..df02ec30fbd --- /dev/null +++ b/static/usage/v7/range/theming/css-shadow-parts/javascript.md @@ -0,0 +1,47 @@ +```html + + + +``` diff --git a/static/usage/v7/range/theming/css-shadow-parts/react/main_css.md b/static/usage/v7/range/theming/css-shadow-parts/react/main_css.md new file mode 100644 index 00000000000..0092daad827 --- /dev/null +++ b/static/usage/v7/range/theming/css-shadow-parts/react/main_css.md @@ -0,0 +1,43 @@ +```css +ion-range::part(tick) { + background: #a2d2ff; +} + +ion-range::part(tick-active) { + background: #bde0fe; +} + +ion-range::part(pin) { + display: inline-flex; + align-items: center; + justify-content: center; + + background: #ffafcc; + color: #fff; + + border-radius: 50%; + transform: scale(1.01); + + top: -20px; + + min-width: 28px; + height: 28px; + transition: transform 120ms ease, background 120ms ease; +} + +ion-range::part(pin)::before { + content: none; +} + +ion-range::part(knob) { + background: #ffc8dd; +} + +ion-range::part(bar) { + background: #a2d2ff; +} + +ion-range::part(bar-active) { + background: #bde0fe; +} +``` diff --git a/static/usage/v7/range/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v7/range/theming/css-shadow-parts/react/main_tsx.md new file mode 100644 index 00000000000..b22ec8d6fd9 --- /dev/null +++ b/static/usage/v7/range/theming/css-shadow-parts/react/main_tsx.md @@ -0,0 +1,12 @@ +```tsx +import React from 'react'; +import { IonRange } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ; +} + +export default Example; +``` diff --git a/static/usage/v7/range/theming/css-shadow-parts/vue.md b/static/usage/v7/range/theming/css-shadow-parts/vue.md new file mode 100644 index 00000000000..c0bccfc8df9 --- /dev/null +++ b/static/usage/v7/range/theming/css-shadow-parts/vue.md @@ -0,0 +1,58 @@ +```html + + + + + +``` diff --git a/static/usage/v7/refresher/advanced/angular/example_component_css.md b/static/usage/v7/refresher/advanced/angular/example_component_css.md new file mode 100644 index 00000000000..102c69d71f9 --- /dev/null +++ b/static/usage/v7/refresher/advanced/angular/example_component_css.md @@ -0,0 +1,11 @@ +```css +ion-item { + --padding-start: 8px; +} + +ion-icon { + font-size: 12px; + align-self: start; + margin: 15px 8px; +} +``` diff --git a/static/usage/v7/refresher/advanced/angular/example_component_html.md b/static/usage/v7/refresher/advanced/angular/example_component_html.md new file mode 100644 index 00000000000..e724a1da71e --- /dev/null +++ b/static/usage/v7/refresher/advanced/angular/example_component_html.md @@ -0,0 +1,23 @@ +```html + + + Pull to Refresh + + + + + + + + + + + + +

{{ item.name }}

+

New message from {{ item.name }}

+
+
+
+
+``` diff --git a/static/usage/v7/refresher/advanced/angular/example_component_ts.md b/static/usage/v7/refresher/advanced/angular/example_component_ts.md new file mode 100644 index 00000000000..035069fc2a9 --- /dev/null +++ b/static/usage/v7/refresher/advanced/angular/example_component_ts.md @@ -0,0 +1,37 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['./example.component.css'], +}) +export class ExampleComponent { + public names = ['Burt Bear', 'Charlie Cheetah', 'Donald Duck', 'Eva Eagle', 'Ellie Elephant', 'Gino Giraffe', 'Isabella Iguana', 'Karl Kitten', 'Lionel Lion', 'Molly Mouse', 'Paul Puppy', 'Rachel Rabbit', 'Ted Turtle']; + public items = []; + + ngOnInit() { + this.addItems(5); + } + + chooseRandomName() { + return this.names[Math.floor(Math.random() * this.names.length)]; + } + + addItems(count, unread = false) { + for (let i = 0; i < count; i++) { + this.items.unshift({ + name: this.chooseRandomName(), + unread: unread + }); + } + } + + handleRefresh(event) { + setTimeout(() => { + this.addItems(3, true); + event.target.complete(); + }, 2000); + }; +} +``` diff --git a/static/usage/v7/refresher/advanced/demo.html b/static/usage/v7/refresher/advanced/demo.html new file mode 100644 index 00000000000..8f0b2fbbe52 --- /dev/null +++ b/static/usage/v7/refresher/advanced/demo.html @@ -0,0 +1,99 @@ + + + + + + + Refresher + + + + + + + + + + + + + Pull to Refresh + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v7/refresher/advanced/index.md b/static/usage/v7/refresher/advanced/index.md new file mode 100644 index 00000000000..cfc19169444 --- /dev/null +++ b/static/usage/v7/refresher/advanced/index.md @@ -0,0 +1,36 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/refresher/advanced/javascript.md b/static/usage/v7/refresher/advanced/javascript.md new file mode 100644 index 00000000000..d05bed7cacf --- /dev/null +++ b/static/usage/v7/refresher/advanced/javascript.md @@ -0,0 +1,68 @@ +```html + + + Pull to Refresh + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/refresher/advanced/react/main_css.md b/static/usage/v7/refresher/advanced/react/main_css.md new file mode 100644 index 00000000000..102c69d71f9 --- /dev/null +++ b/static/usage/v7/refresher/advanced/react/main_css.md @@ -0,0 +1,11 @@ +```css +ion-item { + --padding-start: 8px; +} + +ion-icon { + font-size: 12px; + align-self: start; + margin: 15px 8px; +} +``` diff --git a/static/usage/v7/refresher/advanced/react/main_tsx.md b/static/usage/v7/refresher/advanced/react/main_tsx.md new file mode 100644 index 00000000000..ab9596a2675 --- /dev/null +++ b/static/usage/v7/refresher/advanced/react/main_tsx.md @@ -0,0 +1,67 @@ +```tsx +import React, { useEffect, useState } from 'react'; +import { IonContent, IonHeader, IonIcon, IonItem, IonLabel, IonList, IonRefresher, IonRefresherContent, IonTitle, IonToolbar, RefresherEventDetail } from '@ionic/react'; +import { ellipse } from 'ionicons/icons'; + +import './main.css'; + +function Example() { + const names = ['Burt Bear', 'Charlie Cheetah', 'Donald Duck', 'Eva Eagle', 'Ellie Elephant', 'Gino Giraffe', 'Isabella Iguana', 'Karl Kitten', 'Lionel Lion', 'Molly Mouse', 'Paul Puppy', 'Rachel Rabbit', 'Ted Turtle']; + const [items, setItems] = useState<{name: string, unread: boolean}[]>([]); + + let didInit = false; + + useEffect(() => { + if (!didInit) { + didInit = true; + addItems(5); + } + }, []); + + function handleRefresh(event: CustomEvent) { + setTimeout(() => { + addItems(3, true); + event.detail.complete(); + }, 2000); + } + + function chooseRandomName() { + return names[Math.floor(Math.random() * names.length)]; + } + + function addItems(count: number, unread = false) { + for (let i = 0; i < count; i++) { + setItems((current) => [{ name: chooseRandomName(), unread }, ...current]); + } + } + + return ( + <> + + + Pull to Refresh + + + + + + + + + + { items.map((item) => ( + + + +

{ item.name }

+

New message from { item.name }

+
+
+ ))} +
+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/refresher/advanced/vue.md b/static/usage/v7/refresher/advanced/vue.md new file mode 100644 index 00000000000..328bfcf00f1 --- /dev/null +++ b/static/usage/v7/refresher/advanced/vue.md @@ -0,0 +1,72 @@ +```html + + + + + +``` diff --git a/static/usage/v7/refresher/basic/angular/example_component_html.md b/static/usage/v7/refresher/basic/angular/example_component_html.md new file mode 100644 index 00000000000..f665c1c51a1 --- /dev/null +++ b/static/usage/v7/refresher/basic/angular/example_component_html.md @@ -0,0 +1,15 @@ +```html + + + Pull to Refresh + + + + + + + + +

Pull this content down to trigger the refresh.

+
+``` diff --git a/static/usage/v7/refresher/basic/angular/example_component_ts.md b/static/usage/v7/refresher/basic/angular/example_component_ts.md new file mode 100644 index 00000000000..efb168da9d4 --- /dev/null +++ b/static/usage/v7/refresher/basic/angular/example_component_ts.md @@ -0,0 +1,16 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + handleRefresh(event) { + setTimeout(() => { + // Any calls to load data go here + event.target.complete(); + }, 2000); + }; +} +``` diff --git a/static/usage/v7/refresher/basic/demo.html b/static/usage/v7/refresher/basic/demo.html new file mode 100644 index 00000000000..9c378cad03e --- /dev/null +++ b/static/usage/v7/refresher/basic/demo.html @@ -0,0 +1,43 @@ + + + + + + + Refresher + + + + + + + + + + + Pull to Refresh + + + + + + + + +

Pull this content down to trigger the refresh.

+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/refresher/basic/index.md b/static/usage/v7/refresher/basic/index.md new file mode 100644 index 00000000000..72a38f16267 --- /dev/null +++ b/static/usage/v7/refresher/basic/index.md @@ -0,0 +1,26 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/refresher/basic/javascript.md b/static/usage/v7/refresher/basic/javascript.md new file mode 100644 index 00000000000..565e1247624 --- /dev/null +++ b/static/usage/v7/refresher/basic/javascript.md @@ -0,0 +1,26 @@ +```html + + + Pull to Refresh + + + + + + + + +

Pull this content down to trigger the refresh.

+
+ + +``` diff --git a/static/usage/v7/refresher/basic/react.md b/static/usage/v7/refresher/basic/react.md new file mode 100644 index 00000000000..8c828b090c7 --- /dev/null +++ b/static/usage/v7/refresher/basic/react.md @@ -0,0 +1,33 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonRefresher, IonRefresherContent, IonTitle, IonToolbar, RefresherEventDetail } from '@ionic/react'; + +function Example() { + + function handleRefresh(event: CustomEvent) { + setTimeout(() => { + // Any calls to load data go here + event.detail.complete(); + }, 2000); + } + + return ( + <> + + + Pull to Refresh + + + + + + + + +

Pull this content down to trigger the refresh.

+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/refresher/basic/vue.md b/static/usage/v7/refresher/basic/vue.md new file mode 100644 index 00000000000..870081dcfbf --- /dev/null +++ b/static/usage/v7/refresher/basic/vue.md @@ -0,0 +1,36 @@ +```html + + + +``` diff --git a/static/usage/v7/refresher/custom-content/angular/example_component_html.md b/static/usage/v7/refresher/custom-content/angular/example_component_html.md new file mode 100644 index 00000000000..bca91e0a0d8 --- /dev/null +++ b/static/usage/v7/refresher/custom-content/angular/example_component_html.md @@ -0,0 +1,20 @@ +```html + + + Pull to Refresh + + + + + + + + + +

Pull this content down to trigger the refresh.

+
+``` diff --git a/static/usage/v7/refresher/custom-content/angular/example_component_ts.md b/static/usage/v7/refresher/custom-content/angular/example_component_ts.md new file mode 100644 index 00000000000..efb168da9d4 --- /dev/null +++ b/static/usage/v7/refresher/custom-content/angular/example_component_ts.md @@ -0,0 +1,16 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + handleRefresh(event) { + setTimeout(() => { + // Any calls to load data go here + event.target.complete(); + }, 2000); + }; +} +``` diff --git a/static/usage/v7/refresher/custom-content/demo.html b/static/usage/v7/refresher/custom-content/demo.html new file mode 100644 index 00000000000..084ad40e10d --- /dev/null +++ b/static/usage/v7/refresher/custom-content/demo.html @@ -0,0 +1,45 @@ + + + + + + + Refresher + + + + + + + + + + + Pull to Refresh + + + + + + + + + +

Pull this content down to trigger the refresh.

+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/refresher/custom-content/index.md b/static/usage/v7/refresher/custom-content/index.md new file mode 100644 index 00000000000..cd1bdf7e6bd --- /dev/null +++ b/static/usage/v7/refresher/custom-content/index.md @@ -0,0 +1,26 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/refresher/custom-content/javascript.md b/static/usage/v7/refresher/custom-content/javascript.md new file mode 100644 index 00000000000..779bd97ed80 --- /dev/null +++ b/static/usage/v7/refresher/custom-content/javascript.md @@ -0,0 +1,31 @@ +```html + + + Pull to Refresh + + + + + + + + + +

Pull this content down to trigger the refresh.

+
+ + +``` diff --git a/static/usage/v7/refresher/custom-content/react.md b/static/usage/v7/refresher/custom-content/react.md new file mode 100644 index 00000000000..627f4981f56 --- /dev/null +++ b/static/usage/v7/refresher/custom-content/react.md @@ -0,0 +1,39 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonRefresher, IonRefresherContent, IonTitle, IonToolbar, RefresherEventDetail } from '@ionic/react'; +import { chevronDownCircleOutline } from 'ionicons/icons'; + +function Example() { + + function handleRefresh(event: CustomEvent) { + setTimeout(() => { + // Any calls to load data go here + event.detail.complete(); + }, 2000); + } + + return ( + <> + + + Pull to Refresh + + + + + + + + + +

Pull this content down to trigger the refresh.

+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/refresher/custom-content/vue.md b/static/usage/v7/refresher/custom-content/vue.md new file mode 100644 index 00000000000..a5bb444fd91 --- /dev/null +++ b/static/usage/v7/refresher/custom-content/vue.md @@ -0,0 +1,42 @@ +```html + + + +``` diff --git a/static/usage/v7/refresher/custom-scroll-target/angular/example_component_css.md b/static/usage/v7/refresher/custom-scroll-target/angular/example_component_css.md new file mode 100644 index 00000000000..5fe74c95f50 --- /dev/null +++ b/static/usage/v7/refresher/custom-scroll-target/angular/example_component_css.md @@ -0,0 +1,10 @@ +```css +.ion-content-scroll-host { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow-y: auto; +} +``` diff --git a/static/usage/v7/refresher/custom-scroll-target/angular/example_component_html.md b/static/usage/v7/refresher/custom-scroll-target/angular/example_component_html.md new file mode 100644 index 00000000000..4c0e2cddc16 --- /dev/null +++ b/static/usage/v7/refresher/custom-scroll-target/angular/example_component_html.md @@ -0,0 +1,17 @@ +```html + + + Pull to Refresh + + + + + + + + +
+

Pull this content down to trigger the refresh.

+
+
+``` diff --git a/static/usage/v7/refresher/custom-scroll-target/angular/example_component_ts.md b/static/usage/v7/refresher/custom-scroll-target/angular/example_component_ts.md new file mode 100644 index 00000000000..8d604ad85ee --- /dev/null +++ b/static/usage/v7/refresher/custom-scroll-target/angular/example_component_ts.md @@ -0,0 +1,17 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.css'], +}) +export class ExampleComponent { + handleRefresh(event) { + setTimeout(() => { + // Any calls to load data go here + event.target.complete(); + }, 2000); + }; +} +``` diff --git a/static/usage/v7/refresher/custom-scroll-target/demo.html b/static/usage/v7/refresher/custom-scroll-target/demo.html new file mode 100644 index 00000000000..0adad651d65 --- /dev/null +++ b/static/usage/v7/refresher/custom-scroll-target/demo.html @@ -0,0 +1,56 @@ + + + + + + + Refresher + + + + + + + + + + + + + Pull to Refresh + + + + + + + + +
+

Pull this content down to trigger the refresh.

+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/refresher/custom-scroll-target/index.md b/static/usage/v7/refresher/custom-scroll-target/index.md new file mode 100644 index 00000000000..df1b9641c8a --- /dev/null +++ b/static/usage/v7/refresher/custom-scroll-target/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/refresher/custom-scroll-target/javascript.md b/static/usage/v7/refresher/custom-scroll-target/javascript.md new file mode 100644 index 00000000000..dde203612e4 --- /dev/null +++ b/static/usage/v7/refresher/custom-scroll-target/javascript.md @@ -0,0 +1,39 @@ +```html + + + Pull to Refresh + + + + + + + + +
+

Pull this content down to trigger the refresh.

+
+
+ + + + +``` diff --git a/static/usage/v7/refresher/custom-scroll-target/react/main_css.md b/static/usage/v7/refresher/custom-scroll-target/react/main_css.md new file mode 100644 index 00000000000..5fe74c95f50 --- /dev/null +++ b/static/usage/v7/refresher/custom-scroll-target/react/main_css.md @@ -0,0 +1,10 @@ +```css +.ion-content-scroll-host { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + overflow-y: auto; +} +``` diff --git a/static/usage/v7/refresher/custom-scroll-target/react/main_tsx.md b/static/usage/v7/refresher/custom-scroll-target/react/main_tsx.md new file mode 100644 index 00000000000..fd701a7c531 --- /dev/null +++ b/static/usage/v7/refresher/custom-scroll-target/react/main_tsx.md @@ -0,0 +1,37 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonRefresher, IonRefresherContent, IonTitle, IonToolbar, RefresherEventDetail } from '@ionic/react'; + +import './main.css'; + +function Example() { + + function handleRefresh(event: CustomEvent) { + setTimeout(() => { + // Any calls to load data go here + event.detail.complete(); + }, 2000); + } + + return ( + <> + + + Pull to Refresh + + + + + + + + +
+

Pull this content down to trigger the refresh.

+
+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/refresher/custom-scroll-target/vue.md b/static/usage/v7/refresher/custom-scroll-target/vue.md new file mode 100644 index 00000000000..b63d979c827 --- /dev/null +++ b/static/usage/v7/refresher/custom-scroll-target/vue.md @@ -0,0 +1,49 @@ +```html + + + + + +``` diff --git a/static/usage/v7/refresher/pull-properties/angular/example_component_html.md b/static/usage/v7/refresher/pull-properties/angular/example_component_html.md new file mode 100644 index 00000000000..1e5948063b8 --- /dev/null +++ b/static/usage/v7/refresher/pull-properties/angular/example_component_html.md @@ -0,0 +1,15 @@ +```html + + + Pull to Refresh + + + + + + + + +

Pull this content down to trigger the refresh.

+
+``` diff --git a/static/usage/v7/refresher/pull-properties/angular/example_component_ts.md b/static/usage/v7/refresher/pull-properties/angular/example_component_ts.md new file mode 100644 index 00000000000..efb168da9d4 --- /dev/null +++ b/static/usage/v7/refresher/pull-properties/angular/example_component_ts.md @@ -0,0 +1,16 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + handleRefresh(event) { + setTimeout(() => { + // Any calls to load data go here + event.target.complete(); + }, 2000); + }; +} +``` diff --git a/static/usage/v7/refresher/pull-properties/demo.html b/static/usage/v7/refresher/pull-properties/demo.html new file mode 100644 index 00000000000..3d8e940a636 --- /dev/null +++ b/static/usage/v7/refresher/pull-properties/demo.html @@ -0,0 +1,43 @@ + + + + + + + Refresher + + + + + + + + + + + Pull to Refresh + + + + + + + + +

Pull this content down to trigger the refresh.

+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/refresher/pull-properties/index.md b/static/usage/v7/refresher/pull-properties/index.md new file mode 100644 index 00000000000..f4db4363d91 --- /dev/null +++ b/static/usage/v7/refresher/pull-properties/index.md @@ -0,0 +1,26 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/refresher/pull-properties/javascript.md b/static/usage/v7/refresher/pull-properties/javascript.md new file mode 100644 index 00000000000..8bc8b286566 --- /dev/null +++ b/static/usage/v7/refresher/pull-properties/javascript.md @@ -0,0 +1,26 @@ +```html + + + Pull to Refresh + + + + + + + + +

Pull this content down to trigger the refresh.

+
+ + +``` diff --git a/static/usage/v7/refresher/pull-properties/react.md b/static/usage/v7/refresher/pull-properties/react.md new file mode 100644 index 00000000000..73f5a65b07a --- /dev/null +++ b/static/usage/v7/refresher/pull-properties/react.md @@ -0,0 +1,33 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonRefresher, IonRefresherContent, IonTitle, IonToolbar, RefresherEventDetail } from '@ionic/react'; + +function Example() { + + function handleRefresh(event: CustomEvent) { + setTimeout(() => { + // Any calls to load data go here + event.detail.complete(); + }, 2000); + } + + return ( + <> + + + Pull to Refresh + + + + + + + + +

Pull this content down to trigger the refresh.

+
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/refresher/pull-properties/vue.md b/static/usage/v7/refresher/pull-properties/vue.md new file mode 100644 index 00000000000..0d3e1b45e9f --- /dev/null +++ b/static/usage/v7/refresher/pull-properties/vue.md @@ -0,0 +1,36 @@ +```html + + + +``` diff --git a/static/usage/v7/reorder/basic/angular/example_component_html.md b/static/usage/v7/reorder/basic/angular/example_component_html.md new file mode 100644 index 00000000000..0a02fe2563d --- /dev/null +++ b/static/usage/v7/reorder/basic/angular/example_component_html.md @@ -0,0 +1,42 @@ +```html + + + + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + +``` diff --git a/static/usage/v7/reorder/basic/angular/example_component_ts.md b/static/usage/v7/reorder/basic/angular/example_component_ts.md new file mode 100644 index 00000000000..6fdf85ed614 --- /dev/null +++ b/static/usage/v7/reorder/basic/angular/example_component_ts.md @@ -0,0 +1,22 @@ +```ts +import { Component } from '@angular/core'; + +import { ItemReorderEventDetail } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html' +}) +export class ExampleComponent { + handleReorder(ev: CustomEvent) { + // The `from` and `to` properties contain the index of the item + // when the drag started and ended, respectively + console.log('Dragged from index', ev.detail.from, 'to', ev.detail.to); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. This method can also be called directly + // by the reorder group + ev.detail.complete(); + } +} +``` diff --git a/static/usage/v7/reorder/basic/demo.html b/static/usage/v7/reorder/basic/demo.html new file mode 100644 index 00000000000..7d721cc2790 --- /dev/null +++ b/static/usage/v7/reorder/basic/demo.html @@ -0,0 +1,83 @@ + + + + + + + Reorder + + + + + + + + + + + +
+ + + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/reorder/basic/index.md b/static/usage/v7/reorder/basic/index.md new file mode 100644 index 00000000000..c0d1f352954 --- /dev/null +++ b/static/usage/v7/reorder/basic/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/reorder/basic/javascript.md b/static/usage/v7/reorder/basic/javascript.md new file mode 100644 index 00000000000..0d7a09f9818 --- /dev/null +++ b/static/usage/v7/reorder/basic/javascript.md @@ -0,0 +1,56 @@ +```html + + + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + + + +``` diff --git a/static/usage/v7/reorder/basic/react.md b/static/usage/v7/reorder/basic/react.md new file mode 100644 index 00000000000..179ee82a782 --- /dev/null +++ b/static/usage/v7/reorder/basic/react.md @@ -0,0 +1,60 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList, IonReorder, IonReorderGroup, ItemReorderEventDetail } from '@ionic/react'; + +function Example() { + function handleReorder(event: CustomEvent) { + // The `from` and `to` properties contain the index of the item + // when the drag started and ended, respectively + console.log('Dragged from index', event.detail.from, 'to', event.detail.to); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. This method can also be called directly + // by the reorder group + event.detail.complete(); + } + + return ( + + {/* The reorder gesture is disabled by default, enable it to drag and drop items */} + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/reorder/basic/vue.md b/static/usage/v7/reorder/basic/vue.md new file mode 100644 index 00000000000..5a861e1dc26 --- /dev/null +++ b/static/usage/v7/reorder/basic/vue.md @@ -0,0 +1,66 @@ +```html + + + +``` diff --git a/static/usage/v7/reorder/custom-icon/angular/example_component_html.md b/static/usage/v7/reorder/custom-icon/angular/example_component_html.md new file mode 100644 index 00000000000..12473b3a04a --- /dev/null +++ b/static/usage/v7/reorder/custom-icon/angular/example_component_html.md @@ -0,0 +1,52 @@ +```html + + + + + + + Item 1 + + + + + + + + + Item 2 + + + + + + + + + Item 3 + + + + + + + + + Item 4 + + + + + + + + + Item 5 + + + + + + + +``` diff --git a/static/usage/v7/reorder/custom-icon/angular/example_component_ts.md b/static/usage/v7/reorder/custom-icon/angular/example_component_ts.md new file mode 100644 index 00000000000..6fdf85ed614 --- /dev/null +++ b/static/usage/v7/reorder/custom-icon/angular/example_component_ts.md @@ -0,0 +1,22 @@ +```ts +import { Component } from '@angular/core'; + +import { ItemReorderEventDetail } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html' +}) +export class ExampleComponent { + handleReorder(ev: CustomEvent) { + // The `from` and `to` properties contain the index of the item + // when the drag started and ended, respectively + console.log('Dragged from index', ev.detail.from, 'to', ev.detail.to); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. This method can also be called directly + // by the reorder group + ev.detail.complete(); + } +} +``` diff --git a/static/usage/v7/reorder/custom-icon/demo.html b/static/usage/v7/reorder/custom-icon/demo.html new file mode 100644 index 00000000000..1d9ad3dd39e --- /dev/null +++ b/static/usage/v7/reorder/custom-icon/demo.html @@ -0,0 +1,93 @@ + + + + + + + Reorder + + + + + + + + + + + +
+ + + + + + Item 1 + + + + + + + + + Item 2 + + + + + + + + + Item 3 + + + + + + + + + Item 4 + + + + + + + + + Item 5 + + + + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/reorder/custom-icon/index.md b/static/usage/v7/reorder/custom-icon/index.md new file mode 100644 index 00000000000..bd827c68936 --- /dev/null +++ b/static/usage/v7/reorder/custom-icon/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/reorder/custom-icon/javascript.md b/static/usage/v7/reorder/custom-icon/javascript.md new file mode 100644 index 00000000000..6e75b74343f --- /dev/null +++ b/static/usage/v7/reorder/custom-icon/javascript.md @@ -0,0 +1,66 @@ +```html + + + + + + Item 1 + + + + + + + + + Item 2 + + + + + + + + + Item 3 + + + + + + + + + Item 4 + + + + + + + + + Item 5 + + + + + + + + + +``` diff --git a/static/usage/v7/reorder/custom-icon/react.md b/static/usage/v7/reorder/custom-icon/react.md new file mode 100644 index 00000000000..845a3a6decc --- /dev/null +++ b/static/usage/v7/reorder/custom-icon/react.md @@ -0,0 +1,71 @@ +```tsx +import React from 'react'; +import { IonIcon, IonItem, IonLabel, IonList, IonReorder, IonReorderGroup, ItemReorderEventDetail } from '@ionic/react'; +import { pizza } from 'ionicons/icons'; + +function Example() { + function handleReorder(event: CustomEvent) { + // The `from` and `to` properties contain the index of the item + // when the drag started and ended, respectively + console.log('Dragged from index', event.detail.from, 'to', event.detail.to); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. This method can also be called directly + // by the reorder group + event.detail.complete(); + } + + return ( + + {/* The reorder gesture is disabled by default, enable it to drag and drop items */} + + + + Item 1 + + + + + + + + + Item 2 + + + + + + + + + Item 3 + + + + + + + + + Item 4 + + + + + + + + + Item 5 + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/reorder/custom-icon/vue.md b/static/usage/v7/reorder/custom-icon/vue.md new file mode 100644 index 00000000000..17416c67e85 --- /dev/null +++ b/static/usage/v7/reorder/custom-icon/vue.md @@ -0,0 +1,76 @@ +```html + + + +``` diff --git a/static/usage/v7/reorder/custom-scroll-target/angular/example_component_css.md b/static/usage/v7/reorder/custom-scroll-target/angular/example_component_css.md new file mode 100644 index 00000000000..4db169a0e16 --- /dev/null +++ b/static/usage/v7/reorder/custom-scroll-target/angular/example_component_css.md @@ -0,0 +1,11 @@ +```css +.ion-content-scroll-host { + position: absolute; + top: 0; + left: 0; + + height: 100%; + width: 100%; + overflow-y: auto; +} +``` diff --git a/static/usage/v7/reorder/custom-scroll-target/angular/example_component_html.md b/static/usage/v7/reorder/custom-scroll-target/angular/example_component_html.md new file mode 100644 index 00000000000..bd08063770b --- /dev/null +++ b/static/usage/v7/reorder/custom-scroll-target/angular/example_component_html.md @@ -0,0 +1,46 @@ +```html + +
+ + + + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + +
+
+``` diff --git a/static/usage/v7/reorder/custom-scroll-target/angular/example_component_ts.md b/static/usage/v7/reorder/custom-scroll-target/angular/example_component_ts.md new file mode 100644 index 00000000000..2cd3dd66740 --- /dev/null +++ b/static/usage/v7/reorder/custom-scroll-target/angular/example_component_ts.md @@ -0,0 +1,23 @@ +```ts +import { Component } from '@angular/core'; + +import { ItemReorderEventDetail } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['./example.component.css'], +}) +export class ExampleComponent { + handleReorder(ev: CustomEvent) { + // The `from` and `to` properties contain the index of the item + // when the drag started and ended, respectively + console.log('Dragged from index', ev.detail.from, 'to', ev.detail.to); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. This method can also be called directly + // by the reorder group + ev.detail.complete(); + } +} +``` diff --git a/static/usage/v7/reorder/custom-scroll-target/demo.html b/static/usage/v7/reorder/custom-scroll-target/demo.html new file mode 100644 index 00000000000..8a94ae5d8e6 --- /dev/null +++ b/static/usage/v7/reorder/custom-scroll-target/demo.html @@ -0,0 +1,95 @@ + + + + + + + Reorder + + + + + + + + + + + +
+
+ + + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + +
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/reorder/custom-scroll-target/index.md b/static/usage/v7/reorder/custom-scroll-target/index.md new file mode 100644 index 00000000000..804561c4220 --- /dev/null +++ b/static/usage/v7/reorder/custom-scroll-target/index.md @@ -0,0 +1,36 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/reorder/custom-scroll-target/javascript.md b/static/usage/v7/reorder/custom-scroll-target/javascript.md new file mode 100644 index 00000000000..ec5f61d6476 --- /dev/null +++ b/static/usage/v7/reorder/custom-scroll-target/javascript.md @@ -0,0 +1,72 @@ +```html + +
+ + + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + +
+
+ + + + +``` diff --git a/static/usage/v7/reorder/custom-scroll-target/react/main_css.md b/static/usage/v7/reorder/custom-scroll-target/react/main_css.md new file mode 100644 index 00000000000..4db169a0e16 --- /dev/null +++ b/static/usage/v7/reorder/custom-scroll-target/react/main_css.md @@ -0,0 +1,11 @@ +```css +.ion-content-scroll-host { + position: absolute; + top: 0; + left: 0; + + height: 100%; + width: 100%; + overflow-y: auto; +} +``` diff --git a/static/usage/v7/reorder/custom-scroll-target/react/main_tsx.md b/static/usage/v7/reorder/custom-scroll-target/react/main_tsx.md new file mode 100644 index 00000000000..cd7fd8f84b0 --- /dev/null +++ b/static/usage/v7/reorder/custom-scroll-target/react/main_tsx.md @@ -0,0 +1,66 @@ +```tsx +import React from 'react'; +import { IonContent, IonItem, IonLabel, IonList, IonReorder, IonReorderGroup, ItemReorderEventDetail } from '@ionic/react'; + +import './main.css'; + +function Example() { + function handleReorder(event: CustomEvent) { + // The `from` and `to` properties contain the index of the item + // when the drag started and ended, respectively + console.log('Dragged from index', event.detail.from, 'to', event.detail.to); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. This method can also be called directly + // by the reorder group + event.detail.complete(); + } + + return ( + +
+ + {/* The reorder gesture is disabled by default, enable it to drag and drop items */} + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + +
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/reorder/custom-scroll-target/vue.md b/static/usage/v7/reorder/custom-scroll-target/vue.md new file mode 100644 index 00000000000..808ed347020 --- /dev/null +++ b/static/usage/v7/reorder/custom-scroll-target/vue.md @@ -0,0 +1,82 @@ +```html + + + + + +``` diff --git a/static/usage/v7/reorder/toggling-disabled/angular/example_component_html.md b/static/usage/v7/reorder/toggling-disabled/angular/example_component_html.md new file mode 100644 index 00000000000..76af0bff12e --- /dev/null +++ b/static/usage/v7/reorder/toggling-disabled/angular/example_component_html.md @@ -0,0 +1,46 @@ +```html + + + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + + + + + Toggle Reorder + +``` diff --git a/static/usage/v7/reorder/toggling-disabled/angular/example_component_ts.md b/static/usage/v7/reorder/toggling-disabled/angular/example_component_ts.md new file mode 100644 index 00000000000..ded54467eba --- /dev/null +++ b/static/usage/v7/reorder/toggling-disabled/angular/example_component_ts.md @@ -0,0 +1,28 @@ +```ts +import { Component } from '@angular/core'; + +import { ItemReorderEventDetail } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html' +}) +export class ExampleComponent { + public isDisabled = true; + + handleReorder(ev: CustomEvent) { + // The `from` and `to` properties contain the index of the item + // when the drag started and ended, respectively + console.log('Dragged from index', ev.detail.from, 'to', ev.detail.to); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. This method can also be called directly + // by the reorder group + ev.detail.complete(); + } + + toggleReorder() { + this.isDisabled = !this.isDisabled; + } +} +``` diff --git a/static/usage/v7/reorder/toggling-disabled/demo.html b/static/usage/v7/reorder/toggling-disabled/demo.html new file mode 100644 index 00000000000..1eb8cba120b --- /dev/null +++ b/static/usage/v7/reorder/toggling-disabled/demo.html @@ -0,0 +1,96 @@ + + + + + + + Reorder + + + + + + + + + + + +
+ + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + + + + + Toggle Reorder + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/reorder/toggling-disabled/index.md b/static/usage/v7/reorder/toggling-disabled/index.md new file mode 100644 index 00000000000..a14528c98e8 --- /dev/null +++ b/static/usage/v7/reorder/toggling-disabled/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/reorder/toggling-disabled/javascript.md b/static/usage/v7/reorder/toggling-disabled/javascript.md new file mode 100644 index 00000000000..68319ec0221 --- /dev/null +++ b/static/usage/v7/reorder/toggling-disabled/javascript.md @@ -0,0 +1,64 @@ +```html + + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + + + + + Toggle Reorder + + + +``` diff --git a/static/usage/v7/reorder/toggling-disabled/react.md b/static/usage/v7/reorder/toggling-disabled/react.md new file mode 100644 index 00000000000..e86e1e7516f --- /dev/null +++ b/static/usage/v7/reorder/toggling-disabled/react.md @@ -0,0 +1,72 @@ +```tsx +import React, { useState } from 'react'; +import { IonButton, IonItem, IonLabel, IonList, IonReorder, IonReorderGroup, ItemReorderEventDetail } from '@ionic/react'; + +function Example() { + const [isDisabled, setIsDisabled] = useState(true); + + function handleReorder(event: CustomEvent) { + // The `from` and `to` properties contain the index of the item + // when the drag started and ended, respectively + console.log('Dragged from index', event.detail.from, 'to', event.detail.to); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. This method can also be called directly + // by the reorder group + event.detail.complete(); + } + + function toggleReorder() { + setIsDisabled(current => !current); + } + + return ( + <> + + + + + Item 1 + + + + + + + Item 2 + + + + + + + Item 3 + + + + + + + Item 4 + + + + + + + Item 5 + + + + + + + {/* The reorder gesture is disabled by default, enable it to drag and drop items */} + + Toggle Reorder + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/reorder/toggling-disabled/vue.md b/static/usage/v7/reorder/toggling-disabled/vue.md new file mode 100644 index 00000000000..4711f6dc74b --- /dev/null +++ b/static/usage/v7/reorder/toggling-disabled/vue.md @@ -0,0 +1,76 @@ +```html + + + +``` diff --git a/static/usage/v7/reorder/updating-data/angular/example_component_html.md b/static/usage/v7/reorder/updating-data/angular/example_component_html.md new file mode 100644 index 00000000000..4339191e634 --- /dev/null +++ b/static/usage/v7/reorder/updating-data/angular/example_component_html.md @@ -0,0 +1,14 @@ +```html + + + + + + + Item {{ item }} + + + + + +``` diff --git a/static/usage/v7/reorder/updating-data/angular/example_component_ts.md b/static/usage/v7/reorder/updating-data/angular/example_component_ts.md new file mode 100644 index 00000000000..f1132926bb4 --- /dev/null +++ b/static/usage/v7/reorder/updating-data/angular/example_component_ts.md @@ -0,0 +1,27 @@ +```ts +import { Component } from '@angular/core'; + +import { ItemReorderEventDetail } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html' +}) +export class ExampleComponent { + items = [1, 2, 3, 4, 5]; + + handleReorder(ev: CustomEvent) { + // Before complete is called with the items they will remain in the + // order before the drag + console.log('Before complete', this.items); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. Update the items variable to the + // new order of items + this.items = ev.detail.complete(this.items); + + // After complete is called the items will be in the new order + console.log('After complete', this.items); + } +} +``` diff --git a/static/usage/v7/reorder/updating-data/demo.html b/static/usage/v7/reorder/updating-data/demo.html new file mode 100644 index 00000000000..bf7d175f937 --- /dev/null +++ b/static/usage/v7/reorder/updating-data/demo.html @@ -0,0 +1,76 @@ + + + + + + + Reorder + + + + + + + + + + + +
+ + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/reorder/updating-data/index.md b/static/usage/v7/reorder/updating-data/index.md new file mode 100644 index 00000000000..ba50342db20 --- /dev/null +++ b/static/usage/v7/reorder/updating-data/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/reorder/updating-data/javascript.md b/static/usage/v7/reorder/updating-data/javascript.md new file mode 100644 index 00000000000..603f9802241 --- /dev/null +++ b/static/usage/v7/reorder/updating-data/javascript.md @@ -0,0 +1,49 @@ +```html + + + + + + +``` diff --git a/static/usage/v7/reorder/updating-data/react.md b/static/usage/v7/reorder/updating-data/react.md new file mode 100644 index 00000000000..25e58caaf0f --- /dev/null +++ b/static/usage/v7/reorder/updating-data/react.md @@ -0,0 +1,39 @@ +```tsx +import React, { useState } from 'react'; +import { IonItem, IonLabel, IonList, IonReorder, IonReorderGroup, ItemReorderEventDetail } from '@ionic/react'; + +function Example() { + const [items, setItems] = useState([1, 2, 3, 4, 5]); + + function handleReorder(event: CustomEvent) { + // Before complete is called with the items they will remain in the + // order before the drag + console.log('Before complete', items); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. Update the items variable to the + // new order of items + setItems(event.detail.complete(items)); + + // After complete is called the items will be in the new order + console.log('After complete', items); + } + + return ( + + {/* The reorder gesture is disabled by default, enable it to drag and drop items */} + + {items.map(item => + + + Item { item } + + + + )} + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/reorder/updating-data/vue.md b/static/usage/v7/reorder/updating-data/vue.md new file mode 100644 index 00000000000..024fa130469 --- /dev/null +++ b/static/usage/v7/reorder/updating-data/vue.md @@ -0,0 +1,42 @@ +```html + + + +``` diff --git a/static/usage/v7/reorder/wrapper/angular/example_component_html.md b/static/usage/v7/reorder/wrapper/angular/example_component_html.md new file mode 100644 index 00000000000..acc62e86b49 --- /dev/null +++ b/static/usage/v7/reorder/wrapper/angular/example_component_html.md @@ -0,0 +1,47 @@ +```html + + + + + + + + Item 1 + + + + + + + + Item 2 + + + + + + + + Item 3 + + + + + + + + Item 4 + + + + + + + + Item 5 + + + + + +``` diff --git a/static/usage/v7/reorder/wrapper/angular/example_component_ts.md b/static/usage/v7/reorder/wrapper/angular/example_component_ts.md new file mode 100644 index 00000000000..6fdf85ed614 --- /dev/null +++ b/static/usage/v7/reorder/wrapper/angular/example_component_ts.md @@ -0,0 +1,22 @@ +```ts +import { Component } from '@angular/core'; + +import { ItemReorderEventDetail } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html' +}) +export class ExampleComponent { + handleReorder(ev: CustomEvent) { + // The `from` and `to` properties contain the index of the item + // when the drag started and ended, respectively + console.log('Dragged from index', ev.detail.from, 'to', ev.detail.to); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. This method can also be called directly + // by the reorder group + ev.detail.complete(); + } +} +``` diff --git a/static/usage/v7/reorder/wrapper/demo.html b/static/usage/v7/reorder/wrapper/demo.html new file mode 100644 index 00000000000..6bf8b66760b --- /dev/null +++ b/static/usage/v7/reorder/wrapper/demo.html @@ -0,0 +1,88 @@ + + + + + + + Reorder + + + + + + + + + + + +
+ + + + + + + Item 1 + + + + + + + + Item 2 + + + + + + + + Item 3 + + + + + + + + Item 4 + + + + + + + + Item 5 + + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/reorder/wrapper/index.md b/static/usage/v7/reorder/wrapper/index.md new file mode 100644 index 00000000000..4e680cfdf61 --- /dev/null +++ b/static/usage/v7/reorder/wrapper/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/reorder/wrapper/javascript.md b/static/usage/v7/reorder/wrapper/javascript.md new file mode 100644 index 00000000000..38d112c30fb --- /dev/null +++ b/static/usage/v7/reorder/wrapper/javascript.md @@ -0,0 +1,61 @@ +```html + + + + + + + Item 1 + + + + + + + + Item 2 + + + + + + + + Item 3 + + + + + + + + Item 4 + + + + + + + + Item 5 + + + + + + + +``` diff --git a/static/usage/v7/reorder/wrapper/react.md b/static/usage/v7/reorder/wrapper/react.md new file mode 100644 index 00000000000..8abaf724dfa --- /dev/null +++ b/static/usage/v7/reorder/wrapper/react.md @@ -0,0 +1,65 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList, IonReorder, IonReorderGroup, ItemReorderEventDetail } from '@ionic/react'; + +function Example() { + function handleReorder(event: CustomEvent) { + // The `from` and `to` properties contain the index of the item + // when the drag started and ended, respectively + console.log('Dragged from index', event.detail.from, 'to', event.detail.to); + + // Finish the reorder and position the item in the DOM based on + // where the gesture ended. This method can also be called directly + // by the reorder group + event.detail.complete(); + } + + return ( + + {/* The reorder gesture is disabled by default, enable it to drag and drop items */} + + + + + Item 1 + + + + + + + + Item 2 + + + + + + + + Item 3 + + + + + + + + Item 4 + + + + + + + + Item 5 + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/reorder/wrapper/vue.md b/static/usage/v7/reorder/wrapper/vue.md new file mode 100644 index 00000000000..d0c732c7d39 --- /dev/null +++ b/static/usage/v7/reorder/wrapper/vue.md @@ -0,0 +1,71 @@ +```html + + + +``` diff --git a/static/usage/v7/ripple-effect/basic/angular/example_component_css.md b/static/usage/v7/ripple-effect/basic/angular/example_component_css.md new file mode 100644 index 00000000000..792bc105ff8 --- /dev/null +++ b/static/usage/v7/ripple-effect/basic/angular/example_component_css.md @@ -0,0 +1,43 @@ +```css +.wrapper { + display: flex; + flex-wrap: wrap; + + align-items: center; + justify-content: space-between; + text-align: center; + + height: 300px; + width: 300px; + + margin: 0 auto; +} + +b { + width: 100%; +} + +.ripple-parent { + position: relative; + overflow: hidden; + + border: 1px solid #ddd; +} + +.rectangle { + width: 300px; + height: 150px; +} + +.rounded-rectangle { + width: 185px; + height: 65px; + border-radius: 8px; +} + +.circle { + width: 90px; + height: 90px; + border-radius: 50%; +} +``` diff --git a/static/usage/v7/ripple-effect/basic/angular/example_component_html.md b/static/usage/v7/ripple-effect/basic/angular/example_component_html.md new file mode 100644 index 00000000000..f46a434abac --- /dev/null +++ b/static/usage/v7/ripple-effect/basic/angular/example_component_html.md @@ -0,0 +1,17 @@ +```html +
+ Click on a shape to see the ripple + +
+ +
+ +
+ +
+ +
+ +
+
+``` diff --git a/static/usage/v7/ripple-effect/basic/demo.html b/static/usage/v7/ripple-effect/basic/demo.html new file mode 100644 index 00000000000..fd593291421 --- /dev/null +++ b/static/usage/v7/ripple-effect/basic/demo.html @@ -0,0 +1,82 @@ + + + + + + + Ripple Effect + + + + + + + + + + + +
+
+ Click on a shape to see the ripple + +
+ +
+ +
+ +
+ +
+ +
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/ripple-effect/basic/index.md b/static/usage/v7/ripple-effect/basic/index.md new file mode 100644 index 00000000000..56050b2e4d0 --- /dev/null +++ b/static/usage/v7/ripple-effect/basic/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/ripple-effect/basic/javascript.md b/static/usage/v7/ripple-effect/basic/javascript.md new file mode 100644 index 00000000000..14b645af763 --- /dev/null +++ b/static/usage/v7/ripple-effect/basic/javascript.md @@ -0,0 +1,61 @@ +```html +
+ Click on a shape to see the ripple + +
+ +
+ +
+ +
+ +
+ +
+
+ + +``` diff --git a/static/usage/v7/ripple-effect/basic/react/main_css.md b/static/usage/v7/ripple-effect/basic/react/main_css.md new file mode 100644 index 00000000000..792bc105ff8 --- /dev/null +++ b/static/usage/v7/ripple-effect/basic/react/main_css.md @@ -0,0 +1,43 @@ +```css +.wrapper { + display: flex; + flex-wrap: wrap; + + align-items: center; + justify-content: space-between; + text-align: center; + + height: 300px; + width: 300px; + + margin: 0 auto; +} + +b { + width: 100%; +} + +.ripple-parent { + position: relative; + overflow: hidden; + + border: 1px solid #ddd; +} + +.rectangle { + width: 300px; + height: 150px; +} + +.rounded-rectangle { + width: 185px; + height: 65px; + border-radius: 8px; +} + +.circle { + width: 90px; + height: 90px; + border-radius: 50%; +} +``` diff --git a/static/usage/v7/ripple-effect/basic/react/main_tsx.md b/static/usage/v7/ripple-effect/basic/react/main_tsx.md new file mode 100644 index 00000000000..18bfb66c6d8 --- /dev/null +++ b/static/usage/v7/ripple-effect/basic/react/main_tsx.md @@ -0,0 +1,27 @@ +```tsx +import React from 'react'; +import { IonRippleEffect } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( +
+ Click on a shape to see the ripple + +
+ +
+ +
+ +
+ +
+ +
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/ripple-effect/basic/vue.md b/static/usage/v7/ripple-effect/basic/vue.md new file mode 100644 index 00000000000..e5270056c0c --- /dev/null +++ b/static/usage/v7/ripple-effect/basic/vue.md @@ -0,0 +1,72 @@ +```html + + + + + +``` diff --git a/static/usage/v7/ripple-effect/customizing/angular/example_component_css.md b/static/usage/v7/ripple-effect/customizing/angular/example_component_css.md new file mode 100644 index 00000000000..521a109d099 --- /dev/null +++ b/static/usage/v7/ripple-effect/customizing/angular/example_component_css.md @@ -0,0 +1,44 @@ +```css +.wrapper { + display: flex; + flex-wrap: wrap; + + align-items: center; + justify-content: space-between; + text-align: center; + + height: 170px; + width: 400px; + + margin: 0 auto; +} + +b { + width: 100%; +} + +.ripple-parent { + display: flex; + align-items: center; + justify-content: center; + + position: relative; + overflow: hidden; + + border: 1px solid #ddd; + + user-select: none; + + width: 100%; + height: 50px; + border-radius: 8px; +} + +.custom-parent { + color: #de1e7e; +} + +.custom-ripple { + color: #501ace; +} +``` diff --git a/static/usage/v7/ripple-effect/customizing/angular/example_component_html.md b/static/usage/v7/ripple-effect/customizing/angular/example_component_html.md new file mode 100644 index 00000000000..0fa38298eb5 --- /dev/null +++ b/static/usage/v7/ripple-effect/customizing/angular/example_component_html.md @@ -0,0 +1,15 @@ +```html +
+ Click on a shape to see the ripple + +
+ Custom Parent Color + +
+ +
+ Custom Ripple Color + +
+
+``` diff --git a/static/usage/v7/ripple-effect/customizing/demo.html b/static/usage/v7/ripple-effect/customizing/demo.html new file mode 100644 index 00000000000..6ce7f376ed1 --- /dev/null +++ b/static/usage/v7/ripple-effect/customizing/demo.html @@ -0,0 +1,81 @@ + + + + + + + Ripple Effect + + + + + + + + + + + +
+
+ Click on a shape to see the ripple + +
+ Custom Parent Color + +
+ +
+ Custom Ripple Color + +
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/ripple-effect/customizing/index.md b/static/usage/v7/ripple-effect/customizing/index.md new file mode 100644 index 00000000000..3f77c9fb519 --- /dev/null +++ b/static/usage/v7/ripple-effect/customizing/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/ripple-effect/customizing/javascript.md b/static/usage/v7/ripple-effect/customizing/javascript.md new file mode 100644 index 00000000000..89f56b0d968 --- /dev/null +++ b/static/usage/v7/ripple-effect/customizing/javascript.md @@ -0,0 +1,60 @@ +```html +
+ Click on a shape to see the ripple + +
+ Custom Parent Color + +
+ +
+ Custom Ripple Color + +
+
+ + +``` diff --git a/static/usage/v7/ripple-effect/customizing/react/main_css.md b/static/usage/v7/ripple-effect/customizing/react/main_css.md new file mode 100644 index 00000000000..521a109d099 --- /dev/null +++ b/static/usage/v7/ripple-effect/customizing/react/main_css.md @@ -0,0 +1,44 @@ +```css +.wrapper { + display: flex; + flex-wrap: wrap; + + align-items: center; + justify-content: space-between; + text-align: center; + + height: 170px; + width: 400px; + + margin: 0 auto; +} + +b { + width: 100%; +} + +.ripple-parent { + display: flex; + align-items: center; + justify-content: center; + + position: relative; + overflow: hidden; + + border: 1px solid #ddd; + + user-select: none; + + width: 100%; + height: 50px; + border-radius: 8px; +} + +.custom-parent { + color: #de1e7e; +} + +.custom-ripple { + color: #501ace; +} +``` diff --git a/static/usage/v7/ripple-effect/customizing/react/main_tsx.md b/static/usage/v7/ripple-effect/customizing/react/main_tsx.md new file mode 100644 index 00000000000..76f36a67843 --- /dev/null +++ b/static/usage/v7/ripple-effect/customizing/react/main_tsx.md @@ -0,0 +1,25 @@ +```tsx +import React from 'react'; +import { IonRippleEffect } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( +
+ Click on a shape to see the ripple + +
+ Custom Parent Color + +
+ +
+ Custom Ripple Color + +
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/ripple-effect/customizing/vue.md b/static/usage/v7/ripple-effect/customizing/vue.md new file mode 100644 index 00000000000..d3ea639b68a --- /dev/null +++ b/static/usage/v7/ripple-effect/customizing/vue.md @@ -0,0 +1,71 @@ +```html + + + + + +``` diff --git a/static/usage/v7/ripple-effect/type/angular/example_component_css.md b/static/usage/v7/ripple-effect/type/angular/example_component_css.md new file mode 100644 index 00000000000..e76413cf0ff --- /dev/null +++ b/static/usage/v7/ripple-effect/type/angular/example_component_css.md @@ -0,0 +1,44 @@ +```css +.wrapper { + display: flex; + flex-wrap: wrap; + + align-items: center; + justify-content: space-between; + text-align: center; + + height: 170px; + width: 400px; + + margin: 0 auto; +} + +b { + width: 100%; +} + +.ripple-parent { + display: flex; + align-items: center; + justify-content: center; + + position: relative; + overflow: hidden; + + border: 1px solid #ddd; + + user-select: none; +} + +.rounded-rectangle { + width: 250px; + height: 75px; + border-radius: 8px; +} + +.circle { + width: 120px; + height: 120px; + border-radius: 50%; +} +``` diff --git a/static/usage/v7/ripple-effect/type/angular/example_component_html.md b/static/usage/v7/ripple-effect/type/angular/example_component_html.md new file mode 100644 index 00000000000..0e764c2e79a --- /dev/null +++ b/static/usage/v7/ripple-effect/type/angular/example_component_html.md @@ -0,0 +1,15 @@ +```html +
+ Click on a shape to see the ripple + +
+ Bounded + +
+ +
+ Unbounded + +
+
+``` diff --git a/static/usage/v7/ripple-effect/type/demo.html b/static/usage/v7/ripple-effect/type/demo.html new file mode 100644 index 00000000000..cfaa115fac9 --- /dev/null +++ b/static/usage/v7/ripple-effect/type/demo.html @@ -0,0 +1,81 @@ + + + + + + + Ripple Effect + + + + + + + + + + + +
+
+ Click on a shape to see the ripple + +
+ Bounded + +
+ +
+ Unbounded + +
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/ripple-effect/type/index.md b/static/usage/v7/ripple-effect/type/index.md new file mode 100644 index 00000000000..db81e917556 --- /dev/null +++ b/static/usage/v7/ripple-effect/type/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/ripple-effect/type/javascript.md b/static/usage/v7/ripple-effect/type/javascript.md new file mode 100644 index 00000000000..331612579e2 --- /dev/null +++ b/static/usage/v7/ripple-effect/type/javascript.md @@ -0,0 +1,60 @@ +```html +
+ Click on a shape to see the ripple + +
+ Bounded + +
+ +
+ Unbounded + +
+
+ + +``` diff --git a/static/usage/v7/ripple-effect/type/react/main_css.md b/static/usage/v7/ripple-effect/type/react/main_css.md new file mode 100644 index 00000000000..e76413cf0ff --- /dev/null +++ b/static/usage/v7/ripple-effect/type/react/main_css.md @@ -0,0 +1,44 @@ +```css +.wrapper { + display: flex; + flex-wrap: wrap; + + align-items: center; + justify-content: space-between; + text-align: center; + + height: 170px; + width: 400px; + + margin: 0 auto; +} + +b { + width: 100%; +} + +.ripple-parent { + display: flex; + align-items: center; + justify-content: center; + + position: relative; + overflow: hidden; + + border: 1px solid #ddd; + + user-select: none; +} + +.rounded-rectangle { + width: 250px; + height: 75px; + border-radius: 8px; +} + +.circle { + width: 120px; + height: 120px; + border-radius: 50%; +} +``` diff --git a/static/usage/v7/ripple-effect/type/react/main_tsx.md b/static/usage/v7/ripple-effect/type/react/main_tsx.md new file mode 100644 index 00000000000..ce7a1c6364c --- /dev/null +++ b/static/usage/v7/ripple-effect/type/react/main_tsx.md @@ -0,0 +1,25 @@ +```tsx +import React from 'react'; +import { IonRippleEffect } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( +
+ Click on a shape to see the ripple + +
+ Bounded + +
+ +
+ Unbounded + +
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/ripple-effect/type/vue.md b/static/usage/v7/ripple-effect/type/vue.md new file mode 100644 index 00000000000..e233fe60d9e --- /dev/null +++ b/static/usage/v7/ripple-effect/type/vue.md @@ -0,0 +1,71 @@ +```html + + + + + +``` diff --git a/static/usage/v7/searchbar/basic/angular.md b/static/usage/v7/searchbar/basic/angular.md new file mode 100644 index 00000000000..610e6556428 --- /dev/null +++ b/static/usage/v7/searchbar/basic/angular.md @@ -0,0 +1,7 @@ +```html + + + + + +``` diff --git a/static/usage/v7/searchbar/basic/demo.html b/static/usage/v7/searchbar/basic/demo.html new file mode 100644 index 00000000000..e4d6f94b532 --- /dev/null +++ b/static/usage/v7/searchbar/basic/demo.html @@ -0,0 +1,34 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/searchbar/basic/index.md b/static/usage/v7/searchbar/basic/index.md new file mode 100644 index 00000000000..163e4ff689a --- /dev/null +++ b/static/usage/v7/searchbar/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/searchbar/basic/javascript.md b/static/usage/v7/searchbar/basic/javascript.md new file mode 100644 index 00000000000..610e6556428 --- /dev/null +++ b/static/usage/v7/searchbar/basic/javascript.md @@ -0,0 +1,7 @@ +```html + + + + + +``` diff --git a/static/usage/v7/searchbar/basic/react.md b/static/usage/v7/searchbar/basic/react.md new file mode 100644 index 00000000000..b0a3d625855 --- /dev/null +++ b/static/usage/v7/searchbar/basic/react.md @@ -0,0 +1,17 @@ +```tsx +import React from 'react'; +import { IonSearchbar } from '@ionic/react'; + +function Example() { + return ( + <> + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/searchbar/basic/vue.md b/static/usage/v7/searchbar/basic/vue.md new file mode 100644 index 00000000000..f50a9cb5a5f --- /dev/null +++ b/static/usage/v7/searchbar/basic/vue.md @@ -0,0 +1,18 @@ +```html + + + +``` diff --git a/static/usage/v7/searchbar/cancel-button/angular.md b/static/usage/v7/searchbar/cancel-button/angular.md new file mode 100644 index 00000000000..094e4d63193 --- /dev/null +++ b/static/usage/v7/searchbar/cancel-button/angular.md @@ -0,0 +1,6 @@ +```html + + + + +``` diff --git a/static/usage/v7/searchbar/cancel-button/demo.html b/static/usage/v7/searchbar/cancel-button/demo.html new file mode 100644 index 00000000000..ebfef12609b --- /dev/null +++ b/static/usage/v7/searchbar/cancel-button/demo.html @@ -0,0 +1,34 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/searchbar/cancel-button/index.md b/static/usage/v7/searchbar/cancel-button/index.md new file mode 100644 index 00000000000..c1f4e1977cc --- /dev/null +++ b/static/usage/v7/searchbar/cancel-button/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/searchbar/cancel-button/javascript.md b/static/usage/v7/searchbar/cancel-button/javascript.md new file mode 100644 index 00000000000..094e4d63193 --- /dev/null +++ b/static/usage/v7/searchbar/cancel-button/javascript.md @@ -0,0 +1,6 @@ +```html + + + + +``` diff --git a/static/usage/v7/searchbar/cancel-button/react.md b/static/usage/v7/searchbar/cancel-button/react.md new file mode 100644 index 00000000000..5f312e34aa0 --- /dev/null +++ b/static/usage/v7/searchbar/cancel-button/react.md @@ -0,0 +1,17 @@ +```tsx +import React from 'react'; +import { IonSearchbar } from '@ionic/react'; +import { trash } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/searchbar/cancel-button/vue.md b/static/usage/v7/searchbar/cancel-button/vue.md new file mode 100644 index 00000000000..a56a1451692 --- /dev/null +++ b/static/usage/v7/searchbar/cancel-button/vue.md @@ -0,0 +1,21 @@ +```html + + + +``` diff --git a/static/usage/v7/searchbar/clear-button/angular.md b/static/usage/v7/searchbar/clear-button/angular.md new file mode 100644 index 00000000000..fa10e4b90d9 --- /dev/null +++ b/static/usage/v7/searchbar/clear-button/angular.md @@ -0,0 +1,6 @@ +```html + + + + +``` diff --git a/static/usage/v7/searchbar/clear-button/demo.html b/static/usage/v7/searchbar/clear-button/demo.html new file mode 100644 index 00000000000..e85b497b349 --- /dev/null +++ b/static/usage/v7/searchbar/clear-button/demo.html @@ -0,0 +1,33 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/searchbar/clear-button/index.md b/static/usage/v7/searchbar/clear-button/index.md new file mode 100644 index 00000000000..1d5212a124c --- /dev/null +++ b/static/usage/v7/searchbar/clear-button/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/searchbar/clear-button/javascript.md b/static/usage/v7/searchbar/clear-button/javascript.md new file mode 100644 index 00000000000..fa10e4b90d9 --- /dev/null +++ b/static/usage/v7/searchbar/clear-button/javascript.md @@ -0,0 +1,6 @@ +```html + + + + +``` diff --git a/static/usage/v7/searchbar/clear-button/react.md b/static/usage/v7/searchbar/clear-button/react.md new file mode 100644 index 00000000000..9f21f1a1d84 --- /dev/null +++ b/static/usage/v7/searchbar/clear-button/react.md @@ -0,0 +1,17 @@ +```tsx +import React from 'react'; +import { IonSearchbar } from '@ionic/react'; +import { trashBin } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/searchbar/clear-button/vue.md b/static/usage/v7/searchbar/clear-button/vue.md new file mode 100644 index 00000000000..b778093f372 --- /dev/null +++ b/static/usage/v7/searchbar/clear-button/vue.md @@ -0,0 +1,21 @@ +```html + + + +``` diff --git a/static/usage/v7/searchbar/debounce/angular/example_component_html.md b/static/usage/v7/searchbar/debounce/angular/example_component_html.md new file mode 100644 index 00000000000..5a554a24551 --- /dev/null +++ b/static/usage/v7/searchbar/debounce/angular/example_component_html.md @@ -0,0 +1,9 @@ +```html + + + + + {{ result }} + + +``` diff --git a/static/usage/v7/searchbar/debounce/angular/example_component_ts.md b/static/usage/v7/searchbar/debounce/angular/example_component_ts.md new file mode 100644 index 00000000000..1d8215ef1a5 --- /dev/null +++ b/static/usage/v7/searchbar/debounce/angular/example_component_ts.md @@ -0,0 +1,17 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + public data = ['Amsterdam', 'Buenos Aires', 'Cairo', 'Geneva', 'Hong Kong', 'Istanbul', 'London', 'Madrid', 'New York', 'Panama City']; + public results = [...this.data]; + + handleChange(event) { + const query = event.target.value.toLowerCase(); + this.results = this.data.filter(d => d.toLowerCase().indexOf(query) > -1); + } +} +``` diff --git a/static/usage/v7/searchbar/debounce/demo.html b/static/usage/v7/searchbar/debounce/demo.html new file mode 100644 index 00000000000..ac43a663b20 --- /dev/null +++ b/static/usage/v7/searchbar/debounce/demo.html @@ -0,0 +1,64 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/searchbar/debounce/index.md b/static/usage/v7/searchbar/debounce/index.md new file mode 100644 index 00000000000..505f89c9234 --- /dev/null +++ b/static/usage/v7/searchbar/debounce/index.md @@ -0,0 +1,26 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react from './react.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/searchbar/debounce/javascript.md b/static/usage/v7/searchbar/debounce/javascript.md new file mode 100644 index 00000000000..6a74446f699 --- /dev/null +++ b/static/usage/v7/searchbar/debounce/javascript.md @@ -0,0 +1,37 @@ +```html + + + + +``` diff --git a/static/usage/v7/searchbar/debounce/react.md b/static/usage/v7/searchbar/debounce/react.md new file mode 100644 index 00000000000..f46ce1a6da5 --- /dev/null +++ b/static/usage/v7/searchbar/debounce/react.md @@ -0,0 +1,30 @@ +```tsx +import React, { useState } from 'react'; +import { IonItem, IonList, IonSearchbar } from '@ionic/react'; + +function Example() { + const data = ['Amsterdam', 'Buenos Aires', 'Cairo', 'Geneva', 'Hong Kong', 'Istanbul', 'London', 'Madrid', 'New York', 'Panama City']; + let [results, setResults] = useState([...data]); + + const handleChange = (ev: Event) => { + let query = ""; + const target = ev.target as HTMLIonSearchbarElement; + if (target) query = target.value!.toLowerCase(); + + setResults(data.filter(d => d.toLowerCase().indexOf(query) > -1)); + } + + return ( + <> + handleChange(ev)}> + + + { results.map(result => ( + { result } + ))} + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/searchbar/debounce/vue.md b/static/usage/v7/searchbar/debounce/vue.md new file mode 100644 index 00000000000..2d85d6ed2d2 --- /dev/null +++ b/static/usage/v7/searchbar/debounce/vue.md @@ -0,0 +1,32 @@ +```html + + + +``` diff --git a/static/usage/v7/searchbar/search-icon/angular.md b/static/usage/v7/searchbar/search-icon/angular.md new file mode 100644 index 00000000000..2a66008d0cc --- /dev/null +++ b/static/usage/v7/searchbar/search-icon/angular.md @@ -0,0 +1,4 @@ +```html + + +``` diff --git a/static/usage/v7/searchbar/search-icon/demo.html b/static/usage/v7/searchbar/search-icon/demo.html new file mode 100644 index 00000000000..33e2793d25d --- /dev/null +++ b/static/usage/v7/searchbar/search-icon/demo.html @@ -0,0 +1,31 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/searchbar/search-icon/index.md b/static/usage/v7/searchbar/search-icon/index.md new file mode 100644 index 00000000000..951485a0809 --- /dev/null +++ b/static/usage/v7/searchbar/search-icon/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/searchbar/search-icon/javascript.md b/static/usage/v7/searchbar/search-icon/javascript.md new file mode 100644 index 00000000000..2a66008d0cc --- /dev/null +++ b/static/usage/v7/searchbar/search-icon/javascript.md @@ -0,0 +1,4 @@ +```html + + +``` diff --git a/static/usage/v7/searchbar/search-icon/react.md b/static/usage/v7/searchbar/search-icon/react.md new file mode 100644 index 00000000000..4bb596d1e00 --- /dev/null +++ b/static/usage/v7/searchbar/search-icon/react.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonSearchbar } from '@ionic/react'; +import { searchCircle } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/searchbar/search-icon/vue.md b/static/usage/v7/searchbar/search-icon/vue.md new file mode 100644 index 00000000000..6414acf7b2e --- /dev/null +++ b/static/usage/v7/searchbar/search-icon/vue.md @@ -0,0 +1,19 @@ +```html + + + +``` diff --git a/static/usage/v7/searchbar/theming/colors/angular.md b/static/usage/v7/searchbar/theming/colors/angular.md new file mode 100644 index 00000000000..b0f0f2e533f --- /dev/null +++ b/static/usage/v7/searchbar/theming/colors/angular.md @@ -0,0 +1,12 @@ +```html + + + + + + + + + + +``` diff --git a/static/usage/v7/searchbar/theming/colors/demo.html b/static/usage/v7/searchbar/theming/colors/demo.html new file mode 100644 index 00000000000..5701010c08b --- /dev/null +++ b/static/usage/v7/searchbar/theming/colors/demo.html @@ -0,0 +1,39 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/searchbar/theming/colors/index.md b/static/usage/v7/searchbar/theming/colors/index.md new file mode 100644 index 00000000000..670a3db2034 --- /dev/null +++ b/static/usage/v7/searchbar/theming/colors/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/searchbar/theming/colors/javascript.md b/static/usage/v7/searchbar/theming/colors/javascript.md new file mode 100644 index 00000000000..b0f0f2e533f --- /dev/null +++ b/static/usage/v7/searchbar/theming/colors/javascript.md @@ -0,0 +1,12 @@ +```html + + + + + + + + + + +``` diff --git a/static/usage/v7/searchbar/theming/colors/react.md b/static/usage/v7/searchbar/theming/colors/react.md new file mode 100644 index 00000000000..d1c29b9cd28 --- /dev/null +++ b/static/usage/v7/searchbar/theming/colors/react.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonSearchbar } from '@ionic/react'; + +function Example() { + return ( + <> + + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/searchbar/theming/colors/vue.md b/static/usage/v7/searchbar/theming/colors/vue.md new file mode 100644 index 00000000000..ef95e690107 --- /dev/null +++ b/static/usage/v7/searchbar/theming/colors/vue.md @@ -0,0 +1,23 @@ +```html + + + +``` diff --git a/static/usage/v7/searchbar/theming/css-properties/angular/example_component_css.md b/static/usage/v7/searchbar/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..22aa0428b89 --- /dev/null +++ b/static/usage/v7/searchbar/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,20 @@ +```css +/* Scoped components require higher specificity to customize */ +ion-searchbar.custom { + --background: #19422d; + --color: #fff; + --placeholder-color: #fff; + --icon-color: #fff; + --clear-button-color: #fff; + + --border-radius: 4px; +} + +ion-searchbar.ios.custom { + --cancel-button-color: #19422d; +} + +ion-searchbar.md.custom { + --cancel-button-color: #fff; +} +``` diff --git a/static/usage/v7/searchbar/theming/css-properties/angular/example_component_html.md b/static/usage/v7/searchbar/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..080217dcc41 --- /dev/null +++ b/static/usage/v7/searchbar/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/searchbar/theming/css-properties/demo.html b/static/usage/v7/searchbar/theming/css-properties/demo.html new file mode 100644 index 00000000000..bd168970198 --- /dev/null +++ b/static/usage/v7/searchbar/theming/css-properties/demo.html @@ -0,0 +1,48 @@ + + + + + + + Searchbar + + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/searchbar/theming/css-properties/index.md b/static/usage/v7/searchbar/theming/css-properties/index.md new file mode 100644 index 00000000000..65e3fca5306 --- /dev/null +++ b/static/usage/v7/searchbar/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/searchbar/theming/css-properties/javascript.md b/static/usage/v7/searchbar/theming/css-properties/javascript.md new file mode 100644 index 00000000000..dca643d2a52 --- /dev/null +++ b/static/usage/v7/searchbar/theming/css-properties/javascript.md @@ -0,0 +1,24 @@ +```html + + + +``` diff --git a/static/usage/v7/searchbar/theming/css-properties/react/main_css.md b/static/usage/v7/searchbar/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..22aa0428b89 --- /dev/null +++ b/static/usage/v7/searchbar/theming/css-properties/react/main_css.md @@ -0,0 +1,20 @@ +```css +/* Scoped components require higher specificity to customize */ +ion-searchbar.custom { + --background: #19422d; + --color: #fff; + --placeholder-color: #fff; + --icon-color: #fff; + --clear-button-color: #fff; + + --border-radius: 4px; +} + +ion-searchbar.ios.custom { + --cancel-button-color: #19422d; +} + +ion-searchbar.md.custom { + --cancel-button-color: #fff; +} +``` diff --git a/static/usage/v7/searchbar/theming/css-properties/react/main_tsx.md b/static/usage/v7/searchbar/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..4b1b527952e --- /dev/null +++ b/static/usage/v7/searchbar/theming/css-properties/react/main_tsx.md @@ -0,0 +1,13 @@ +```tsx +import React from 'react'; +import { IonSearchbar } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/searchbar/theming/css-properties/vue.md b/static/usage/v7/searchbar/theming/css-properties/vue.md new file mode 100644 index 00000000000..6e45e744231 --- /dev/null +++ b/static/usage/v7/searchbar/theming/css-properties/vue.md @@ -0,0 +1,35 @@ +```html + + + + + +``` diff --git a/static/usage/v7/segment-button/basic/angular.md b/static/usage/v7/segment-button/basic/angular.md new file mode 100644 index 00000000000..6f3fc0bb9ab --- /dev/null +++ b/static/usage/v7/segment-button/basic/angular.md @@ -0,0 +1,25 @@ +```html + + + Default + + + Segment + + + Button + + + + + + Disabled + + + Segment + + + Button + + +``` diff --git a/static/usage/v7/segment-button/basic/demo.html b/static/usage/v7/segment-button/basic/demo.html new file mode 100644 index 00000000000..280022dbc91 --- /dev/null +++ b/static/usage/v7/segment-button/basic/demo.html @@ -0,0 +1,56 @@ + + + + + + + Segment Button + + + + + + + + + + + +
+ + + Default + + + Segment + + + Button + + + + + + Disabled + + + Segment + + + Button + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/segment-button/basic/index.md b/static/usage/v7/segment-button/basic/index.md new file mode 100644 index 00000000000..ec9dd3aaaee --- /dev/null +++ b/static/usage/v7/segment-button/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/segment-button/basic/javascript.md b/static/usage/v7/segment-button/basic/javascript.md new file mode 100644 index 00000000000..d001e59d7fc --- /dev/null +++ b/static/usage/v7/segment-button/basic/javascript.md @@ -0,0 +1,25 @@ +```html + + + Default + + + Segment + + + Button + + + + + + Disabled + + + Segment + + + Button + + +``` diff --git a/static/usage/v7/segment-button/basic/react.md b/static/usage/v7/segment-button/basic/react.md new file mode 100644 index 00000000000..241242412bf --- /dev/null +++ b/static/usage/v7/segment-button/basic/react.md @@ -0,0 +1,35 @@ +```tsx +import React from 'react'; +import { IonLabel, IonSegment, IonSegmentButton } from '@ionic/react'; + +function Example() { + return ( + <> + + + Default + + + Segment + + + Button + + + + + + Disabled + + + Segment + + + Button + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/segment-button/basic/vue.md b/static/usage/v7/segment-button/basic/vue.md new file mode 100644 index 00000000000..79fd032d7ca --- /dev/null +++ b/static/usage/v7/segment-button/basic/vue.md @@ -0,0 +1,36 @@ +```html + + + +``` diff --git a/static/usage/v7/segment-button/layout/angular.md b/static/usage/v7/segment-button/layout/angular.md new file mode 100644 index 00000000000..3f634915d9b --- /dev/null +++ b/static/usage/v7/segment-button/layout/angular.md @@ -0,0 +1,73 @@ +```html + + + + + + + + + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + +``` diff --git a/static/usage/v7/segment-button/layout/demo.html b/static/usage/v7/segment-button/layout/demo.html new file mode 100644 index 00000000000..83bd89fd250 --- /dev/null +++ b/static/usage/v7/segment-button/layout/demo.html @@ -0,0 +1,104 @@ + + + + + + + Segment Button + + + + + + + + + + + +
+ + + + + + + + + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/segment-button/layout/index.md b/static/usage/v7/segment-button/layout/index.md new file mode 100644 index 00000000000..942a15797b6 --- /dev/null +++ b/static/usage/v7/segment-button/layout/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/segment-button/layout/javascript.md b/static/usage/v7/segment-button/layout/javascript.md new file mode 100644 index 00000000000..3f634915d9b --- /dev/null +++ b/static/usage/v7/segment-button/layout/javascript.md @@ -0,0 +1,73 @@ +```html + + + + + + + + + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + +``` diff --git a/static/usage/v7/segment-button/layout/react.md b/static/usage/v7/segment-button/layout/react.md new file mode 100644 index 00000000000..9b6c44ac073 --- /dev/null +++ b/static/usage/v7/segment-button/layout/react.md @@ -0,0 +1,84 @@ +```tsx +import React from 'react'; +import { IonIcon, IonLabel, IonSegment, IonSegmentButton } from '@ionic/react'; +import { call, heart, pin } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + + + + + + + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + + + + + Call + + + + Heart + + + + Pin + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/segment-button/layout/vue.md b/static/usage/v7/segment-button/layout/vue.md new file mode 100644 index 00000000000..d3c60a4004d --- /dev/null +++ b/static/usage/v7/segment-button/layout/vue.md @@ -0,0 +1,88 @@ +```html + + + +``` diff --git a/static/usage/v7/segment-button/theming/css-properties/angular/example_component_css.md b/static/usage/v7/segment-button/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..a4e8f04f2b0 --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,19 @@ +```css +ion-segment-button { + --indicator-color: #08a391; +} + +/* Material Design styles */ +ion-segment-button.md { + --color: #000; + --color-checked: #08a391; + --indicator-height: 4px; +} + +/* iOS styles */ +ion-segment-button.ios { + --color: #08a391; + --color-checked: #fff; + --border-radius: 20px; +} +``` diff --git a/static/usage/v7/segment-button/theming/css-properties/angular/example_component_html.md b/static/usage/v7/segment-button/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..4ab86c2cdda --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,13 @@ +```html + + + Custom + + + Segment + + + Buttons + + +``` diff --git a/static/usage/v7/segment-button/theming/css-properties/demo.html b/static/usage/v7/segment-button/theming/css-properties/demo.html new file mode 100644 index 00000000000..144ecaa5639 --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-properties/demo.html @@ -0,0 +1,59 @@ + + + + + + + Segment Button + + + + + + + + + + + +
+ + + Custom + + + Segment + + + Buttons + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/segment-button/theming/css-properties/index.md b/static/usage/v7/segment-button/theming/css-properties/index.md new file mode 100644 index 00000000000..66e2e50f583 --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/segment-button/theming/css-properties/javascript.md b/static/usage/v7/segment-button/theming/css-properties/javascript.md new file mode 100644 index 00000000000..f8ebaae2f19 --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-properties/javascript.md @@ -0,0 +1,33 @@ +```html + + + + + Custom + + + Segment + + + Buttons + + +``` diff --git a/static/usage/v7/segment-button/theming/css-properties/react/main_css.md b/static/usage/v7/segment-button/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..a4e8f04f2b0 --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-properties/react/main_css.md @@ -0,0 +1,19 @@ +```css +ion-segment-button { + --indicator-color: #08a391; +} + +/* Material Design styles */ +ion-segment-button.md { + --color: #000; + --color-checked: #08a391; + --indicator-height: 4px; +} + +/* iOS styles */ +ion-segment-button.ios { + --color: #08a391; + --color-checked: #fff; + --border-radius: 20px; +} +``` diff --git a/static/usage/v7/segment-button/theming/css-properties/react/main_tsx.md b/static/usage/v7/segment-button/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..2459d01206b --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-properties/react/main_tsx.md @@ -0,0 +1,23 @@ +```tsx +import React from 'react'; +import { IonLabel, IonSegment, IonSegmentButton } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + Custom + + + Segment + + + Buttons + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/segment-button/theming/css-properties/vue.md b/static/usage/v7/segment-button/theming/css-properties/vue.md new file mode 100644 index 00000000000..50c99688335 --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-properties/vue.md @@ -0,0 +1,44 @@ +```html + + + + + +``` diff --git a/static/usage/v7/segment-button/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v7/segment-button/theming/css-shadow-parts/angular/example_component_css.md new file mode 100644 index 00000000000..fde253b69f9 --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-shadow-parts/angular/example_component_css.md @@ -0,0 +1,31 @@ +```css +ion-segment-button::part(indicator-background) { + background: #08a391; +} + +/* Material Design styles */ +ion-segment-button.md::part(native) { + color: #000; +} + +.segment-button-checked.md::part(native) { + color: #08a391; +} + +ion-segment-button.md::part(indicator-background) { + height: 4px; +} + +/* iOS styles */ +ion-segment-button.ios::part(native) { + color: #08a391; +} + +.segment-button-checked.ios::part(native) { + color: #fff; +} + +ion-segment-button.ios::part(indicator-background) { + border-radius: 20px; +} +``` diff --git a/static/usage/v7/segment-button/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v7/segment-button/theming/css-shadow-parts/angular/example_component_html.md new file mode 100644 index 00000000000..4ab86c2cdda --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-shadow-parts/angular/example_component_html.md @@ -0,0 +1,13 @@ +```html + + + Custom + + + Segment + + + Buttons + + +``` diff --git a/static/usage/v7/segment-button/theming/css-shadow-parts/demo.html b/static/usage/v7/segment-button/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..c81886b5b20 --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-shadow-parts/demo.html @@ -0,0 +1,71 @@ + + + + + + + Segment Button + + + + + + + + + + + +
+ + + Custom + + + Segment + + + Buttons + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/segment-button/theming/css-shadow-parts/index.md b/static/usage/v7/segment-button/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..9fe4b9f5e01 --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-shadow-parts/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/segment-button/theming/css-shadow-parts/javascript.md b/static/usage/v7/segment-button/theming/css-shadow-parts/javascript.md new file mode 100644 index 00000000000..102ba6ccd19 --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-shadow-parts/javascript.md @@ -0,0 +1,45 @@ +```html + + + + + Custom + + + Segment + + + Buttons + + +``` diff --git a/static/usage/v7/segment-button/theming/css-shadow-parts/react/main_css.md b/static/usage/v7/segment-button/theming/css-shadow-parts/react/main_css.md new file mode 100644 index 00000000000..fde253b69f9 --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-shadow-parts/react/main_css.md @@ -0,0 +1,31 @@ +```css +ion-segment-button::part(indicator-background) { + background: #08a391; +} + +/* Material Design styles */ +ion-segment-button.md::part(native) { + color: #000; +} + +.segment-button-checked.md::part(native) { + color: #08a391; +} + +ion-segment-button.md::part(indicator-background) { + height: 4px; +} + +/* iOS styles */ +ion-segment-button.ios::part(native) { + color: #08a391; +} + +.segment-button-checked.ios::part(native) { + color: #fff; +} + +ion-segment-button.ios::part(indicator-background) { + border-radius: 20px; +} +``` diff --git a/static/usage/v7/segment-button/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v7/segment-button/theming/css-shadow-parts/react/main_tsx.md new file mode 100644 index 00000000000..2459d01206b --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-shadow-parts/react/main_tsx.md @@ -0,0 +1,23 @@ +```tsx +import React from 'react'; +import { IonLabel, IonSegment, IonSegmentButton } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + Custom + + + Segment + + + Buttons + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/segment-button/theming/css-shadow-parts/vue.md b/static/usage/v7/segment-button/theming/css-shadow-parts/vue.md new file mode 100644 index 00000000000..911d8b7854e --- /dev/null +++ b/static/usage/v7/segment-button/theming/css-shadow-parts/vue.md @@ -0,0 +1,56 @@ +```html + + + + + +``` diff --git a/static/usage/v7/segment/basic/angular.md b/static/usage/v7/segment/basic/angular.md new file mode 100644 index 00000000000..c497151f125 --- /dev/null +++ b/static/usage/v7/segment/basic/angular.md @@ -0,0 +1,19 @@ +```html + + + Default + + + Segment + + + + + + Disabled + + + Segment + + +``` diff --git a/static/usage/v7/segment/basic/demo.html b/static/usage/v7/segment/basic/demo.html new file mode 100644 index 00000000000..886c2aafef7 --- /dev/null +++ b/static/usage/v7/segment/basic/demo.html @@ -0,0 +1,50 @@ + + + + + + + Segment + + + + + + + + + + + +
+ + + Default + + + Segment + + + + + + Disabled + + + Segment + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/segment/basic/index.md b/static/usage/v7/segment/basic/index.md new file mode 100644 index 00000000000..3b98e622e39 --- /dev/null +++ b/static/usage/v7/segment/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/segment/basic/javascript.md b/static/usage/v7/segment/basic/javascript.md new file mode 100644 index 00000000000..91d67d8dca7 --- /dev/null +++ b/static/usage/v7/segment/basic/javascript.md @@ -0,0 +1,19 @@ +```html + + + Default + + + Segment + + + + + + Disabled + + + Segment + + +``` diff --git a/static/usage/v7/segment/basic/react.md b/static/usage/v7/segment/basic/react.md new file mode 100644 index 00000000000..bb5c402112f --- /dev/null +++ b/static/usage/v7/segment/basic/react.md @@ -0,0 +1,29 @@ +```tsx +import React from 'react'; +import { IonLabel, IonSegment, IonSegmentButton } from '@ionic/react'; + +function Example() { + return ( + <> + + + Default + + + Segment + + + + + + Disabled + + + Segment + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/segment/basic/vue.md b/static/usage/v7/segment/basic/vue.md new file mode 100644 index 00000000000..7252ce56f2f --- /dev/null +++ b/static/usage/v7/segment/basic/vue.md @@ -0,0 +1,30 @@ +```html + + + +``` diff --git a/static/usage/v7/segment/scrollable/angular.md b/static/usage/v7/segment/scrollable/angular.md new file mode 100644 index 00000000000..bbcc03848ec --- /dev/null +++ b/static/usage/v7/segment/scrollable/angular.md @@ -0,0 +1,34 @@ +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/segment/scrollable/demo.html b/static/usage/v7/segment/scrollable/demo.html new file mode 100644 index 00000000000..b8f90118667 --- /dev/null +++ b/static/usage/v7/segment/scrollable/demo.html @@ -0,0 +1,66 @@ + + + + + + + Segment + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/segment/scrollable/index.md b/static/usage/v7/segment/scrollable/index.md new file mode 100644 index 00000000000..ca5ac7450cc --- /dev/null +++ b/static/usage/v7/segment/scrollable/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/segment/scrollable/javascript.md b/static/usage/v7/segment/scrollable/javascript.md new file mode 100644 index 00000000000..dfc630d1d46 --- /dev/null +++ b/static/usage/v7/segment/scrollable/javascript.md @@ -0,0 +1,34 @@ +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` diff --git a/static/usage/v7/segment/scrollable/react.md b/static/usage/v7/segment/scrollable/react.md new file mode 100644 index 00000000000..61d304989bb --- /dev/null +++ b/static/usage/v7/segment/scrollable/react.md @@ -0,0 +1,43 @@ +```tsx +import React from 'react'; +import { IonIcon, IonSegment, IonSegmentButton } from '@ionic/react'; +import { home, heart, pin, star, call, globe, basket, barbell, trash, person } from 'ionicons/icons'; + +function Example() { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/segment/scrollable/vue.md b/static/usage/v7/segment/scrollable/vue.md new file mode 100644 index 00000000000..c3afaf67ba2 --- /dev/null +++ b/static/usage/v7/segment/scrollable/vue.md @@ -0,0 +1,51 @@ +```html + + + +``` diff --git a/static/usage/v7/segment/theming/colors/angular.md b/static/usage/v7/segment/theming/colors/angular.md new file mode 100644 index 00000000000..4787acc7ba3 --- /dev/null +++ b/static/usage/v7/segment/theming/colors/angular.md @@ -0,0 +1,82 @@ +```html + + + Default + + + Segment + + + + + Primary + + + Segment + + + + + Secondary + + + Segment + + + + + Tertiary + + + Segment + + + + + Success + + + Segment + + + + + Warning + + + Segment + + + + + Danger + + + Segment + + + + + Light + + + Segment + + + + + Medium + + + Segment + + + + + Dark + + + Segment + + +``` diff --git a/static/usage/v7/segment/theming/colors/demo.html b/static/usage/v7/segment/theming/colors/demo.html new file mode 100644 index 00000000000..0f7579af2cd --- /dev/null +++ b/static/usage/v7/segment/theming/colors/demo.html @@ -0,0 +1,113 @@ + + + + + + + Segment + + + + + + + + + + + +
+ + + Default + + + Segment + + + + + Primary + + + Segment + + + + + Secondary + + + Segment + + + + + Tertiary + + + Segment + + + + + Success + + + Segment + + + + + Warning + + + Segment + + + + + Danger + + + Segment + + + + + Light + + + Segment + + + + + Medium + + + Segment + + + + + Dark + + + Segment + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/segment/theming/colors/index.md b/static/usage/v7/segment/theming/colors/index.md new file mode 100644 index 00000000000..bdcf06a9deb --- /dev/null +++ b/static/usage/v7/segment/theming/colors/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/segment/theming/colors/javascript.md b/static/usage/v7/segment/theming/colors/javascript.md new file mode 100644 index 00000000000..4787acc7ba3 --- /dev/null +++ b/static/usage/v7/segment/theming/colors/javascript.md @@ -0,0 +1,82 @@ +```html + + + Default + + + Segment + + + + + Primary + + + Segment + + + + + Secondary + + + Segment + + + + + Tertiary + + + Segment + + + + + Success + + + Segment + + + + + Warning + + + Segment + + + + + Danger + + + Segment + + + + + Light + + + Segment + + + + + Medium + + + Segment + + + + + Dark + + + Segment + + +``` diff --git a/static/usage/v7/segment/theming/colors/react.md b/static/usage/v7/segment/theming/colors/react.md new file mode 100644 index 00000000000..81c799bbbec --- /dev/null +++ b/static/usage/v7/segment/theming/colors/react.md @@ -0,0 +1,92 @@ +```tsx +import React from 'react'; +import { IonLabel, IonSegment, IonSegmentButton } from '@ionic/react'; + +function Example() { + return ( + <> + + + Default + + + Segment + + + + + Primary + + + Segment + + + + + Secondary + + + Segment + + + + + Tertiary + + + Segment + + + + + Success + + + Segment + + + + + Warning + + + Segment + + + + + Danger + + + Segment + + + + + Light + + + Segment + + + + + Medium + + + Segment + + + + + Dark + + + Segment + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/segment/theming/colors/vue.md b/static/usage/v7/segment/theming/colors/vue.md new file mode 100644 index 00000000000..fcce8cce913 --- /dev/null +++ b/static/usage/v7/segment/theming/colors/vue.md @@ -0,0 +1,93 @@ +```html + + + +``` diff --git a/static/usage/v7/segment/theming/css-properties/angular/example_component_css.md b/static/usage/v7/segment/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..8ecca25270d --- /dev/null +++ b/static/usage/v7/segment/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,5 @@ +```css +ion-segment { + --background: #54dc98; +} +``` diff --git a/static/usage/v7/segment/theming/css-properties/angular/example_component_html.md b/static/usage/v7/segment/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..01aac10305d --- /dev/null +++ b/static/usage/v7/segment/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,10 @@ +```html + + + Custom + + + Segment + + +``` diff --git a/static/usage/v7/segment/theming/css-properties/demo.html b/static/usage/v7/segment/theming/css-properties/demo.html new file mode 100644 index 00000000000..d6d92fbd835 --- /dev/null +++ b/static/usage/v7/segment/theming/css-properties/demo.html @@ -0,0 +1,42 @@ + + + + + + + Note + + + + + + + + + + + +
+ + + Custom + + + Segment + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/segment/theming/css-properties/index.md b/static/usage/v7/segment/theming/css-properties/index.md new file mode 100644 index 00000000000..da21c55735d --- /dev/null +++ b/static/usage/v7/segment/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/segment/theming/css-properties/javascript.md b/static/usage/v7/segment/theming/css-properties/javascript.md new file mode 100644 index 00000000000..b5ae092adeb --- /dev/null +++ b/static/usage/v7/segment/theming/css-properties/javascript.md @@ -0,0 +1,16 @@ +```html + + + + + Custom + + + Segment + + +``` diff --git a/static/usage/v7/segment/theming/css-properties/react/main_css.md b/static/usage/v7/segment/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..8ecca25270d --- /dev/null +++ b/static/usage/v7/segment/theming/css-properties/react/main_css.md @@ -0,0 +1,5 @@ +```css +ion-segment { + --background: #54dc98; +} +``` diff --git a/static/usage/v7/segment/theming/css-properties/react/main_tsx.md b/static/usage/v7/segment/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..a7e9dc7e0f5 --- /dev/null +++ b/static/usage/v7/segment/theming/css-properties/react/main_tsx.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonLabel, IonSegment, IonSegmentButton } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + Custom + + + Segment + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/segment/theming/css-properties/vue.md b/static/usage/v7/segment/theming/css-properties/vue.md new file mode 100644 index 00000000000..00bf2e42c8f --- /dev/null +++ b/static/usage/v7/segment/theming/css-properties/vue.md @@ -0,0 +1,27 @@ +```html + + + + + +``` diff --git a/static/usage/v7/select/basic/multiple-selection/angular.md b/static/usage/v7/select/basic/multiple-selection/angular.md new file mode 100644 index 00000000000..d4d85ec8dc1 --- /dev/null +++ b/static/usage/v7/select/basic/multiple-selection/angular.md @@ -0,0 +1,11 @@ +```html + + + + Apples + Oranges + Bananas + + + +``` diff --git a/static/usage/v7/select/basic/multiple-selection/demo.html b/static/usage/v7/select/basic/multiple-selection/demo.html new file mode 100644 index 00000000000..9847cfa382b --- /dev/null +++ b/static/usage/v7/select/basic/multiple-selection/demo.html @@ -0,0 +1,32 @@ + + + + + + + Select - Multiple Selection + + + + + + + + + +
+ + + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/select/basic/multiple-selection/index.md b/static/usage/v7/select/basic/multiple-selection/index.md new file mode 100644 index 00000000000..2523a47bcc6 --- /dev/null +++ b/static/usage/v7/select/basic/multiple-selection/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/select/basic/multiple-selection/javascript.md b/static/usage/v7/select/basic/multiple-selection/javascript.md new file mode 100644 index 00000000000..bf9e764aa36 --- /dev/null +++ b/static/usage/v7/select/basic/multiple-selection/javascript.md @@ -0,0 +1,11 @@ +```html + + + + Apples + Oranges + Bananas + + + +``` diff --git a/static/usage/v7/select/basic/multiple-selection/react.md b/static/usage/v7/select/basic/multiple-selection/react.md new file mode 100644 index 00000000000..2e1ae8df319 --- /dev/null +++ b/static/usage/v7/select/basic/multiple-selection/react.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { IonItem, IonList, IonSelect, IonSelectOption } from '@ionic/react'; +function Example() { + return ( + + + + Apples + Oranges + Bananas + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/select/basic/multiple-selection/vue.md b/static/usage/v7/select/basic/multiple-selection/vue.md new file mode 100644 index 00000000000..cfe163a5384 --- /dev/null +++ b/static/usage/v7/select/basic/multiple-selection/vue.md @@ -0,0 +1,22 @@ +```html + + + +``` diff --git a/static/usage/v7/select/basic/responding-to-interaction/angular/example_component_html.md b/static/usage/v7/select/basic/responding-to-interaction/angular/example_component_html.md new file mode 100644 index 00000000000..de30bdc02d0 --- /dev/null +++ b/static/usage/v7/select/basic/responding-to-interaction/angular/example_component_html.md @@ -0,0 +1,19 @@ +```html + + + + Apples + Oranges + Bananas + + + +
+

{{ log }}

+
+``` \ No newline at end of file diff --git a/static/usage/v7/select/basic/responding-to-interaction/angular/example_component_ts.md b/static/usage/v7/select/basic/responding-to-interaction/angular/example_component_ts.md new file mode 100644 index 00000000000..18c0b1eaa1b --- /dev/null +++ b/static/usage/v7/select/basic/responding-to-interaction/angular/example_component_ts.md @@ -0,0 +1,19 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + logs: string[] = []; + + pushLog(msg) { + this.logs.unshift(msg); + } + + handleChange(e) { + this.pushLog('ionChange fired with value: ' + e.detail.value); + } +} +``` diff --git a/static/usage/v7/select/basic/responding-to-interaction/demo.html b/static/usage/v7/select/basic/responding-to-interaction/demo.html new file mode 100644 index 00000000000..dbea5d3b8df --- /dev/null +++ b/static/usage/v7/select/basic/responding-to-interaction/demo.html @@ -0,0 +1,62 @@ + + + + + + + Select - Responding to Interaction + + + + + + + + + + + +
+
+ + + + Apples + Oranges + Bananas + + + + +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/select/basic/responding-to-interaction/index.md b/static/usage/v7/select/basic/responding-to-interaction/index.md new file mode 100644 index 00000000000..583ffe168f6 --- /dev/null +++ b/static/usage/v7/select/basic/responding-to-interaction/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/select/basic/responding-to-interaction/javascript.md b/static/usage/v7/select/basic/responding-to-interaction/javascript.md new file mode 100644 index 00000000000..78ba1244101 --- /dev/null +++ b/static/usage/v7/select/basic/responding-to-interaction/javascript.md @@ -0,0 +1,29 @@ +```html + + + + Apples + Oranges + Bananas + + + +
+ + +``` diff --git a/static/usage/v7/select/basic/responding-to-interaction/react.md b/static/usage/v7/select/basic/responding-to-interaction/react.md new file mode 100644 index 00000000000..e6a85e2eef6 --- /dev/null +++ b/static/usage/v7/select/basic/responding-to-interaction/react.md @@ -0,0 +1,38 @@ +```tsx +import React, { useState } from 'react'; +import { IonItem, IonList, IonSelect, IonSelectOption } from '@ionic/react'; + +function Example() { + const [logs, setLogs] = useState([]); + + const pushLog = (msg: string) => { + setLogs([msg, ...logs]); + }; + + return ( + <> + + + pushLog(`ionChange fired with value: ${e.detail.value}`)} + onIonCancel={() => pushLog('ionCancel fired')} + onIonDismiss={() => pushLog('ionDismiss fired')} + > + Apples + Oranges + Bananas + + + +
+ {logs.map((log) => ( +

{log}

+ ))} +
+ + ); +} + +export default Example; +``` diff --git a/static/usage/v7/select/basic/responding-to-interaction/vue.md b/static/usage/v7/select/basic/responding-to-interaction/vue.md new file mode 100644 index 00000000000..e8d2880e45e --- /dev/null +++ b/static/usage/v7/select/basic/responding-to-interaction/vue.md @@ -0,0 +1,40 @@ +```html + + + +``` diff --git a/static/usage/v7/select/basic/single-selection/angular.md b/static/usage/v7/select/basic/single-selection/angular.md new file mode 100644 index 00000000000..463e001577c --- /dev/null +++ b/static/usage/v7/select/basic/single-selection/angular.md @@ -0,0 +1,11 @@ +```html + + + + Apples + Oranges + Bananas + + + +``` diff --git a/static/usage/v7/select/basic/single-selection/demo.html b/static/usage/v7/select/basic/single-selection/demo.html new file mode 100644 index 00000000000..a8fb4f13e0a --- /dev/null +++ b/static/usage/v7/select/basic/single-selection/demo.html @@ -0,0 +1,32 @@ + + + + + + + Select - Single Selection + + + + + + + + + +
+ + + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/select/basic/single-selection/index.md b/static/usage/v7/select/basic/single-selection/index.md new file mode 100644 index 00000000000..1fc60d79fe6 --- /dev/null +++ b/static/usage/v7/select/basic/single-selection/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/select/basic/single-selection/javascript.md b/static/usage/v7/select/basic/single-selection/javascript.md new file mode 100644 index 00000000000..463e001577c --- /dev/null +++ b/static/usage/v7/select/basic/single-selection/javascript.md @@ -0,0 +1,11 @@ +```html + + + + Apples + Oranges + Bananas + + + +``` diff --git a/static/usage/v7/select/basic/single-selection/react.md b/static/usage/v7/select/basic/single-selection/react.md new file mode 100644 index 00000000000..767a1b59a62 --- /dev/null +++ b/static/usage/v7/select/basic/single-selection/react.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { IonItem, IonList, IonSelect, IonSelectOption } from '@ionic/react'; +function Example() { + return ( + + + + Apples + Oranges + Bananas + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/select/basic/single-selection/vue.md b/static/usage/v7/select/basic/single-selection/vue.md new file mode 100644 index 00000000000..e0a081117ba --- /dev/null +++ b/static/usage/v7/select/basic/single-selection/vue.md @@ -0,0 +1,22 @@ +```html + + + +``` diff --git a/static/usage/v7/select/customization/button-text/angular.md b/static/usage/v7/select/customization/button-text/angular.md new file mode 100644 index 00000000000..bb133af75c4 --- /dev/null +++ b/static/usage/v7/select/customization/button-text/angular.md @@ -0,0 +1,20 @@ +```html + + + Alert Interface + + Apples + Oranges + Bananas + + + + Action Sheet Interface + + Apples + Oranges + Bananas + + + +``` diff --git a/static/usage/v7/select/customization/button-text/demo.html b/static/usage/v7/select/customization/button-text/demo.html new file mode 100644 index 00000000000..1eb72b8dda5 --- /dev/null +++ b/static/usage/v7/select/customization/button-text/demo.html @@ -0,0 +1,41 @@ + + + + + + + Select - Button Text + + + + + + + + + +
+ + + Alert Interface + + Apples + Oranges + Bananas + + + + Action Sheet Interface + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/select/customization/button-text/index.md b/static/usage/v7/select/customization/button-text/index.md new file mode 100644 index 00000000000..9e1a07063f8 --- /dev/null +++ b/static/usage/v7/select/customization/button-text/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/select/customization/button-text/javascript.md b/static/usage/v7/select/customization/button-text/javascript.md new file mode 100644 index 00000000000..23c6f0a87ae --- /dev/null +++ b/static/usage/v7/select/customization/button-text/javascript.md @@ -0,0 +1,20 @@ +```html + + + Alert Interface + + Apples + Oranges + Bananas + + + + Action Sheet Interface + + Apples + Oranges + Bananas + + + +``` diff --git a/static/usage/v7/select/customization/button-text/react.md b/static/usage/v7/select/customization/button-text/react.md new file mode 100644 index 00000000000..79e4c94c0da --- /dev/null +++ b/static/usage/v7/select/customization/button-text/react.md @@ -0,0 +1,27 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList, IonSelect, IonSelectOption } from '@ionic/react'; +function Example() { + return ( + + + Alert Interface + + Apples + Oranges + Bananas + + + + Action Sheet Interface + + Apples + Oranges + Bananas + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/select/customization/button-text/vue.md b/static/usage/v7/select/customization/button-text/vue.md new file mode 100644 index 00000000000..9e6c1d1b47c --- /dev/null +++ b/static/usage/v7/select/customization/button-text/vue.md @@ -0,0 +1,31 @@ +```html + + + +``` diff --git a/static/usage/v7/select/customization/interface-options/angular/example_component_html.md b/static/usage/v7/select/customization/interface-options/angular/example_component_html.md new file mode 100644 index 00000000000..e1093bdf292 --- /dev/null +++ b/static/usage/v7/select/customization/interface-options/angular/example_component_html.md @@ -0,0 +1,30 @@ +```html + + + Alert + + Bacon + Onions + Pepperoni + + + + + Popover + + Brown + Blonde + Red + + + + + Action Sheet + + Red + Green + Blue + + + +``` diff --git a/static/usage/v7/select/customization/interface-options/angular/example_component_ts.md b/static/usage/v7/select/customization/interface-options/angular/example_component_ts.md new file mode 100644 index 00000000000..c3f34d0adaf --- /dev/null +++ b/static/usage/v7/select/customization/interface-options/angular/example_component_ts.md @@ -0,0 +1,27 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + customAlertOptions = { + header: 'Pizza Toppings', + subHeader: 'Select your favorite topping', + message: 'Choose only one', + translucent: true, + }; + + customPopoverOptions = { + header: 'Hair Color', + subHeader: 'Select your hair color', + message: 'Only select your dominant hair color', + }; + + customActionSheetOptions = { + header: 'Colors', + subHeader: 'Select your favorite color', + }; +} +``` diff --git a/static/usage/v7/select/customization/interface-options/demo.html b/static/usage/v7/select/customization/interface-options/demo.html new file mode 100644 index 00000000000..8cff7c7bbf0 --- /dev/null +++ b/static/usage/v7/select/customization/interface-options/demo.html @@ -0,0 +1,83 @@ + + + + + + + Select - Interface Options + + + + + + + + + + + +
+ + + Alert + + Bacon + Onions + Pepperoni + + + + + Popover + + Brown + Blonde + Red + + + + + Action Sheet + + Red + Green + Blue + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/select/customization/interface-options/index.md b/static/usage/v7/select/customization/interface-options/index.md new file mode 100644 index 00000000000..de1da61b1ed --- /dev/null +++ b/static/usage/v7/select/customization/interface-options/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/select/customization/interface-options/javascript.md b/static/usage/v7/select/customization/interface-options/javascript.md new file mode 100644 index 00000000000..9f48ee33cf9 --- /dev/null +++ b/static/usage/v7/select/customization/interface-options/javascript.md @@ -0,0 +1,56 @@ +```html + + + Alert + + Bacon + Onions + Pepperoni + + + + + Popover + + Brown + Blonde + Red + + + + + Action Sheet + + Red + Green + Blue + + + + + +``` diff --git a/static/usage/v7/select/customization/interface-options/react.md b/static/usage/v7/select/customization/interface-options/react.md new file mode 100644 index 00000000000..57cdc7a9c9a --- /dev/null +++ b/static/usage/v7/select/customization/interface-options/react.md @@ -0,0 +1,55 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList, IonSelect, IonSelectOption } from '@ionic/react'; +function Example() { + const customAlertOptions = { + header: 'Pizza Toppings', + subHeader: 'Select your favorite topping', + message: 'Choose only one', + translucent: true + }; + + const customPopoverOptions = { + header: 'Hair Color', + subHeader: 'Select your hair color', + message: 'Only select your dominant hair color' + }; + + const customActionSheetOptions = { + header: 'Colors', + subHeader: 'Select your favorite color' + }; + + return ( + + + Alert + + Bacon + Onions + Pepperoni + + + + + Popover + + Brown + Blonde + Red + + + + + Action Sheet + + Red + Green + Blue + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/select/customization/interface-options/vue.md b/static/usage/v7/select/customization/interface-options/vue.md new file mode 100644 index 00000000000..7488095006d --- /dev/null +++ b/static/usage/v7/select/customization/interface-options/vue.md @@ -0,0 +1,66 @@ +```html + + + +``` diff --git a/static/usage/v7/select/customization/styling-select/angular/example_component_css.md b/static/usage/v7/select/customization/styling-select/angular/example_component_css.md new file mode 100644 index 00000000000..27fc8e85e4b --- /dev/null +++ b/static/usage/v7/select/customization/styling-select/angular/example_component_css.md @@ -0,0 +1,27 @@ +```css +ion-select { + --placeholder-color: #971e49; + --placeholder-opacity: 1; + width: 100%; + justify-content: center; +} + +ion-select::part(placeholder), +ion-select::part(text) { + flex: 0 0 auto; +} + +ion-select::part(placeholder)::first-letter { + font-size: 24px; + font-weight: 500; +} + +ion-select::part(text) { + color: #545ca7; +} + +ion-select::part(icon) { + color: #971e49; + opacity: 1; +} +``` \ No newline at end of file diff --git a/static/usage/v7/select/customization/styling-select/angular/example_component_html.md b/static/usage/v7/select/customization/styling-select/angular/example_component_html.md new file mode 100644 index 00000000000..99738781773 --- /dev/null +++ b/static/usage/v7/select/customization/styling-select/angular/example_component_html.md @@ -0,0 +1,7 @@ +```html + + Apples + Oranges + Bananas + +``` diff --git a/static/usage/v7/select/customization/styling-select/angular/example_component_ts.md b/static/usage/v7/select/customization/styling-select/angular/example_component_ts.md new file mode 100644 index 00000000000..4db53a836a9 --- /dev/null +++ b/static/usage/v7/select/customization/styling-select/angular/example_component_ts.md @@ -0,0 +1,10 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.css'], +}) +export class ExampleComponent {} +``` diff --git a/static/usage/v7/select/customization/styling-select/demo.html b/static/usage/v7/select/customization/styling-select/demo.html new file mode 100644 index 00000000000..429beab68c4 --- /dev/null +++ b/static/usage/v7/select/customization/styling-select/demo.html @@ -0,0 +1,60 @@ + + + + + + + Select - Styling the Select + + + + + + + + + + + +
+ + + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/select/customization/styling-select/index.md b/static/usage/v7/select/customization/styling-select/index.md new file mode 100644 index 00000000000..dbfe2ba527c --- /dev/null +++ b/static/usage/v7/select/customization/styling-select/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/select/customization/styling-select/javascript.md b/static/usage/v7/select/customization/styling-select/javascript.md new file mode 100644 index 00000000000..9b35411552b --- /dev/null +++ b/static/usage/v7/select/customization/styling-select/javascript.md @@ -0,0 +1,35 @@ +```html + + Apples + Oranges + Bananas + + + +``` diff --git a/static/usage/v7/select/customization/styling-select/react/main_css.md b/static/usage/v7/select/customization/styling-select/react/main_css.md new file mode 100644 index 00000000000..27fc8e85e4b --- /dev/null +++ b/static/usage/v7/select/customization/styling-select/react/main_css.md @@ -0,0 +1,27 @@ +```css +ion-select { + --placeholder-color: #971e49; + --placeholder-opacity: 1; + width: 100%; + justify-content: center; +} + +ion-select::part(placeholder), +ion-select::part(text) { + flex: 0 0 auto; +} + +ion-select::part(placeholder)::first-letter { + font-size: 24px; + font-weight: 500; +} + +ion-select::part(text) { + color: #545ca7; +} + +ion-select::part(icon) { + color: #971e49; + opacity: 1; +} +``` \ No newline at end of file diff --git a/static/usage/v7/select/customization/styling-select/react/main_tsx.md b/static/usage/v7/select/customization/styling-select/react/main_tsx.md new file mode 100644 index 00000000000..77b63bd6925 --- /dev/null +++ b/static/usage/v7/select/customization/styling-select/react/main_tsx.md @@ -0,0 +1,17 @@ +```tsx +import React from 'react'; +import { IonSelect, IonSelectOption } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + Apples + Oranges + Bananas + + ); +} +export default Example; +``` diff --git a/static/usage/v7/select/customization/styling-select/vue.md b/static/usage/v7/select/customization/styling-select/vue.md new file mode 100644 index 00000000000..37eebb3164c --- /dev/null +++ b/static/usage/v7/select/customization/styling-select/vue.md @@ -0,0 +1,46 @@ +```html + + + + + +``` diff --git a/static/usage/v7/select/interfaces/action-sheet/angular.md b/static/usage/v7/select/interfaces/action-sheet/angular.md new file mode 100644 index 00000000000..ceb18754196 --- /dev/null +++ b/static/usage/v7/select/interfaces/action-sheet/angular.md @@ -0,0 +1,11 @@ +```html + + + + Apples + Oranges + Bananas + + + +``` diff --git a/static/usage/v7/select/interfaces/action-sheet/demo.html b/static/usage/v7/select/interfaces/action-sheet/demo.html new file mode 100644 index 00000000000..bd1dd427e85 --- /dev/null +++ b/static/usage/v7/select/interfaces/action-sheet/demo.html @@ -0,0 +1,32 @@ + + + + + + + Select - Action Sheet + + + + + + + + + +
+ + + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/select/interfaces/action-sheet/index.md b/static/usage/v7/select/interfaces/action-sheet/index.md new file mode 100644 index 00000000000..1dc5472394e --- /dev/null +++ b/static/usage/v7/select/interfaces/action-sheet/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/select/interfaces/action-sheet/javascript.md b/static/usage/v7/select/interfaces/action-sheet/javascript.md new file mode 100644 index 00000000000..ceb18754196 --- /dev/null +++ b/static/usage/v7/select/interfaces/action-sheet/javascript.md @@ -0,0 +1,11 @@ +```html + + + + Apples + Oranges + Bananas + + + +``` diff --git a/static/usage/v7/select/interfaces/action-sheet/react.md b/static/usage/v7/select/interfaces/action-sheet/react.md new file mode 100644 index 00000000000..279c16dedcd --- /dev/null +++ b/static/usage/v7/select/interfaces/action-sheet/react.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { IonList, IonItem, IonSelect, IonSelectOption } from '@ionic/react'; +function Example() { + return ( + + + + Apples + Oranges + Bananas + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/select/interfaces/action-sheet/vue.md b/static/usage/v7/select/interfaces/action-sheet/vue.md new file mode 100644 index 00000000000..c99423cb0b8 --- /dev/null +++ b/static/usage/v7/select/interfaces/action-sheet/vue.md @@ -0,0 +1,22 @@ +```html + + + +``` diff --git a/static/usage/v7/select/interfaces/popover/angular.md b/static/usage/v7/select/interfaces/popover/angular.md new file mode 100644 index 00000000000..17c212363c5 --- /dev/null +++ b/static/usage/v7/select/interfaces/popover/angular.md @@ -0,0 +1,11 @@ +```html + + + + Apples + Oranges + Bananas + + + +``` diff --git a/static/usage/v7/select/interfaces/popover/demo.html b/static/usage/v7/select/interfaces/popover/demo.html new file mode 100644 index 00000000000..9656b8e303d --- /dev/null +++ b/static/usage/v7/select/interfaces/popover/demo.html @@ -0,0 +1,32 @@ + + + + + + + Select - Popover + + + + + + + + + +
+ + + + Apples + Oranges + Bananas + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/select/interfaces/popover/index.md b/static/usage/v7/select/interfaces/popover/index.md new file mode 100644 index 00000000000..ae4fa7b7521 --- /dev/null +++ b/static/usage/v7/select/interfaces/popover/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/select/interfaces/popover/javascript.md b/static/usage/v7/select/interfaces/popover/javascript.md new file mode 100644 index 00000000000..17c212363c5 --- /dev/null +++ b/static/usage/v7/select/interfaces/popover/javascript.md @@ -0,0 +1,11 @@ +```html + + + + Apples + Oranges + Bananas + + + +``` diff --git a/static/usage/v7/select/interfaces/popover/react.md b/static/usage/v7/select/interfaces/popover/react.md new file mode 100644 index 00000000000..8e2ee4451a5 --- /dev/null +++ b/static/usage/v7/select/interfaces/popover/react.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { IonList, IonItem, IonSelect, IonSelectOption } from '@ionic/react'; +function Example() { + return ( + + + + Apples + Oranges + Bananas + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/select/interfaces/popover/vue.md b/static/usage/v7/select/interfaces/popover/vue.md new file mode 100644 index 00000000000..8caea7f13d3 --- /dev/null +++ b/static/usage/v7/select/interfaces/popover/vue.md @@ -0,0 +1,22 @@ +```html + + + +``` diff --git a/static/usage/v7/select/objects-as-values/multiple-selection/angular/example_component_html.md b/static/usage/v7/select/objects-as-values/multiple-selection/angular/example_component_html.md new file mode 100644 index 00000000000..4fcf064bcc4 --- /dev/null +++ b/static/usage/v7/select/objects-as-values/multiple-selection/angular/example_component_html.md @@ -0,0 +1,17 @@ +```html + + + + {{ food.name }} + + + + Current value: {{ currentFood | json }} + + +``` \ No newline at end of file diff --git a/static/usage/v7/select/objects-as-values/multiple-selection/angular/example_component_ts.md b/static/usage/v7/select/objects-as-values/multiple-selection/angular/example_component_ts.md new file mode 100644 index 00000000000..76fa7e51e49 --- /dev/null +++ b/static/usage/v7/select/objects-as-values/multiple-selection/angular/example_component_ts.md @@ -0,0 +1,45 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + currentFood = undefined; + + foods = [ + { + id: 1, + name: 'Apples', + type: 'fruit', + }, + { + id: 2, + name: 'Carrots', + type: 'vegetable', + }, + { + id: 3, + name: 'Cupcakes', + type: 'dessert', + }, + ]; + + compareWith(o1, o2) { + if (!o1 || !o2) { + return o1 === o2; + } + + if (Array.isArray(o2)) { + return o2.some((o) => o.id === o1.id); + } + + return o1.id === o2.id; + } + + handleChange(ev) { + this.currentFood = ev.target.value; + } +} +``` diff --git a/static/usage/v7/select/objects-as-values/multiple-selection/demo.html b/static/usage/v7/select/objects-as-values/multiple-selection/demo.html new file mode 100644 index 00000000000..2c3dc70038b --- /dev/null +++ b/static/usage/v7/select/objects-as-values/multiple-selection/demo.html @@ -0,0 +1,91 @@ + + + + + + + Select - Object Values and Multiple Selection + + + + + + + + + + + +
+ + + + + + + Current value: + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/select/objects-as-values/multiple-selection/index.md b/static/usage/v7/select/objects-as-values/multiple-selection/index.md new file mode 100644 index 00000000000..c81c011718e --- /dev/null +++ b/static/usage/v7/select/objects-as-values/multiple-selection/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/select/objects-as-values/multiple-selection/javascript.md b/static/usage/v7/select/objects-as-values/multiple-selection/javascript.md new file mode 100644 index 00000000000..28209ccc6b3 --- /dev/null +++ b/static/usage/v7/select/objects-as-values/multiple-selection/javascript.md @@ -0,0 +1,60 @@ +```html + + + + + + + Current value: + + + + + + +``` diff --git a/static/usage/v7/select/objects-as-values/multiple-selection/react.md b/static/usage/v7/select/objects-as-values/multiple-selection/react.md new file mode 100644 index 00000000000..e6485198a86 --- /dev/null +++ b/static/usage/v7/select/objects-as-values/multiple-selection/react.md @@ -0,0 +1,67 @@ +```tsx +import React, { useState } from 'react'; +import { IonItem, IonList, IonLabel, IonSelect, IonSelectOption } from '@ionic/react'; + +interface Food { + id: number; + name: string; + type: string; +} + +const foods: Food[] = [ + { + id: 1, + name: 'Apples', + type: 'fruit', + }, + { + id: 2, + name: 'Carrots', + type: 'vegetable', + }, + { + id: 3, + name: 'Cupcakes', + type: 'dessert', + }, +]; + +const compareWith = (o1: Food, o2: Food) => { + if (!o1 || !o2) { + return o1 === o2; + } + + if (Array.isArray(o2)) { + return o2.some((o) => o.id === o1.id); + } + + return o1.id === o2.id; +}; + +function Example() { + const [currentFood, setCurrentFood] = useState(''); + + return ( + + + setCurrentFood(JSON.stringify(ev.detail.value))} + multiple={true} + > + {foods.map((food) => ( + + {food.name} + + ))} + + + + Current food: {currentFood} + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/select/objects-as-values/multiple-selection/vue.md b/static/usage/v7/select/objects-as-values/multiple-selection/vue.md new file mode 100644 index 00000000000..176adfe8eae --- /dev/null +++ b/static/usage/v7/select/objects-as-values/multiple-selection/vue.md @@ -0,0 +1,63 @@ +```html + + + +``` diff --git a/static/usage/v7/select/objects-as-values/using-comparewith/angular/example_component_html.md b/static/usage/v7/select/objects-as-values/using-comparewith/angular/example_component_html.md new file mode 100644 index 00000000000..340b7456d55 --- /dev/null +++ b/static/usage/v7/select/objects-as-values/using-comparewith/angular/example_component_html.md @@ -0,0 +1,16 @@ +```html + + + + {{ food.name }} + + + + Current value: {{ currentFood | json }} + + +``` \ No newline at end of file diff --git a/static/usage/v7/select/objects-as-values/using-comparewith/angular/example_component_ts.md b/static/usage/v7/select/objects-as-values/using-comparewith/angular/example_component_ts.md new file mode 100644 index 00000000000..afbd5f454cd --- /dev/null +++ b/static/usage/v7/select/objects-as-values/using-comparewith/angular/example_component_ts.md @@ -0,0 +1,37 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + currentFood = undefined; + + foods = [ + { + id: 1, + name: 'Apples', + type: 'fruit', + }, + { + id: 2, + name: 'Carrots', + type: 'vegetable', + }, + { + id: 3, + name: 'Cupcakes', + type: 'dessert', + }, + ]; + + compareWith(o1, o2) { + return o1 && o2 ? o1.id === o2.id : o1 === o2; + } + + handleChange(ev) { + this.currentFood = ev.target.value; + } +} +``` diff --git a/static/usage/v7/select/objects-as-values/using-comparewith/demo.html b/static/usage/v7/select/objects-as-values/using-comparewith/demo.html new file mode 100644 index 00000000000..ca59d32afb2 --- /dev/null +++ b/static/usage/v7/select/objects-as-values/using-comparewith/demo.html @@ -0,0 +1,79 @@ + + + + + + + Select - Using compareWith + + + + + + + + + + + +
+ + + + + + + Current value: + + + + +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/select/objects-as-values/using-comparewith/index.md b/static/usage/v7/select/objects-as-values/using-comparewith/index.md new file mode 100644 index 00000000000..f6e530c8ba2 --- /dev/null +++ b/static/usage/v7/select/objects-as-values/using-comparewith/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/select/objects-as-values/using-comparewith/javascript.md b/static/usage/v7/select/objects-as-values/using-comparewith/javascript.md new file mode 100644 index 00000000000..3f98524f6f2 --- /dev/null +++ b/static/usage/v7/select/objects-as-values/using-comparewith/javascript.md @@ -0,0 +1,52 @@ +```html + + + + + + + Current value: + + + + + + +``` diff --git a/static/usage/v7/select/objects-as-values/using-comparewith/react.md b/static/usage/v7/select/objects-as-values/using-comparewith/react.md new file mode 100644 index 00000000000..7cd468d5b0e --- /dev/null +++ b/static/usage/v7/select/objects-as-values/using-comparewith/react.md @@ -0,0 +1,58 @@ +```tsx +import React, { useState } from 'react'; +import { IonItem, IonList, IonLabel, IonSelect, IonSelectOption } from '@ionic/react'; + +interface Food { + id: number; + name: string; + type: string; +} + +const foods: Food[] = [ + { + id: 1, + name: 'Apples', + type: 'fruit', + }, + { + id: 2, + name: 'Carrots', + type: 'vegetable', + }, + { + id: 3, + name: 'Cupcakes', + type: 'dessert', + }, +]; + +const compareWith = (o1: Food, o2: Food) => { + return o1 && o2 ? o1.id === o2.id : o1 === o2; +}; + +function Example() { + const [currentFood, setCurrentFood] = useState(''); + + return ( + + + setCurrentFood(JSON.stringify(ev.detail.value))} + > + {foods.map((food) => ( + + {food.name} + + ))} + + + + Current food: {currentFood} + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/select/objects-as-values/using-comparewith/vue.md b/static/usage/v7/select/objects-as-values/using-comparewith/vue.md new file mode 100644 index 00000000000..d54f39474b5 --- /dev/null +++ b/static/usage/v7/select/objects-as-values/using-comparewith/vue.md @@ -0,0 +1,54 @@ +```html + + + +``` diff --git a/static/usage/v7/skeleton-text/basic/angular/example_component_html.md b/static/usage/v7/skeleton-text/basic/angular/example_component_html.md new file mode 100644 index 00000000000..bea0ee90431 --- /dev/null +++ b/static/usage/v7/skeleton-text/basic/angular/example_component_html.md @@ -0,0 +1,39 @@ +```html + + Albums + + + + + +

Abbey Road

+

The Beatles

+

1969

+
+
+
+ + + + + + + + + + +

+ +

+

+ +

+

+ +

+
+
+
+ +Toggle +``` diff --git a/static/usage/v7/skeleton-text/basic/angular/example_component_ts.md b/static/usage/v7/skeleton-text/basic/angular/example_component_ts.md new file mode 100644 index 00000000000..8b30337848c --- /dev/null +++ b/static/usage/v7/skeleton-text/basic/angular/example_component_ts.md @@ -0,0 +1,13 @@ +```ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', + styleUrls: ['example.component.css'] +}) +export class ExampleComponent { + public loaded = false; +} + +``` \ No newline at end of file diff --git a/static/usage/v7/skeleton-text/basic/demo.html b/static/usage/v7/skeleton-text/basic/demo.html new file mode 100644 index 00000000000..a1cbc3f4f12 --- /dev/null +++ b/static/usage/v7/skeleton-text/basic/demo.html @@ -0,0 +1,92 @@ + + + + + + + Accordion + + + + + + + + + + + +
+
+ Toggle +
+
+
+ + + + + \ No newline at end of file diff --git a/static/usage/v7/skeleton-text/basic/index.md b/static/usage/v7/skeleton-text/basic/index.md new file mode 100644 index 00000000000..2aacfe8b931 --- /dev/null +++ b/static/usage/v7/skeleton-text/basic/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/skeleton-text/basic/javascript.md b/static/usage/v7/skeleton-text/basic/javascript.md new file mode 100644 index 00000000000..5eefa7c1149 --- /dev/null +++ b/static/usage/v7/skeleton-text/basic/javascript.md @@ -0,0 +1,61 @@ +```html +
+Toggle + + +``` diff --git a/static/usage/v7/skeleton-text/basic/react.md b/static/usage/v7/skeleton-text/basic/react.md new file mode 100644 index 00000000000..2ea377034c9 --- /dev/null +++ b/static/usage/v7/skeleton-text/basic/react.md @@ -0,0 +1,61 @@ +```tsx +import React, { useState } from 'react'; +import { + IonButton, + IonIcon, + IonItem, + IonLabel, + IonList, + IonListHeader, + IonSkeletonText, + IonThumbnail, +} from '@ionic/react'; +import { musicalNotes } from 'ionicons/icons'; +function Example() { + const [loaded, setLoaded] = useState(false); + return ( + <> + {loaded && + + Albums + + + + + +

Abbey Road

+

The Beatles

+

1969

+
+
+
+ } + {!loaded && + + + + + + + + + +

+ +

+

+ +

+

+ +

+
+
+
+ } + setLoaded(!loaded)}>Toggle + + ); +} +export default Example; +``` \ No newline at end of file diff --git a/static/usage/v7/skeleton-text/basic/vue.md b/static/usage/v7/skeleton-text/basic/vue.md new file mode 100644 index 00000000000..c03a518af19 --- /dev/null +++ b/static/usage/v7/skeleton-text/basic/vue.md @@ -0,0 +1,78 @@ +```html + + + +``` diff --git a/static/usage/v7/skeleton-text/theming/css-properties/angular/example_component_css.md b/static/usage/v7/skeleton-text/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..67761872c60 --- /dev/null +++ b/static/usage/v7/skeleton-text/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,7 @@ +```css +ion-skeleton-text { + --border-radius: 9999px; + --background: rgba(188, 0, 255, 0.065); + --background-rgb: 188, 0, 255; +} +``` \ No newline at end of file diff --git a/static/usage/v7/skeleton-text/theming/css-properties/angular/example_component_html.md b/static/usage/v7/skeleton-text/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..4044c112b0c --- /dev/null +++ b/static/usage/v7/skeleton-text/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,23 @@ +```html + + + + + + + + + +

+ +

+

+ +

+

+ +

+
+
+
+``` diff --git a/static/usage/v7/skeleton-text/theming/css-properties/demo.html b/static/usage/v7/skeleton-text/theming/css-properties/demo.html new file mode 100644 index 00000000000..6a84c2b7943 --- /dev/null +++ b/static/usage/v7/skeleton-text/theming/css-properties/demo.html @@ -0,0 +1,60 @@ + + + + + + + Accordion + + + + + + + + + + + +
+ + + + + + + + + +

+ +

+

+ +

+

+ +

+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/skeleton-text/theming/css-properties/index.md b/static/usage/v7/skeleton-text/theming/css-properties/index.md new file mode 100644 index 00000000000..c131f6dbe19 --- /dev/null +++ b/static/usage/v7/skeleton-text/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/skeleton-text/theming/css-properties/javascript.md b/static/usage/v7/skeleton-text/theming/css-properties/javascript.md new file mode 100644 index 00000000000..20463c6aba6 --- /dev/null +++ b/static/usage/v7/skeleton-text/theming/css-properties/javascript.md @@ -0,0 +1,31 @@ +```html + + + + + + + + + + + +

+ +

+

+ +

+

+ +

+
+
+
+``` diff --git a/static/usage/v7/skeleton-text/theming/css-properties/react/main_css.md b/static/usage/v7/skeleton-text/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..67761872c60 --- /dev/null +++ b/static/usage/v7/skeleton-text/theming/css-properties/react/main_css.md @@ -0,0 +1,7 @@ +```css +ion-skeleton-text { + --border-radius: 9999px; + --background: rgba(188, 0, 255, 0.065); + --background-rgb: 188, 0, 255; +} +``` \ No newline at end of file diff --git a/static/usage/v7/skeleton-text/theming/css-properties/react/main_tsx.md b/static/usage/v7/skeleton-text/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..29e6e159f68 --- /dev/null +++ b/static/usage/v7/skeleton-text/theming/css-properties/react/main_tsx.md @@ -0,0 +1,40 @@ +```tsx +import React from 'react'; +import { + IonItem, + IonLabel, + IonList, + IonListHeader, + IonSkeletonText, + IonThumbnail, +} from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + + + + + + + +

+ +

+

+ +

+

+ +

+
+
+
+ ); +} +export default Example; +``` \ No newline at end of file diff --git a/static/usage/v7/skeleton-text/theming/css-properties/vue.md b/static/usage/v7/skeleton-text/theming/css-properties/vue.md new file mode 100644 index 00000000000..418a7ca610f --- /dev/null +++ b/static/usage/v7/skeleton-text/theming/css-properties/vue.md @@ -0,0 +1,56 @@ +```html + + + + + +``` diff --git a/static/usage/v7/spinner/basic/angular.md b/static/usage/v7/spinner/basic/angular.md new file mode 100644 index 00000000000..72997980940 --- /dev/null +++ b/static/usage/v7/spinner/basic/angular.md @@ -0,0 +1,51 @@ +```html + + Default + + + + + Dots + + + + + Lines + + + + + Lines Small + + + + + Lines Sharp + + + + + Lines Sharp Small + + + + + Bubbles + + + + + Circles + + + + + Circular + + + + + Crescent + + +``` diff --git a/static/usage/v7/spinner/basic/demo.html b/static/usage/v7/spinner/basic/demo.html new file mode 100644 index 00000000000..cf495c8bd07 --- /dev/null +++ b/static/usage/v7/spinner/basic/demo.html @@ -0,0 +1,79 @@ + + + + + + + Spinner + + + + + + + + + + + +
+ + Default + + + + + Dots + + + + + Lines + + + + + Lines Small + + + + + Lines Sharp + + + + + Lines Sharp Small + + + + + Bubbles + + + + + Circles + + + + + Circular + + + + + Crescent + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/spinner/basic/index.md b/static/usage/v7/spinner/basic/index.md new file mode 100644 index 00000000000..dd6417ff23c --- /dev/null +++ b/static/usage/v7/spinner/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/spinner/basic/javascript.md b/static/usage/v7/spinner/basic/javascript.md new file mode 100644 index 00000000000..72997980940 --- /dev/null +++ b/static/usage/v7/spinner/basic/javascript.md @@ -0,0 +1,51 @@ +```html + + Default + + + + + Dots + + + + + Lines + + + + + Lines Small + + + + + Lines Sharp + + + + + Lines Sharp Small + + + + + Bubbles + + + + + Circles + + + + + Circular + + + + + Crescent + + +``` diff --git a/static/usage/v7/spinner/basic/react.md b/static/usage/v7/spinner/basic/react.md new file mode 100644 index 00000000000..c6219c28b42 --- /dev/null +++ b/static/usage/v7/spinner/basic/react.md @@ -0,0 +1,61 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonSpinner } from '@ionic/react'; + +function Example() { + return ( + <> + + Default + + + + + Dots + + + + + Lines + + + + + Lines Small + + + + + Lines Sharp + + + + + Lines Sharp Small + + + + + Bubbles + + + + + Circles + + + + + Circular + + + + + Crescent + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/spinner/basic/vue.md b/static/usage/v7/spinner/basic/vue.md new file mode 100644 index 00000000000..089b9fb6da8 --- /dev/null +++ b/static/usage/v7/spinner/basic/vue.md @@ -0,0 +1,62 @@ +```html + + + +``` diff --git a/static/usage/v7/spinner/theming/colors/angular.md b/static/usage/v7/spinner/theming/colors/angular.md new file mode 100644 index 00000000000..089ea023e92 --- /dev/null +++ b/static/usage/v7/spinner/theming/colors/angular.md @@ -0,0 +1,12 @@ +```html + + + + + + + + + + +``` diff --git a/static/usage/v7/spinner/theming/colors/demo.html b/static/usage/v7/spinner/theming/colors/demo.html new file mode 100644 index 00000000000..387a56e38d4 --- /dev/null +++ b/static/usage/v7/spinner/theming/colors/demo.html @@ -0,0 +1,33 @@ + + + + + + + Spinner + + + + + + + + + +
+ + + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/spinner/theming/colors/index.md b/static/usage/v7/spinner/theming/colors/index.md new file mode 100644 index 00000000000..ee82596cc0f --- /dev/null +++ b/static/usage/v7/spinner/theming/colors/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/spinner/theming/colors/javascript.md b/static/usage/v7/spinner/theming/colors/javascript.md new file mode 100644 index 00000000000..089ea023e92 --- /dev/null +++ b/static/usage/v7/spinner/theming/colors/javascript.md @@ -0,0 +1,12 @@ +```html + + + + + + + + + + +``` diff --git a/static/usage/v7/spinner/theming/colors/react.md b/static/usage/v7/spinner/theming/colors/react.md new file mode 100644 index 00000000000..aca320e2720 --- /dev/null +++ b/static/usage/v7/spinner/theming/colors/react.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonSpinner } from '@ionic/react'; + +function Example() { + return ( + <> + + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/spinner/theming/colors/vue.md b/static/usage/v7/spinner/theming/colors/vue.md new file mode 100644 index 00000000000..c45f320c7ed --- /dev/null +++ b/static/usage/v7/spinner/theming/colors/vue.md @@ -0,0 +1,23 @@ +```html + + + +``` diff --git a/static/usage/v7/spinner/theming/css-properties/angular/example_component_css.md b/static/usage/v7/spinner/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..e77a7d79e6a --- /dev/null +++ b/static/usage/v7/spinner/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,5 @@ +```css +ion-spinner { + --color: #54dc98; +} +``` diff --git a/static/usage/v7/spinner/theming/css-properties/angular/example_component_html.md b/static/usage/v7/spinner/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..4b3b8d665b4 --- /dev/null +++ b/static/usage/v7/spinner/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/spinner/theming/css-properties/demo.html b/static/usage/v7/spinner/theming/css-properties/demo.html new file mode 100644 index 00000000000..6c369bd71fd --- /dev/null +++ b/static/usage/v7/spinner/theming/css-properties/demo.html @@ -0,0 +1,30 @@ + + + + + + + Spinner + + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/spinner/theming/css-properties/index.md b/static/usage/v7/spinner/theming/css-properties/index.md new file mode 100644 index 00000000000..22b93f802b0 --- /dev/null +++ b/static/usage/v7/spinner/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/spinner/theming/css-properties/javascript.md b/static/usage/v7/spinner/theming/css-properties/javascript.md new file mode 100644 index 00000000000..e2077bc508e --- /dev/null +++ b/static/usage/v7/spinner/theming/css-properties/javascript.md @@ -0,0 +1,9 @@ +```html + + + +``` diff --git a/static/usage/v7/spinner/theming/css-properties/react.md b/static/usage/v7/spinner/theming/css-properties/react.md new file mode 100644 index 00000000000..e5cd98ffb60 --- /dev/null +++ b/static/usage/v7/spinner/theming/css-properties/react.md @@ -0,0 +1,11 @@ +```tsx +import React from 'react'; +import { IonSpinner } from '@ionic/react'; + +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/spinner/theming/css-properties/react/main_css.md b/static/usage/v7/spinner/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..e77a7d79e6a --- /dev/null +++ b/static/usage/v7/spinner/theming/css-properties/react/main_css.md @@ -0,0 +1,5 @@ +```css +ion-spinner { + --color: #54dc98; +} +``` diff --git a/static/usage/v7/spinner/theming/css-properties/react/main_tsx.md b/static/usage/v7/spinner/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..f990cb1e738 --- /dev/null +++ b/static/usage/v7/spinner/theming/css-properties/react/main_tsx.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonSpinner } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/spinner/theming/css-properties/vue.md b/static/usage/v7/spinner/theming/css-properties/vue.md new file mode 100644 index 00000000000..c818d2c7488 --- /dev/null +++ b/static/usage/v7/spinner/theming/css-properties/vue.md @@ -0,0 +1,20 @@ +```html + + + + + +``` diff --git a/static/usage/v7/split-pane/basic/angular.md b/static/usage/v7/split-pane/basic/angular.md new file mode 100644 index 00000000000..0183d57a9fa --- /dev/null +++ b/static/usage/v7/split-pane/basic/angular.md @@ -0,0 +1,25 @@ +```html + + + + + Menu + + + + Menu Content + + + +
+ + + Main View + + + + Main View Content + +
+
+``` diff --git a/static/usage/v7/split-pane/basic/demo.html b/static/usage/v7/split-pane/basic/demo.html new file mode 100644 index 00000000000..c514ebd1dbc --- /dev/null +++ b/static/usage/v7/split-pane/basic/demo.html @@ -0,0 +1,42 @@ + + + + + + + Spinner + + + + + + + + + + + + + Menu + + + + Menu Content + + + +
+ + + Main View + + + + Main View Content + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/split-pane/basic/index.md b/static/usage/v7/split-pane/basic/index.md new file mode 100644 index 00000000000..40ec0cfe8a1 --- /dev/null +++ b/static/usage/v7/split-pane/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/split-pane/basic/javascript.md b/static/usage/v7/split-pane/basic/javascript.md new file mode 100644 index 00000000000..626cc1ee03f --- /dev/null +++ b/static/usage/v7/split-pane/basic/javascript.md @@ -0,0 +1,25 @@ +```html + + + + + Menu + + + + Menu Content + + + +
+ + + Main View + + + + Main View Content + +
+
+``` diff --git a/static/usage/v7/split-pane/basic/react.md b/static/usage/v7/split-pane/basic/react.md new file mode 100644 index 00000000000..4088c068f1d --- /dev/null +++ b/static/usage/v7/split-pane/basic/react.md @@ -0,0 +1,33 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonMenu, IonSplitPane, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + + + + + Menu + + + + Menu Content + + + +
+ + + Main View + + + + Main View Content + +
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/split-pane/basic/vue.md b/static/usage/v7/split-pane/basic/vue.md new file mode 100644 index 00000000000..b514acbcf6e --- /dev/null +++ b/static/usage/v7/split-pane/basic/vue.md @@ -0,0 +1,36 @@ +```html + + + +``` diff --git a/static/usage/v7/split-pane/theming/css-properties/angular/example_component_css.md b/static/usage/v7/split-pane/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..701bc942f7b --- /dev/null +++ b/static/usage/v7/split-pane/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,8 @@ +```css +ion-split-pane { + --side-width: 350px; + --side-max-width: 350px; + + --border: 1px dashed #b3baff; +} +``` diff --git a/static/usage/v7/split-pane/theming/css-properties/angular/example_component_html.md b/static/usage/v7/split-pane/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..4772826c933 --- /dev/null +++ b/static/usage/v7/split-pane/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,25 @@ +```html + + + + + Menu + + + + Menu Content is 350px wide and has a blue dashed border + + + +
+ + + Main View + + + + Main View Content + +
+
+``` diff --git a/static/usage/v7/split-pane/theming/css-properties/demo.html b/static/usage/v7/split-pane/theming/css-properties/demo.html new file mode 100644 index 00000000000..83353796a32 --- /dev/null +++ b/static/usage/v7/split-pane/theming/css-properties/demo.html @@ -0,0 +1,50 @@ + + + + + + + Spinner + + + + + + + + + + + + + + Menu + + + + Menu Content is 350px wide and has a blue dashed border + + + +
+ + + Main View + + + + Main View Content + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/split-pane/theming/css-properties/index.md b/static/usage/v7/split-pane/theming/css-properties/index.md new file mode 100644 index 00000000000..336074baaaf --- /dev/null +++ b/static/usage/v7/split-pane/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/split-pane/theming/css-properties/javascript.md b/static/usage/v7/split-pane/theming/css-properties/javascript.md new file mode 100644 index 00000000000..943993aa380 --- /dev/null +++ b/static/usage/v7/split-pane/theming/css-properties/javascript.md @@ -0,0 +1,34 @@ +```html + + + + + Menu + + + + Menu Content is 350px wide and has a blue dashed border + + + +
+ + + Main View + + + + Main View Content + +
+
+ + +``` diff --git a/static/usage/v7/split-pane/theming/css-properties/react/main_css.md b/static/usage/v7/split-pane/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..701bc942f7b --- /dev/null +++ b/static/usage/v7/split-pane/theming/css-properties/react/main_css.md @@ -0,0 +1,8 @@ +```css +ion-split-pane { + --side-width: 350px; + --side-max-width: 350px; + + --border: 1px dashed #b3baff; +} +``` diff --git a/static/usage/v7/split-pane/theming/css-properties/react/main_tsx.md b/static/usage/v7/split-pane/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..7456a34359d --- /dev/null +++ b/static/usage/v7/split-pane/theming/css-properties/react/main_tsx.md @@ -0,0 +1,35 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonMenu, IonSplitPane, IonTitle, IonToolbar } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + + + + Menu + + + + Menu Content is 350px wide and has a blue dashed border + + + +
+ + + Main View + + + + Main View Content + +
+
+ ); +} +export default Example; +``` diff --git a/static/usage/v7/split-pane/theming/css-properties/vue.md b/static/usage/v7/split-pane/theming/css-properties/vue.md new file mode 100644 index 00000000000..cc891eaeda1 --- /dev/null +++ b/static/usage/v7/split-pane/theming/css-properties/vue.md @@ -0,0 +1,45 @@ +```html + + + + + +``` diff --git a/static/usage/v7/text/basic/angular.md b/static/usage/v7/text/basic/angular.md new file mode 100644 index 00000000000..fb2f6064fba --- /dev/null +++ b/static/usage/v7/text/basic/angular.md @@ -0,0 +1,21 @@ +```html + +

H1: The quick brown fox jumps over the lazy dog

+
+ + +

H2: The quick brown fox jumps over the lazy dog

+
+ + +

H3: The quick brown fox jumps over the lazy dog

+
+ +

+ + I saw a werewolf with a Chinese menu in his hand. + Walking through the streets of Soho in the rain. + He was looking for a place called Lee Ho Fook's. + Gonna get a big dish of beef chow mein. +

+``` diff --git a/static/usage/v7/text/basic/demo.html b/static/usage/v7/text/basic/demo.html new file mode 100644 index 00000000000..7dda6c901cb --- /dev/null +++ b/static/usage/v7/text/basic/demo.html @@ -0,0 +1,61 @@ + + + + + + + Text + + + + + + + + + + + +
+ +

H1: The quick brown fox jumps over the lazy dog

+
+ + +

H2: The quick brown fox jumps over the lazy dog

+
+ + +

H3: The quick brown fox jumps over the lazy dog

+
+ +

+ + + + I saw a werewolf with a Chinese menu in his hand. + Walking through the streets of Soho in the rain. + He was looking for a place called Lee Ho Fook's. + Gonna get a big dish of beef chow mein. +

+
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/text/basic/index.md b/static/usage/v7/text/basic/index.md new file mode 100644 index 00000000000..3fe68c18bfa --- /dev/null +++ b/static/usage/v7/text/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/text/basic/javascript.md b/static/usage/v7/text/basic/javascript.md new file mode 100644 index 00000000000..fb2f6064fba --- /dev/null +++ b/static/usage/v7/text/basic/javascript.md @@ -0,0 +1,21 @@ +```html + +

H1: The quick brown fox jumps over the lazy dog

+
+ + +

H2: The quick brown fox jumps over the lazy dog

+
+ + +

H3: The quick brown fox jumps over the lazy dog

+
+ +

+ + I saw a werewolf with a Chinese menu in his hand. + Walking through the streets of Soho in the rain. + He was looking for a place called Lee Ho Fook's. + Gonna get a big dish of beef chow mein. +

+``` diff --git a/static/usage/v7/text/basic/react.md b/static/usage/v7/text/basic/react.md new file mode 100644 index 00000000000..dac54e84471 --- /dev/null +++ b/static/usage/v7/text/basic/react.md @@ -0,0 +1,32 @@ +```tsx +import React from 'react'; +import { IonText, IonIcon } from '@ionic/react'; +import { warning } from 'ionicons/icons'; + +function Example() { + return ( + <> + +

H1: The quick brown fox jumps over the lazy dog

+
+ + +

H2: The quick brown fox jumps over the lazy dog

+
+ + +

H3: The quick brown fox jumps over the lazy dog

+
+ +

+ + I saw a werewolf with a Chinese menu in his hand. + Walking through the streets of Soho in the rain. + He was looking for a place called Lee Ho Fook's. + Gonna get a big dish of beef chow mein. +

+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/text/basic/vue.md b/static/usage/v7/text/basic/vue.md new file mode 100644 index 00000000000..742167bf9f1 --- /dev/null +++ b/static/usage/v7/text/basic/vue.md @@ -0,0 +1,38 @@ +```html + + + +``` diff --git a/static/usage/v7/textarea/autogrow/angular.md b/static/usage/v7/textarea/autogrow/angular.md new file mode 100644 index 00000000000..5ff7394eec0 --- /dev/null +++ b/static/usage/v7/textarea/autogrow/angular.md @@ -0,0 +1,7 @@ +```html + + + + +``` diff --git a/static/usage/v7/textarea/autogrow/demo.html b/static/usage/v7/textarea/autogrow/demo.html new file mode 100644 index 00000000000..07434619b22 --- /dev/null +++ b/static/usage/v7/textarea/autogrow/demo.html @@ -0,0 +1,38 @@ + + + + + + + Textarea - Autogrow + + + + + + + + + + + +
+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/textarea/autogrow/index.md b/static/usage/v7/textarea/autogrow/index.md new file mode 100644 index 00000000000..9dd79cbd7cd --- /dev/null +++ b/static/usage/v7/textarea/autogrow/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/textarea/autogrow/javascript.md b/static/usage/v7/textarea/autogrow/javascript.md new file mode 100644 index 00000000000..bea62987f5e --- /dev/null +++ b/static/usage/v7/textarea/autogrow/javascript.md @@ -0,0 +1,7 @@ +```html + + + + +``` diff --git a/static/usage/v7/textarea/autogrow/react.md b/static/usage/v7/textarea/autogrow/react.md new file mode 100644 index 00000000000..28d11b28efc --- /dev/null +++ b/static/usage/v7/textarea/autogrow/react.md @@ -0,0 +1,16 @@ +```tsx +import React from 'react'; +import { IonItem, IonTextarea } from '@ionic/react'; +function Example() { + return ( + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/textarea/autogrow/vue.md b/static/usage/v7/textarea/autogrow/vue.md new file mode 100644 index 00000000000..824ada24909 --- /dev/null +++ b/static/usage/v7/textarea/autogrow/vue.md @@ -0,0 +1,18 @@ +```html + + + +``` diff --git a/static/usage/v7/textarea/basic/angular.md b/static/usage/v7/textarea/basic/angular.md new file mode 100644 index 00000000000..82392c0f2bc --- /dev/null +++ b/static/usage/v7/textarea/basic/angular.md @@ -0,0 +1,16 @@ +```html + + + Regular textarea + + + + Readonly textarea + + + + Disabled textarea + + + +``` diff --git a/static/usage/v7/textarea/basic/demo.html b/static/usage/v7/textarea/basic/demo.html new file mode 100644 index 00000000000..54d2bee2efb --- /dev/null +++ b/static/usage/v7/textarea/basic/demo.html @@ -0,0 +1,43 @@ + + + + + + + Textarea - Basic Usage + + + + + + + + + + + +
+ + + Regular textarea + + + + Readonly textarea + + + + Disabled textarea + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/textarea/basic/index.md b/static/usage/v7/textarea/basic/index.md new file mode 100644 index 00000000000..3070fbea859 --- /dev/null +++ b/static/usage/v7/textarea/basic/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/textarea/basic/javascript.md b/static/usage/v7/textarea/basic/javascript.md new file mode 100644 index 00000000000..fc1bdf3b50f --- /dev/null +++ b/static/usage/v7/textarea/basic/javascript.md @@ -0,0 +1,16 @@ +```html + + + Regular textarea + + + + Readonly textarea + + + + Disabled textarea + + + +``` diff --git a/static/usage/v7/textarea/basic/react.md b/static/usage/v7/textarea/basic/react.md new file mode 100644 index 00000000000..37c11aa5137 --- /dev/null +++ b/static/usage/v7/textarea/basic/react.md @@ -0,0 +1,23 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList, IonTextarea } from '@ionic/react'; +function Example() { + return ( + + + Regular textarea + + + + Readonly textarea + + + + Disabled textarea + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/textarea/basic/vue.md b/static/usage/v7/textarea/basic/vue.md new file mode 100644 index 00000000000..df9f8873ade --- /dev/null +++ b/static/usage/v7/textarea/basic/vue.md @@ -0,0 +1,27 @@ +```html + + + +``` diff --git a/static/usage/v7/textarea/clear-on-edit/angular.md b/static/usage/v7/textarea/clear-on-edit/angular.md new file mode 100644 index 00000000000..409362189a3 --- /dev/null +++ b/static/usage/v7/textarea/clear-on-edit/angular.md @@ -0,0 +1,6 @@ +```html + +``` diff --git a/static/usage/v7/textarea/clear-on-edit/demo.html b/static/usage/v7/textarea/clear-on-edit/demo.html new file mode 100644 index 00000000000..253bc7a2bc9 --- /dev/null +++ b/static/usage/v7/textarea/clear-on-edit/demo.html @@ -0,0 +1,31 @@ + + + + + + + Textarea - Clear on Edit + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/textarea/clear-on-edit/index.md b/static/usage/v7/textarea/clear-on-edit/index.md new file mode 100644 index 00000000000..cc1e09366e2 --- /dev/null +++ b/static/usage/v7/textarea/clear-on-edit/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/textarea/clear-on-edit/javascript.md b/static/usage/v7/textarea/clear-on-edit/javascript.md new file mode 100644 index 00000000000..1982d982013 --- /dev/null +++ b/static/usage/v7/textarea/clear-on-edit/javascript.md @@ -0,0 +1,6 @@ +```html + +``` diff --git a/static/usage/v7/textarea/clear-on-edit/react.md b/static/usage/v7/textarea/clear-on-edit/react.md new file mode 100644 index 00000000000..62b8b7dcf7b --- /dev/null +++ b/static/usage/v7/textarea/clear-on-edit/react.md @@ -0,0 +1,13 @@ +```tsx +import React from 'react'; +import { IonTextarea } from '@ionic/react'; +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/textarea/clear-on-edit/vue.md b/static/usage/v7/textarea/clear-on-edit/vue.md new file mode 100644 index 00000000000..04deb37bf1e --- /dev/null +++ b/static/usage/v7/textarea/clear-on-edit/vue.md @@ -0,0 +1,17 @@ +```html + + + +``` diff --git a/static/usage/v7/textarea/theming/angular/example_component_css.md b/static/usage/v7/textarea/theming/angular/example_component_css.md new file mode 100644 index 00000000000..f36f2d0f144 --- /dev/null +++ b/static/usage/v7/textarea/theming/angular/example_component_css.md @@ -0,0 +1,10 @@ +```css +ion-textarea.custom-textarea { + --background: #373737; + --color: #fff; + --padding-end: 10px; + --padding-start: 10px; + --placeholder-color: #ddd; + --placeholder-opacity: 0.8; +} +``` diff --git a/static/usage/v7/textarea/theming/angular/example_component_html.md b/static/usage/v7/textarea/theming/angular/example_component_html.md new file mode 100644 index 00000000000..639c4e22a1f --- /dev/null +++ b/static/usage/v7/textarea/theming/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/textarea/theming/demo.html b/static/usage/v7/textarea/theming/demo.html new file mode 100644 index 00000000000..556000b9591 --- /dev/null +++ b/static/usage/v7/textarea/theming/demo.html @@ -0,0 +1,38 @@ + + + + + + + Textarea - Theming + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/textarea/theming/index.md b/static/usage/v7/textarea/theming/index.md new file mode 100644 index 00000000000..9042fb29fa4 --- /dev/null +++ b/static/usage/v7/textarea/theming/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/textarea/theming/javascript.md b/static/usage/v7/textarea/theming/javascript.md new file mode 100644 index 00000000000..be7bfef12a7 --- /dev/null +++ b/static/usage/v7/textarea/theming/javascript.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/textarea/theming/react/main_css.md b/static/usage/v7/textarea/theming/react/main_css.md new file mode 100644 index 00000000000..f36f2d0f144 --- /dev/null +++ b/static/usage/v7/textarea/theming/react/main_css.md @@ -0,0 +1,10 @@ +```css +ion-textarea.custom-textarea { + --background: #373737; + --color: #fff; + --padding-end: 10px; + --padding-start: 10px; + --placeholder-color: #ddd; + --placeholder-opacity: 0.8; +} +``` diff --git a/static/usage/v7/textarea/theming/react/main_tsx.md b/static/usage/v7/textarea/theming/react/main_tsx.md new file mode 100644 index 00000000000..2f5acbf2fdc --- /dev/null +++ b/static/usage/v7/textarea/theming/react/main_tsx.md @@ -0,0 +1,11 @@ +```tsx +import React from 'react'; +import { IonTextarea } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ; +} +export default Example; +``` diff --git a/static/usage/v7/textarea/theming/vue.md b/static/usage/v7/textarea/theming/vue.md new file mode 100644 index 00000000000..b8f6639d8e8 --- /dev/null +++ b/static/usage/v7/textarea/theming/vue.md @@ -0,0 +1,25 @@ +```html + + + + + +``` diff --git a/static/usage/v7/thumbnail/basic/angular.md b/static/usage/v7/thumbnail/basic/angular.md new file mode 100644 index 00000000000..119cfb8ee9c --- /dev/null +++ b/static/usage/v7/thumbnail/basic/angular.md @@ -0,0 +1,5 @@ +```html + + Silhouette of mountains + +``` diff --git a/static/usage/v7/thumbnail/basic/demo.html b/static/usage/v7/thumbnail/basic/demo.html new file mode 100644 index 00000000000..e3aabdff4c2 --- /dev/null +++ b/static/usage/v7/thumbnail/basic/demo.html @@ -0,0 +1,27 @@ + + + + + + + Thumbnail + + + + + + + + + + +
+ + Silhouette of mountains + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/thumbnail/basic/index.md b/static/usage/v7/thumbnail/basic/index.md new file mode 100644 index 00000000000..60e254955c8 --- /dev/null +++ b/static/usage/v7/thumbnail/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/thumbnail/basic/javascript.md b/static/usage/v7/thumbnail/basic/javascript.md new file mode 100644 index 00000000000..119cfb8ee9c --- /dev/null +++ b/static/usage/v7/thumbnail/basic/javascript.md @@ -0,0 +1,5 @@ +```html + + Silhouette of mountains + +``` diff --git a/static/usage/v7/thumbnail/basic/react.md b/static/usage/v7/thumbnail/basic/react.md new file mode 100644 index 00000000000..3813690a7a4 --- /dev/null +++ b/static/usage/v7/thumbnail/basic/react.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonThumbnail } from '@ionic/react'; + +function Example() { + return ( + <> + + Silhouette of mountains + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/thumbnail/basic/vue.md b/static/usage/v7/thumbnail/basic/vue.md new file mode 100644 index 00000000000..74afde558d4 --- /dev/null +++ b/static/usage/v7/thumbnail/basic/vue.md @@ -0,0 +1,16 @@ +```html + + + +``` diff --git a/static/usage/v7/thumbnail/item/angular.md b/static/usage/v7/thumbnail/item/angular.md new file mode 100644 index 00000000000..a83cb82e78c --- /dev/null +++ b/static/usage/v7/thumbnail/item/angular.md @@ -0,0 +1,8 @@ +```html + + + Silhouette of mountains + + Item Thumbnail + +``` diff --git a/static/usage/v7/thumbnail/item/demo.html b/static/usage/v7/thumbnail/item/demo.html new file mode 100644 index 00000000000..3e8c739fd73 --- /dev/null +++ b/static/usage/v7/thumbnail/item/demo.html @@ -0,0 +1,30 @@ + + + + + + + Thumbnail + + + + + + + + + + +
+ + + Silhouette of mountains + + Item Thumbnail + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/thumbnail/item/index.md b/static/usage/v7/thumbnail/item/index.md new file mode 100644 index 00000000000..89a2a19fb8c --- /dev/null +++ b/static/usage/v7/thumbnail/item/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/thumbnail/item/javascript.md b/static/usage/v7/thumbnail/item/javascript.md new file mode 100644 index 00000000000..a83cb82e78c --- /dev/null +++ b/static/usage/v7/thumbnail/item/javascript.md @@ -0,0 +1,8 @@ +```html + + + Silhouette of mountains + + Item Thumbnail + +``` diff --git a/static/usage/v7/thumbnail/item/react.md b/static/usage/v7/thumbnail/item/react.md new file mode 100644 index 00000000000..29630ebf819 --- /dev/null +++ b/static/usage/v7/thumbnail/item/react.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonThumbnail } from '@ionic/react'; + +function Example() { + return ( + <> + + + Silhouette of mountains + + Item Thumbnail + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/thumbnail/item/vue.md b/static/usage/v7/thumbnail/item/vue.md new file mode 100644 index 00000000000..4e688f05030 --- /dev/null +++ b/static/usage/v7/thumbnail/item/vue.md @@ -0,0 +1,19 @@ +```html + + + +``` diff --git a/static/usage/v7/thumbnail/theming/css-properties/angular/example_component_css.md b/static/usage/v7/thumbnail/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..605855deb77 --- /dev/null +++ b/static/usage/v7/thumbnail/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,7 @@ + +```css +ion-thumbnail { + --size: 140px; + --border-radius: 14px; +} +``` diff --git a/static/usage/v7/thumbnail/theming/css-properties/angular/example_component_html.md b/static/usage/v7/thumbnail/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..8ef97cae761 --- /dev/null +++ b/static/usage/v7/thumbnail/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,6 @@ + +```html + + Silhouette of mountains + +``` diff --git a/static/usage/v7/thumbnail/theming/css-properties/demo.html b/static/usage/v7/thumbnail/theming/css-properties/demo.html new file mode 100644 index 00000000000..1abdceda339 --- /dev/null +++ b/static/usage/v7/thumbnail/theming/css-properties/demo.html @@ -0,0 +1,33 @@ + + + + + + + Thumbnail + + + + + + + + + + + +
+ + Silhouette of mountains + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/thumbnail/theming/css-properties/index.md b/static/usage/v7/thumbnail/theming/css-properties/index.md new file mode 100644 index 00000000000..36674cc72c0 --- /dev/null +++ b/static/usage/v7/thumbnail/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/thumbnail/theming/css-properties/javascript.md b/static/usage/v7/thumbnail/theming/css-properties/javascript.md new file mode 100644 index 00000000000..6586de083c5 --- /dev/null +++ b/static/usage/v7/thumbnail/theming/css-properties/javascript.md @@ -0,0 +1,12 @@ +```html + + + + Silhouette of mountains + +``` diff --git a/static/usage/v7/thumbnail/theming/css-properties/react/main_css.md b/static/usage/v7/thumbnail/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..74742dfe9f0 --- /dev/null +++ b/static/usage/v7/thumbnail/theming/css-properties/react/main_css.md @@ -0,0 +1,6 @@ +```css +ion-thumbnail { + --size: 140px; + --border-radius: 14px; +} +``` diff --git a/static/usage/v7/thumbnail/theming/css-properties/react/main_tsx.md b/static/usage/v7/thumbnail/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..37f4796d763 --- /dev/null +++ b/static/usage/v7/thumbnail/theming/css-properties/react/main_tsx.md @@ -0,0 +1,18 @@ + +```tsx +import React from 'react'; +import { IonThumbnail } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + Silhouette of mountains + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/thumbnail/theming/css-properties/vue.md b/static/usage/v7/thumbnail/theming/css-properties/vue.md new file mode 100644 index 00000000000..bd772024b00 --- /dev/null +++ b/static/usage/v7/thumbnail/theming/css-properties/vue.md @@ -0,0 +1,23 @@ +```html + + + + + +``` diff --git a/static/usage/v7/title/basic/angular.md b/static/usage/v7/title/basic/angular.md new file mode 100644 index 00000000000..59a304dbeec --- /dev/null +++ b/static/usage/v7/title/basic/angular.md @@ -0,0 +1,7 @@ +```html + + + Title + + +``` diff --git a/static/usage/v7/title/basic/demo.html b/static/usage/v7/title/basic/demo.html new file mode 100644 index 00000000000..13b1b317ce0 --- /dev/null +++ b/static/usage/v7/title/basic/demo.html @@ -0,0 +1,25 @@ + + + + + + + Title + + + + + + + + + + + + Title + + + + + + \ No newline at end of file diff --git a/static/usage/v7/title/basic/index.md b/static/usage/v7/title/basic/index.md new file mode 100644 index 00000000000..2ff7e96f44a --- /dev/null +++ b/static/usage/v7/title/basic/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/title/basic/javascript.md b/static/usage/v7/title/basic/javascript.md new file mode 100644 index 00000000000..59a304dbeec --- /dev/null +++ b/static/usage/v7/title/basic/javascript.md @@ -0,0 +1,7 @@ +```html + + + Title + + +``` diff --git a/static/usage/v7/title/basic/react.md b/static/usage/v7/title/basic/react.md new file mode 100644 index 00000000000..efef42efdcc --- /dev/null +++ b/static/usage/v7/title/basic/react.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonHeader, IonToolbar, IonTitle } from '@ionic/react'; + +function Example() { + return ( + + + Title + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/title/basic/vue.md b/static/usage/v7/title/basic/vue.md new file mode 100644 index 00000000000..99a7ee20224 --- /dev/null +++ b/static/usage/v7/title/basic/vue.md @@ -0,0 +1,18 @@ +```html + + + +``` diff --git a/static/usage/v7/title/collapsible-large-title/basic/angular.md b/static/usage/v7/title/collapsible-large-title/basic/angular.md new file mode 100644 index 00000000000..727d9ba1e3a --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/basic/angular.md @@ -0,0 +1,39 @@ +```html + + + Title + + + + + + Title + + + +
Scroll the list to see the title collapse.
+ + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + +
+``` diff --git a/static/usage/v7/title/collapsible-large-title/basic/demo.html b/static/usage/v7/title/collapsible-large-title/basic/demo.html new file mode 100644 index 00000000000..e67c7bd3a33 --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/basic/demo.html @@ -0,0 +1,59 @@ + + + + + + + Title + + + + + + + + + + + + Title + + + + + + Title + + + +
+ Scroll the list to see the title collapse. +
+ + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/title/collapsible-large-title/basic/index.md b/static/usage/v7/title/collapsible-large-title/basic/index.md new file mode 100644 index 00000000000..b4cb25ad642 --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/basic/index.md @@ -0,0 +1,15 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/title/collapsible-large-title/basic/javascript.md b/static/usage/v7/title/collapsible-large-title/basic/javascript.md new file mode 100644 index 00000000000..77e7de55212 --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/basic/javascript.md @@ -0,0 +1,39 @@ +```html + + + Title + + + + + + Title + + + +
Scroll the list to see the title collapse.
+ + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + +
+``` diff --git a/static/usage/v7/title/collapsible-large-title/basic/react.md b/static/usage/v7/title/collapsible-large-title/basic/react.md new file mode 100644 index 00000000000..cdcbdc557b6 --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/basic/react.md @@ -0,0 +1,49 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonToolbar, IonTitle, IonList, IonItem } from '@ionic/react'; + +function Example() { + return ( + <> + + + Title + + + + + + Title + + + +
Scroll the list to see the title collapse.
+ + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + +
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/title/collapsible-large-title/basic/vue.md b/static/usage/v7/title/collapsible-large-title/basic/vue.md new file mode 100644 index 00000000000..de922b98bca --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/basic/vue.md @@ -0,0 +1,50 @@ +```html + + + +``` diff --git a/static/usage/v7/title/collapsible-large-title/buttons/angular.md b/static/usage/v7/title/collapsible-large-title/buttons/angular.md new file mode 100644 index 00000000000..6f253b16cd4 --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/buttons/angular.md @@ -0,0 +1,45 @@ +```html + + + Title + + Button + + + + + + + Title + + Button + + + + +
Scroll the list to see the title & buttons collapse.
+ + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + +
+``` diff --git a/static/usage/v7/title/collapsible-large-title/buttons/demo.html b/static/usage/v7/title/collapsible-large-title/buttons/demo.html new file mode 100644 index 00000000000..ecf88cf5305 --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/buttons/demo.html @@ -0,0 +1,65 @@ + + + + + + + Title + + + + + + + + + + + + Title + + Button + + + + + + + Title + + Button + + + + +
+ Scroll the list to see the title & buttons collapse. +
+ + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + +
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/title/collapsible-large-title/buttons/index.md b/static/usage/v7/title/collapsible-large-title/buttons/index.md new file mode 100644 index 00000000000..b11f1bbe655 --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/buttons/index.md @@ -0,0 +1,15 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/title/collapsible-large-title/buttons/javascript.md b/static/usage/v7/title/collapsible-large-title/buttons/javascript.md new file mode 100644 index 00000000000..feb1583e3b6 --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/buttons/javascript.md @@ -0,0 +1,45 @@ +```html + + + Title + + Button + + + + + + + Title + + Button + + + + +
Scroll the list to see the title & buttons collapse.
+ + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + +
+``` diff --git a/static/usage/v7/title/collapsible-large-title/buttons/react.md b/static/usage/v7/title/collapsible-large-title/buttons/react.md new file mode 100644 index 00000000000..deca52428ce --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/buttons/react.md @@ -0,0 +1,55 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonToolbar, IonTitle, IonList, IonItem, IonButtons, IonButton } from '@ionic/react'; + +function Example() { + return ( + <> + + + Title + + Button + + + + + + + Title + + Button + + + + +
Scroll the list to see the title & buttons collapse.
+ + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + +
+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/title/collapsible-large-title/buttons/vue.md b/static/usage/v7/title/collapsible-large-title/buttons/vue.md new file mode 100644 index 00000000000..2c23d8982ad --- /dev/null +++ b/static/usage/v7/title/collapsible-large-title/buttons/vue.md @@ -0,0 +1,56 @@ +```html + + + +``` diff --git a/static/usage/v7/title/theming/css-properties/angular/example_component_html.md b/static/usage/v7/title/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..31c40bb2ef7 --- /dev/null +++ b/static/usage/v7/title/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,37 @@ +```html + + + Title + + + + + + Title + + + + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + + +``` diff --git a/static/usage/v7/title/theming/css-properties/angular/global_css.md b/static/usage/v7/title/theming/css-properties/angular/global_css.md new file mode 100644 index 00000000000..0da76c33423 --- /dev/null +++ b/static/usage/v7/title/theming/css-properties/angular/global_css.md @@ -0,0 +1,14 @@ +```css +ion-title.title-large { + color: #c897d8; + font-size: 30px; +} + +ion-title { + --color: #000; +} + +ion-toolbar { + --background: #c897d8; +} +``` diff --git a/static/usage/v7/title/theming/css-properties/demo.html b/static/usage/v7/title/theming/css-properties/demo.html new file mode 100644 index 00000000000..202131c46ac --- /dev/null +++ b/static/usage/v7/title/theming/css-properties/demo.html @@ -0,0 +1,69 @@ + + + + + + + Title + + + + + + + + + + + + + Title + + + + + + Title + + + + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + + + + + + \ No newline at end of file diff --git a/static/usage/v7/title/theming/css-properties/index.md b/static/usage/v7/title/theming/css-properties/index.md new file mode 100644 index 00000000000..aed27e79157 --- /dev/null +++ b/static/usage/v7/title/theming/css-properties/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/v7/title/theming/css-properties/javascript.md b/static/usage/v7/title/theming/css-properties/javascript.md new file mode 100644 index 00000000000..443ca1bf39d --- /dev/null +++ b/static/usage/v7/title/theming/css-properties/javascript.md @@ -0,0 +1,52 @@ +```html + + + + + Title + + + + + + Title + + + + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + + +``` diff --git a/static/usage/v7/title/theming/css-properties/react/main_css.md b/static/usage/v7/title/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..0da76c33423 --- /dev/null +++ b/static/usage/v7/title/theming/css-properties/react/main_css.md @@ -0,0 +1,14 @@ +```css +ion-title.title-large { + color: #c897d8; + font-size: 30px; +} + +ion-title { + --color: #000; +} + +ion-toolbar { + --background: #c897d8; +} +``` diff --git a/static/usage/v7/title/theming/css-properties/react/main_tsx.md b/static/usage/v7/title/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..5dc5b9d993b --- /dev/null +++ b/static/usage/v7/title/theming/css-properties/react/main_tsx.md @@ -0,0 +1,49 @@ +```tsx +import React from 'react'; +import { IonContent, IonHeader, IonToolbar, IonTitle, IonList, IonItem } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + Title + + + + + + Title + + + + + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 + Item 6 + Item 7 + Item 8 + Item 9 + Item 10 + Item 11 + Item 12 + Item 13 + Item 14 + Item 15 + Item 16 + Item 17 + Item 18 + Item 19 + Item 20 + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/title/theming/css-properties/vue.md b/static/usage/v7/title/theming/css-properties/vue.md new file mode 100644 index 00000000000..dc85c93d3ab --- /dev/null +++ b/static/usage/v7/title/theming/css-properties/vue.md @@ -0,0 +1,62 @@ +```html + + + + +``` diff --git a/static/usage/v7/toast/buttons/angular/example_component_html.md b/static/usage/v7/toast/buttons/angular/example_component_html.md new file mode 100644 index 00000000000..5d457cdbf2f --- /dev/null +++ b/static/usage/v7/toast/buttons/angular/example_component_html.md @@ -0,0 +1,5 @@ +```html +Click Me +

{{ handlerMessage }}

+

{{ roleMessage }}

+``` \ No newline at end of file diff --git a/static/usage/v7/toast/buttons/angular/example_component_ts.md b/static/usage/v7/toast/buttons/angular/example_component_ts.md new file mode 100644 index 00000000000..54dc88ac35c --- /dev/null +++ b/static/usage/v7/toast/buttons/angular/example_component_ts.md @@ -0,0 +1,39 @@ +```ts +import { Component } from '@angular/core'; +import { ToastController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + handlerMessage = ''; + roleMessage = ''; + + constructor(private toastController: ToastController) {} + + async presentToast() { + const toast = await this.toastController.create({ + message: 'Hello World!', + duration: 3000, + buttons: [ + { + text: 'More Info', + role: 'info', + handler: () => { this.handlerMessage = 'More Info clicked'; } + }, + { + text: 'Dismiss', + role: 'cancel', + handler: () => { this.handlerMessage = 'Dismiss clicked'; } + } + ] + }); + + await toast.present(); + + const { role } = await toast.onDidDismiss(); + this.roleMessage = `Dismissed with role: ${role}`; + } +} +``` \ No newline at end of file diff --git a/static/usage/v7/toast/buttons/demo.html b/static/usage/v7/toast/buttons/demo.html new file mode 100644 index 00000000000..261a6e53cc7 --- /dev/null +++ b/static/usage/v7/toast/buttons/demo.html @@ -0,0 +1,75 @@ + + + + + + + Toast + + + + + + + + + + + + + Toast + + + +
+ Click Me +

+

+
+
+
+ + + + + + + \ No newline at end of file diff --git a/static/usage/v7/toast/buttons/index.md b/static/usage/v7/toast/buttons/index.md new file mode 100644 index 00000000000..75d2d2c2a2e --- /dev/null +++ b/static/usage/v7/toast/buttons/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/toast/buttons/javascript.md b/static/usage/v7/toast/buttons/javascript.md new file mode 100644 index 00000000000..c5cea896bb3 --- /dev/null +++ b/static/usage/v7/toast/buttons/javascript.md @@ -0,0 +1,34 @@ +```html +Click Me +

+

+ + +``` diff --git a/static/usage/v7/toast/buttons/react.md b/static/usage/v7/toast/buttons/react.md new file mode 100644 index 00000000000..ac08a9b543b --- /dev/null +++ b/static/usage/v7/toast/buttons/react.md @@ -0,0 +1,41 @@ +```tsx +import React, { useState } from 'react'; +import { IonButton, useIonToast } from '@ionic/react'; + +function Example() { + const [presentToast] = useIonToast(); + const [handlerMessage, setHandlerMessage] = useState(''); + const [roleMessage, setRoleMessage] = useState(''); + + return ( + <> + { + presentToast({ + message: 'Hello World!', + duration: 3000, + onDidDismiss: (e: CustomEvent) => setRoleMessage(`Dismissed with role: ${e.detail.role}`), + buttons: [ + { + text: 'More Info', + role: 'info', + handler: () => { setHandlerMessage('More Info clicked'); } + }, + { + text: 'Dismiss', + role: 'cancel', + handler: () => { setHandlerMessage('Dismiss clicked'); } + } + ] + }) + }} + > + Click Me + +

{handlerMessage}

+

{roleMessage}

+ + ); +} +export default Example; +``` diff --git a/static/usage/v7/toast/buttons/vue.md b/static/usage/v7/toast/buttons/vue.md new file mode 100644 index 00000000000..ec7da81c54c --- /dev/null +++ b/static/usage/v7/toast/buttons/vue.md @@ -0,0 +1,46 @@ +```html + + + +``` diff --git a/static/usage/v7/toast/icon/angular/example_component_html.md b/static/usage/v7/toast/icon/angular/example_component_html.md new file mode 100644 index 00000000000..976194efc1e --- /dev/null +++ b/static/usage/v7/toast/icon/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Click Me +``` \ No newline at end of file diff --git a/static/usage/v7/toast/icon/angular/example_component_ts.md b/static/usage/v7/toast/icon/angular/example_component_ts.md new file mode 100644 index 00000000000..addffa2daf9 --- /dev/null +++ b/static/usage/v7/toast/icon/angular/example_component_ts.md @@ -0,0 +1,22 @@ +```ts +import { Component } from '@angular/core'; +import { ToastController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private toastController: ToastController) {} + + async presentToast() { + const toast = await this.toastController.create({ + message: 'Hello World!', + duration: 1500, + icon: 'globe' + }); + + await toast.present(); + } +} +``` \ No newline at end of file diff --git a/static/usage/v7/toast/icon/demo.html b/static/usage/v7/toast/icon/demo.html new file mode 100644 index 00000000000..efecadbf937 --- /dev/null +++ b/static/usage/v7/toast/icon/demo.html @@ -0,0 +1,46 @@ + + + + + + + Toast + + + + + + + + + + + Toast + + + +
+ Click Me +
+
+
+ + + + + + + \ No newline at end of file diff --git a/static/usage/v7/toast/icon/index.md b/static/usage/v7/toast/icon/index.md new file mode 100644 index 00000000000..bdc7b842c3f --- /dev/null +++ b/static/usage/v7/toast/icon/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/toast/icon/javascript.md b/static/usage/v7/toast/icon/javascript.md new file mode 100644 index 00000000000..b63e8550ab3 --- /dev/null +++ b/static/usage/v7/toast/icon/javascript.md @@ -0,0 +1,15 @@ +```html +Click Me + + +``` diff --git a/static/usage/v7/toast/icon/react.md b/static/usage/v7/toast/icon/react.md new file mode 100644 index 00000000000..25d758c16b6 --- /dev/null +++ b/static/usage/v7/toast/icon/react.md @@ -0,0 +1,24 @@ +```tsx +import React from 'react'; +import { IonButton, useIonToast } from '@ionic/react'; +import { globe } from 'ionicons/icons'; + +function Example() { + const [presentToast] = useIonToast(); + + return ( + { + presentToast({ + message: 'Hello World!', + duration: 1500, + icon: globe + }) + }} + > + Click Me + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toast/icon/vue.md b/static/usage/v7/toast/icon/vue.md new file mode 100644 index 00000000000..d3a123f598b --- /dev/null +++ b/static/usage/v7/toast/icon/vue.md @@ -0,0 +1,28 @@ +```html + + + +``` diff --git a/static/usage/v7/toast/presenting/controller/angular/example_component_html.md b/static/usage/v7/toast/presenting/controller/angular/example_component_html.md new file mode 100644 index 00000000000..962fcd0e355 --- /dev/null +++ b/static/usage/v7/toast/presenting/controller/angular/example_component_html.md @@ -0,0 +1,5 @@ +```html +Present Toast At the Top +Present Toast At the Middle +Present Toast At the Bottom +``` \ No newline at end of file diff --git a/static/usage/v7/toast/presenting/controller/angular/example_component_ts.md b/static/usage/v7/toast/presenting/controller/angular/example_component_ts.md new file mode 100644 index 00000000000..c772728c3c1 --- /dev/null +++ b/static/usage/v7/toast/presenting/controller/angular/example_component_ts.md @@ -0,0 +1,22 @@ +```ts +import { Component } from '@angular/core'; +import { ToastController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private toastController: ToastController) {} + + async presentToast(position: 'top' | 'middle' | 'bottom') { + const toast = await this.toastController.create({ + message: 'Hello World!', + duration: 1500, + position: position + }); + + await toast.present(); + } +} +``` \ No newline at end of file diff --git a/static/usage/v7/toast/presenting/controller/demo.html b/static/usage/v7/toast/presenting/controller/demo.html new file mode 100644 index 00000000000..24cc1fcb8d0 --- /dev/null +++ b/static/usage/v7/toast/presenting/controller/demo.html @@ -0,0 +1,54 @@ + + + + + + + Toast + + + + + + + + + + + + + Toast + + + +
+ Present Toast At the Top + Present Toast At the Middle + Present Toast At the Bottom +
+
+
+ + + + + + + \ No newline at end of file diff --git a/static/usage/v7/toast/presenting/controller/index.md b/static/usage/v7/toast/presenting/controller/index.md new file mode 100644 index 00000000000..13a34cdac6d --- /dev/null +++ b/static/usage/v7/toast/presenting/controller/index.md @@ -0,0 +1,25 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; + + diff --git a/static/usage/v7/toast/presenting/controller/javascript.md b/static/usage/v7/toast/presenting/controller/javascript.md new file mode 100644 index 00000000000..5260ba8d1a1 --- /dev/null +++ b/static/usage/v7/toast/presenting/controller/javascript.md @@ -0,0 +1,17 @@ +```html +Present Toast At the Top +Present Toast At the Middle +Present Toast At the Bottom + + +``` diff --git a/static/usage/v7/toast/presenting/controller/react.md b/static/usage/v7/toast/presenting/controller/react.md new file mode 100644 index 00000000000..1dd38b3cd48 --- /dev/null +++ b/static/usage/v7/toast/presenting/controller/react.md @@ -0,0 +1,25 @@ +```tsx +import React from 'react'; +import { IonButton, useIonToast } from '@ionic/react'; + +function Example() { + const [present] = useIonToast(); + + const presentToast = (position: 'top' | 'middle' | 'bottom') => { + present({ + message: 'Hello World!', + duration: 1500, + position: position + }); + }; + + return ( + <> + presentToast('top')}>Present Toast At the Top + presentToast('middle')}>Present Toast At the Middle + presentToast('bottom')}>Present Toast At the Bottom + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toast/presenting/controller/vue.md b/static/usage/v7/toast/presenting/controller/vue.md new file mode 100644 index 00000000000..ac520d0e7b9 --- /dev/null +++ b/static/usage/v7/toast/presenting/controller/vue.md @@ -0,0 +1,26 @@ +```html + + + +``` diff --git a/static/usage/v7/toast/theming/angular/example_component_html.md b/static/usage/v7/toast/theming/angular/example_component_html.md new file mode 100644 index 00000000000..91e6579dfa8 --- /dev/null +++ b/static/usage/v7/toast/theming/angular/example_component_html.md @@ -0,0 +1,3 @@ +```html +Click Me +``` diff --git a/static/usage/v7/toast/theming/angular/example_component_ts.md b/static/usage/v7/toast/theming/angular/example_component_ts.md new file mode 100644 index 00000000000..62c8151b0f4 --- /dev/null +++ b/static/usage/v7/toast/theming/angular/example_component_ts.md @@ -0,0 +1,28 @@ +```ts +import { Component } from '@angular/core'; +import { ToastController } from '@ionic/angular'; + +@Component({ + selector: 'app-example', + templateUrl: 'example.component.html', +}) +export class ExampleComponent { + constructor(private toastController: ToastController) {} + + async presentToast() { + const toast = await this.toastController.create({ + message: 'Hello Styled World!', + duration: 3000, + cssClass: 'custom-toast', + buttons: [ + { + text: 'Dismiss', + role: 'cancel' + } + ], + }); + + await toast.present(); + } +} +``` diff --git a/static/usage/v7/toast/theming/angular/global_css.md b/static/usage/v7/toast/theming/angular/global_css.md new file mode 100644 index 00000000000..4d261622074 --- /dev/null +++ b/static/usage/v7/toast/theming/angular/global_css.md @@ -0,0 +1,17 @@ +```css +ion-toast.custom-toast { + --background: #F4F4FA; + --box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2); + --color: #4b4a50; +} + +ion-toast.custom-toast::part(message) { + font-style: italic; +} + +ion-toast.custom-toast::part(button) { + border-left: 1px solid #d2d2d2; + color: #030207; + font-size: 15px; +} +``` \ No newline at end of file diff --git a/static/usage/v7/toast/theming/demo.html b/static/usage/v7/toast/theming/demo.html new file mode 100644 index 00000000000..cdbffb5541c --- /dev/null +++ b/static/usage/v7/toast/theming/demo.html @@ -0,0 +1,70 @@ + + + + + + + Toast + + + + + + + + + + + + + Toast + + + +
+ Click Me +
+
+
+ + + + + + + \ No newline at end of file diff --git a/static/usage/v7/toast/theming/index.md b/static/usage/v7/toast/theming/index.md new file mode 100644 index 00000000000..e4d6cb14b8e --- /dev/null +++ b/static/usage/v7/toast/theming/index.md @@ -0,0 +1,34 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import vue from './vue.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_ts from './angular/example_component_ts.md'; +import angular_global_css from './angular/global_css.md'; + + diff --git a/static/usage/v7/toast/theming/javascript.md b/static/usage/v7/toast/theming/javascript.md new file mode 100644 index 00000000000..b540eccaaf7 --- /dev/null +++ b/static/usage/v7/toast/theming/javascript.md @@ -0,0 +1,39 @@ +```html +Click Me + + + + +``` diff --git a/static/usage/v7/toast/theming/react/main_css.md b/static/usage/v7/toast/theming/react/main_css.md new file mode 100644 index 00000000000..4d261622074 --- /dev/null +++ b/static/usage/v7/toast/theming/react/main_css.md @@ -0,0 +1,17 @@ +```css +ion-toast.custom-toast { + --background: #F4F4FA; + --box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2); + --color: #4b4a50; +} + +ion-toast.custom-toast::part(message) { + font-style: italic; +} + +ion-toast.custom-toast::part(button) { + border-left: 1px solid #d2d2d2; + color: #030207; + font-size: 15px; +} +``` \ No newline at end of file diff --git a/static/usage/v7/toast/theming/react/main_tsx.md b/static/usage/v7/toast/theming/react/main_tsx.md new file mode 100644 index 00000000000..fe88e64e8c7 --- /dev/null +++ b/static/usage/v7/toast/theming/react/main_tsx.md @@ -0,0 +1,31 @@ +```tsx +import React from 'react'; +import { IonButton, useIonToast } from '@ionic/react'; + +import './main.css'; + +function Example() { + const [presentToast] = useIonToast(); + + return ( + + presentToast({ + message: 'Hello Styled World!', + duration: 3000, + cssClass: 'custom-toast', + buttons: [ + { + text: 'Dismiss', + role: 'cancel' + } + ], + }) + } + > + Click Me + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toast/theming/vue.md b/static/usage/v7/toast/theming/vue.md new file mode 100644 index 00000000000..99bcbb7cf18 --- /dev/null +++ b/static/usage/v7/toast/theming/vue.md @@ -0,0 +1,48 @@ +```html + + + + + +``` diff --git a/static/usage/v7/toggle/basic/angular.md b/static/usage/v7/toggle/basic/angular.md new file mode 100644 index 00000000000..696e4e2ca61 --- /dev/null +++ b/static/usage/v7/toggle/basic/angular.md @@ -0,0 +1,20 @@ +```html + + + Default Toggle + + + + Checked Toggle + + + + Disabled Toggle + + + + Disabled Checked Toggle + + + +``` diff --git a/static/usage/v7/toggle/basic/demo.html b/static/usage/v7/toggle/basic/demo.html new file mode 100644 index 00000000000..5e45931c3b4 --- /dev/null +++ b/static/usage/v7/toggle/basic/demo.html @@ -0,0 +1,47 @@ + + + + + + + Toggle + + + + + + + + + + + +
+ + + Default Toggle + + + + Checked Toggle + + + + Disabled Toggle + + + + Disabled Checked Toggle + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/toggle/basic/index.md b/static/usage/v7/toggle/basic/index.md new file mode 100644 index 00000000000..10f5ccf1379 --- /dev/null +++ b/static/usage/v7/toggle/basic/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/toggle/basic/javascript.md b/static/usage/v7/toggle/basic/javascript.md new file mode 100644 index 00000000000..043c09333f0 --- /dev/null +++ b/static/usage/v7/toggle/basic/javascript.md @@ -0,0 +1,20 @@ +```html + + + Default Toggle + + + + Checked Toggle + + + + Disabled Toggle + + + + Disabled Checked Toggle + + + +``` diff --git a/static/usage/v7/toggle/basic/react.md b/static/usage/v7/toggle/basic/react.md new file mode 100644 index 00000000000..21721d14467 --- /dev/null +++ b/static/usage/v7/toggle/basic/react.md @@ -0,0 +1,28 @@ +```tsx +import React from 'react'; +import { IonItem, IonLabel, IonList, IonToggle } from '@ionic/react'; + +function Example() { + return ( + + + Default Toggle + + + + Checked Toggle + + + + Disabled Toggle + + + + Disabled Checked Toggle + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toggle/basic/vue.md b/static/usage/v7/toggle/basic/vue.md new file mode 100644 index 00000000000..938dee314ed --- /dev/null +++ b/static/usage/v7/toggle/basic/vue.md @@ -0,0 +1,31 @@ +```html + + + +``` diff --git a/static/usage/v7/toggle/on-off/angular.md b/static/usage/v7/toggle/on-off/angular.md new file mode 100644 index 00000000000..d32c09c626f --- /dev/null +++ b/static/usage/v7/toggle/on-off/angular.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/toggle/on-off/demo.html b/static/usage/v7/toggle/on-off/demo.html new file mode 100644 index 00000000000..7622a018101 --- /dev/null +++ b/static/usage/v7/toggle/on-off/demo.html @@ -0,0 +1,25 @@ + + + + + + + Toggle + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/toggle/on-off/index.md b/static/usage/v7/toggle/on-off/index.md new file mode 100644 index 00000000000..00a4e4800ad --- /dev/null +++ b/static/usage/v7/toggle/on-off/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/toggle/on-off/javascript.md b/static/usage/v7/toggle/on-off/javascript.md new file mode 100644 index 00000000000..5ae617f6e4a --- /dev/null +++ b/static/usage/v7/toggle/on-off/javascript.md @@ -0,0 +1,3 @@ +```html + +``` diff --git a/static/usage/v7/toggle/on-off/react.md b/static/usage/v7/toggle/on-off/react.md new file mode 100644 index 00000000000..6d24a2c2704 --- /dev/null +++ b/static/usage/v7/toggle/on-off/react.md @@ -0,0 +1,11 @@ +```tsx +import React from 'react'; +import { IonToggle } from '@ionic/react'; + +function Example() { + return ( + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toggle/on-off/vue.md b/static/usage/v7/toggle/on-off/vue.md new file mode 100644 index 00000000000..a6958f0e1a5 --- /dev/null +++ b/static/usage/v7/toggle/on-off/vue.md @@ -0,0 +1,14 @@ +```html + + + +``` diff --git a/static/usage/v7/toggle/theming/colors/angular.md b/static/usage/v7/toggle/theming/colors/angular.md new file mode 100644 index 00000000000..b8cb7076de3 --- /dev/null +++ b/static/usage/v7/toggle/theming/colors/angular.md @@ -0,0 +1,11 @@ +```html + + + + + + + + + +``` diff --git a/static/usage/v7/toggle/theming/colors/demo.html b/static/usage/v7/toggle/theming/colors/demo.html new file mode 100644 index 00000000000..e2e115e84bf --- /dev/null +++ b/static/usage/v7/toggle/theming/colors/demo.html @@ -0,0 +1,33 @@ + + + + + + + Toggle + + + + + + + + + + +
+ + + + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/toggle/theming/colors/index.md b/static/usage/v7/toggle/theming/colors/index.md new file mode 100644 index 00000000000..e67d2cf0693 --- /dev/null +++ b/static/usage/v7/toggle/theming/colors/index.md @@ -0,0 +1,8 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/toggle/theming/colors/javascript.md b/static/usage/v7/toggle/theming/colors/javascript.md new file mode 100644 index 00000000000..26990bd1a4f --- /dev/null +++ b/static/usage/v7/toggle/theming/colors/javascript.md @@ -0,0 +1,11 @@ +```html + + + + + + + + + +``` diff --git a/static/usage/v7/toggle/theming/colors/react.md b/static/usage/v7/toggle/theming/colors/react.md new file mode 100644 index 00000000000..6ba932092c4 --- /dev/null +++ b/static/usage/v7/toggle/theming/colors/react.md @@ -0,0 +1,21 @@ +```tsx +import React from 'react'; +import { IonToggle } from '@ionic/react'; + +function Example() { + return ( + <> + + + + + + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toggle/theming/colors/vue.md b/static/usage/v7/toggle/theming/colors/vue.md new file mode 100644 index 00000000000..4b906d9da5d --- /dev/null +++ b/static/usage/v7/toggle/theming/colors/vue.md @@ -0,0 +1,22 @@ +```html + + + +``` diff --git a/static/usage/v7/toggle/theming/css-properties/angular/example_component_css.md b/static/usage/v7/toggle/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..a5ac3b87533 --- /dev/null +++ b/static/usage/v7/toggle/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,26 @@ +```css +ion-toggle { + height: 10px; + width: 65px; + + padding: 12px; + + --background: #ddd; + --background-checked: #ddd; + + --handle-background: #eb7769; + --handle-background-checked: #95c34e; + + --handle-width: 25px; + --handle-height: 27px; + --handle-max-height: auto; + --handle-spacing: 6px; + + --handle-border-radius: 4px; + --handle-box-shadow: none; + + /* Required for iOS handle to overflow the height of the track */ + overflow: visible; + contain: none; +} +``` diff --git a/static/usage/v7/toggle/theming/css-properties/angular/example_component_html.md b/static/usage/v7/toggle/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..b66cfc51480 --- /dev/null +++ b/static/usage/v7/toggle/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,4 @@ +```html + + +``` diff --git a/static/usage/v7/toggle/theming/css-properties/demo.html b/static/usage/v7/toggle/theming/css-properties/demo.html new file mode 100644 index 00000000000..b357ff59b4a --- /dev/null +++ b/static/usage/v7/toggle/theming/css-properties/demo.html @@ -0,0 +1,52 @@ + + + + + + + Item + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/toggle/theming/css-properties/index.md b/static/usage/v7/toggle/theming/css-properties/index.md new file mode 100644 index 00000000000..b7f767691f7 --- /dev/null +++ b/static/usage/v7/toggle/theming/css-properties/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/toggle/theming/css-properties/javascript.md b/static/usage/v7/toggle/theming/css-properties/javascript.md new file mode 100644 index 00000000000..ed02575807b --- /dev/null +++ b/static/usage/v7/toggle/theming/css-properties/javascript.md @@ -0,0 +1,31 @@ +```html + + + + +``` diff --git a/static/usage/v7/toggle/theming/css-properties/react/main_css.md b/static/usage/v7/toggle/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..a5ac3b87533 --- /dev/null +++ b/static/usage/v7/toggle/theming/css-properties/react/main_css.md @@ -0,0 +1,26 @@ +```css +ion-toggle { + height: 10px; + width: 65px; + + padding: 12px; + + --background: #ddd; + --background-checked: #ddd; + + --handle-background: #eb7769; + --handle-background-checked: #95c34e; + + --handle-width: 25px; + --handle-height: 27px; + --handle-max-height: auto; + --handle-spacing: 6px; + + --handle-border-radius: 4px; + --handle-box-shadow: none; + + /* Required for iOS handle to overflow the height of the track */ + overflow: visible; + contain: none; +} +``` diff --git a/static/usage/v7/toggle/theming/css-properties/react/main_tsx.md b/static/usage/v7/toggle/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..6548f53b021 --- /dev/null +++ b/static/usage/v7/toggle/theming/css-properties/react/main_tsx.md @@ -0,0 +1,16 @@ +```tsx +import React from 'react'; +import { IonToggle } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toggle/theming/css-properties/vue.md b/static/usage/v7/toggle/theming/css-properties/vue.md new file mode 100644 index 00000000000..f66c8236836 --- /dev/null +++ b/static/usage/v7/toggle/theming/css-properties/vue.md @@ -0,0 +1,42 @@ +```html + + + + + +``` diff --git a/static/usage/v7/toggle/theming/css-shadow-parts/angular/example_component_css.md b/static/usage/v7/toggle/theming/css-shadow-parts/angular/example_component_css.md new file mode 100644 index 00000000000..e34322115b6 --- /dev/null +++ b/static/usage/v7/toggle/theming/css-shadow-parts/angular/example_component_css.md @@ -0,0 +1,33 @@ +```css +ion-toggle { + height: 10px; + width: 65px; + + padding: 12px; + + --handle-width: 25px; + --handle-height: 27px; + --handle-max-height: auto; + --handle-spacing: 6px; + + /* Required for iOS handle to overflow the height of the track */ + overflow: visible; + contain: none; +} + +ion-toggle::part(track), +ion-toggle.toggle-checked::part(track) { + background: #ddd; +} + +ion-toggle::part(handle) { + background: #eb7769; + + border-radius: 4px; + box-shadow: none; +} + +ion-toggle.toggle-checked::part(handle) { + background: #95c34e; +} +``` diff --git a/static/usage/v7/toggle/theming/css-shadow-parts/angular/example_component_html.md b/static/usage/v7/toggle/theming/css-shadow-parts/angular/example_component_html.md new file mode 100644 index 00000000000..b66cfc51480 --- /dev/null +++ b/static/usage/v7/toggle/theming/css-shadow-parts/angular/example_component_html.md @@ -0,0 +1,4 @@ +```html + + +``` diff --git a/static/usage/v7/toggle/theming/css-shadow-parts/demo.html b/static/usage/v7/toggle/theming/css-shadow-parts/demo.html new file mode 100644 index 00000000000..5647327547a --- /dev/null +++ b/static/usage/v7/toggle/theming/css-shadow-parts/demo.html @@ -0,0 +1,59 @@ + + + + + + + Item + + + + + + + + + + + +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/toggle/theming/css-shadow-parts/index.md b/static/usage/v7/toggle/theming/css-shadow-parts/index.md new file mode 100644 index 00000000000..6241f8b029f --- /dev/null +++ b/static/usage/v7/toggle/theming/css-shadow-parts/index.md @@ -0,0 +1,32 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_css from './react/main_css.md'; +import react_main_tsx from './react/main_tsx.md'; + +import vue from './vue.md'; + +import angular_example_component_css from './angular/example_component_css.md'; +import angular_example_component_html from './angular/example_component_html.md'; + + diff --git a/static/usage/v7/toggle/theming/css-shadow-parts/javascript.md b/static/usage/v7/toggle/theming/css-shadow-parts/javascript.md new file mode 100644 index 00000000000..bda83da747a --- /dev/null +++ b/static/usage/v7/toggle/theming/css-shadow-parts/javascript.md @@ -0,0 +1,38 @@ +```html + + + + +``` diff --git a/static/usage/v7/toggle/theming/css-shadow-parts/react/main_css.md b/static/usage/v7/toggle/theming/css-shadow-parts/react/main_css.md new file mode 100644 index 00000000000..e34322115b6 --- /dev/null +++ b/static/usage/v7/toggle/theming/css-shadow-parts/react/main_css.md @@ -0,0 +1,33 @@ +```css +ion-toggle { + height: 10px; + width: 65px; + + padding: 12px; + + --handle-width: 25px; + --handle-height: 27px; + --handle-max-height: auto; + --handle-spacing: 6px; + + /* Required for iOS handle to overflow the height of the track */ + overflow: visible; + contain: none; +} + +ion-toggle::part(track), +ion-toggle.toggle-checked::part(track) { + background: #ddd; +} + +ion-toggle::part(handle) { + background: #eb7769; + + border-radius: 4px; + box-shadow: none; +} + +ion-toggle.toggle-checked::part(handle) { + background: #95c34e; +} +``` diff --git a/static/usage/v7/toggle/theming/css-shadow-parts/react/main_tsx.md b/static/usage/v7/toggle/theming/css-shadow-parts/react/main_tsx.md new file mode 100644 index 00000000000..6548f53b021 --- /dev/null +++ b/static/usage/v7/toggle/theming/css-shadow-parts/react/main_tsx.md @@ -0,0 +1,16 @@ +```tsx +import React from 'react'; +import { IonToggle } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + <> + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toggle/theming/css-shadow-parts/vue.md b/static/usage/v7/toggle/theming/css-shadow-parts/vue.md new file mode 100644 index 00000000000..dbf40a9ed62 --- /dev/null +++ b/static/usage/v7/toggle/theming/css-shadow-parts/vue.md @@ -0,0 +1,49 @@ +```html + + + + + +``` diff --git a/static/usage/v7/toolbar/basic/angular.md b/static/usage/v7/toolbar/basic/angular.md new file mode 100644 index 00000000000..40fbd442061 --- /dev/null +++ b/static/usage/v7/toolbar/basic/angular.md @@ -0,0 +1,13 @@ +```html + + + Header Toolbar + + + + + + Footer Toolbar + + +``` diff --git a/static/usage/v7/toolbar/basic/demo.html b/static/usage/v7/toolbar/basic/demo.html new file mode 100644 index 00000000000..bc598f63d22 --- /dev/null +++ b/static/usage/v7/toolbar/basic/demo.html @@ -0,0 +1,31 @@ + + + + + + + Toolbar + + + + + + + + + + + + Header Toolbar + + + + + + Footer Toolbar + + + + + + \ No newline at end of file diff --git a/static/usage/v7/toolbar/basic/index.md b/static/usage/v7/toolbar/basic/index.md new file mode 100644 index 00000000000..43cc48e1fe9 --- /dev/null +++ b/static/usage/v7/toolbar/basic/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/toolbar/basic/javascript.md b/static/usage/v7/toolbar/basic/javascript.md new file mode 100644 index 00000000000..40fbd442061 --- /dev/null +++ b/static/usage/v7/toolbar/basic/javascript.md @@ -0,0 +1,13 @@ +```html + + + Header Toolbar + + + + + + Footer Toolbar + + +``` diff --git a/static/usage/v7/toolbar/basic/react.md b/static/usage/v7/toolbar/basic/react.md new file mode 100644 index 00000000000..42b46929d3f --- /dev/null +++ b/static/usage/v7/toolbar/basic/react.md @@ -0,0 +1,23 @@ +```tsx +import React from 'react'; +import { IonFooter, IonHeader, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + + + Header Toolbar + + + + + + Footer Toolbar + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toolbar/basic/vue.md b/static/usage/v7/toolbar/basic/vue.md new file mode 100644 index 00000000000..ec71b1a340b --- /dev/null +++ b/static/usage/v7/toolbar/basic/vue.md @@ -0,0 +1,24 @@ +```html + + + +``` diff --git a/static/usage/v7/toolbar/buttons/angular.md b/static/usage/v7/toolbar/buttons/angular.md new file mode 100644 index 00000000000..ceafe115821 --- /dev/null +++ b/static/usage/v7/toolbar/buttons/angular.md @@ -0,0 +1,92 @@ +```html + + + + Start + + + Start / End Buttons + + + End + + + + + + + + Secondary + + + + + Primary + + + Primary / Secondary Buttons + + + + + + + + + + + + + + + + + Icon Buttons + + + + + + + Contact + + + + + Help + + + + Solid Buttons + + + + + + + Star + + + + + Edit + + + + Outline Buttons + + + + + + + Back Button + + + + + + + Menu Button + +``` diff --git a/static/usage/v7/toolbar/buttons/demo.html b/static/usage/v7/toolbar/buttons/demo.html new file mode 100644 index 00000000000..55941b2c348 --- /dev/null +++ b/static/usage/v7/toolbar/buttons/demo.html @@ -0,0 +1,120 @@ + + + + + + + Toolbar + + + + + + + + + + + +
+ + + + Start + + + Start / End Buttons + + + End + + + + + + + + Secondary + + + + + Primary + + + Primary / Secondary Buttons + + + + + + + + + + + + + + + + + Icon Buttons + + + + + + + Contact + + + + + Help + + + + Solid Buttons + + + + + + + Star + + + + + Edit + + + + Outline Buttons + + + + + + + Back Button + + + + + + + Menu Button + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/toolbar/buttons/index.md b/static/usage/v7/toolbar/buttons/index.md new file mode 100644 index 00000000000..d0d4897944b --- /dev/null +++ b/static/usage/v7/toolbar/buttons/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/toolbar/buttons/javascript.md b/static/usage/v7/toolbar/buttons/javascript.md new file mode 100644 index 00000000000..ceafe115821 --- /dev/null +++ b/static/usage/v7/toolbar/buttons/javascript.md @@ -0,0 +1,92 @@ +```html + + + + Start + + + Start / End Buttons + + + End + + + + + + + + Secondary + + + + + Primary + + + Primary / Secondary Buttons + + + + + + + + + + + + + + + + + Icon Buttons + + + + + + + Contact + + + + + Help + + + + Solid Buttons + + + + + + + Star + + + + + Edit + + + + Outline Buttons + + + + + + + Back Button + + + + + + + Menu Button + +``` diff --git a/static/usage/v7/toolbar/buttons/react.md b/static/usage/v7/toolbar/buttons/react.md new file mode 100644 index 00000000000..ff7736981f0 --- /dev/null +++ b/static/usage/v7/toolbar/buttons/react.md @@ -0,0 +1,103 @@ +```tsx +import React from 'react'; +import { IonBackButton, IonButton, IonButtons, IonIcon, IonMenuButton, IonTitle, IonToolbar } from '@ionic/react'; +import { create, ellipsisHorizontal, ellipsisVertical, helpCircle, search, personCircle, star } from 'ionicons/icons'; + +function Example() { + return ( + <> + + + + Start + + + Start / End Buttons + + + End + + + + + + + + Secondary + + + + + Primary + + + Primary / Secondary Buttons + + + + + + + + + + + + + + + + + Icon Buttons + + + + + + + Contact + + + + + Help + + + + Solid Buttons + + + + + + + Star + + + + + Edit + + + + Outline Buttons + + + + + + + Back Button + + + + + + + Menu Button + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toolbar/buttons/vue.md b/static/usage/v7/toolbar/buttons/vue.md new file mode 100644 index 00000000000..388760dcd9f --- /dev/null +++ b/static/usage/v7/toolbar/buttons/vue.md @@ -0,0 +1,107 @@ +```html + + + +``` diff --git a/static/usage/v7/toolbar/progress-bars/angular.md b/static/usage/v7/toolbar/progress-bars/angular.md new file mode 100644 index 00000000000..0c80f0f5955 --- /dev/null +++ b/static/usage/v7/toolbar/progress-bars/angular.md @@ -0,0 +1,8 @@ +```html + + + Toolbar + + + +``` diff --git a/static/usage/v7/toolbar/progress-bars/demo.html b/static/usage/v7/toolbar/progress-bars/demo.html new file mode 100644 index 00000000000..58ddadffe72 --- /dev/null +++ b/static/usage/v7/toolbar/progress-bars/demo.html @@ -0,0 +1,26 @@ + + + + + + + Toolbar + + + + + + + + + + + + Toolbar + + + + + + + \ No newline at end of file diff --git a/static/usage/v7/toolbar/progress-bars/index.md b/static/usage/v7/toolbar/progress-bars/index.md new file mode 100644 index 00000000000..067e8bed05f --- /dev/null +++ b/static/usage/v7/toolbar/progress-bars/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/toolbar/progress-bars/javascript.md b/static/usage/v7/toolbar/progress-bars/javascript.md new file mode 100644 index 00000000000..0c80f0f5955 --- /dev/null +++ b/static/usage/v7/toolbar/progress-bars/javascript.md @@ -0,0 +1,8 @@ +```html + + + Toolbar + + + +``` diff --git a/static/usage/v7/toolbar/progress-bars/react.md b/static/usage/v7/toolbar/progress-bars/react.md new file mode 100644 index 00000000000..52720f12b14 --- /dev/null +++ b/static/usage/v7/toolbar/progress-bars/react.md @@ -0,0 +1,16 @@ +```tsx +import React from 'react'; +import { IonHeader, IonProgressBar, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + + + Toolbar + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toolbar/progress-bars/vue.md b/static/usage/v7/toolbar/progress-bars/vue.md new file mode 100644 index 00000000000..2b3a3b85d0c --- /dev/null +++ b/static/usage/v7/toolbar/progress-bars/vue.md @@ -0,0 +1,19 @@ +```html + + + +``` diff --git a/static/usage/v7/toolbar/searchbars/angular.md b/static/usage/v7/toolbar/searchbars/angular.md new file mode 100644 index 00000000000..9016e1e04cf --- /dev/null +++ b/static/usage/v7/toolbar/searchbars/angular.md @@ -0,0 +1,10 @@ +```html + + + Toolbar + + + + + +``` diff --git a/static/usage/v7/toolbar/searchbars/demo.html b/static/usage/v7/toolbar/searchbars/demo.html new file mode 100644 index 00000000000..a75cf4e6483 --- /dev/null +++ b/static/usage/v7/toolbar/searchbars/demo.html @@ -0,0 +1,28 @@ + + + + + + + Toolbar + + + + + + + + + + + + Toolbar + + + + + + + + + \ No newline at end of file diff --git a/static/usage/v7/toolbar/searchbars/index.md b/static/usage/v7/toolbar/searchbars/index.md new file mode 100644 index 00000000000..c1327b9c45a --- /dev/null +++ b/static/usage/v7/toolbar/searchbars/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/toolbar/searchbars/javascript.md b/static/usage/v7/toolbar/searchbars/javascript.md new file mode 100644 index 00000000000..9016e1e04cf --- /dev/null +++ b/static/usage/v7/toolbar/searchbars/javascript.md @@ -0,0 +1,10 @@ +```html + + + Toolbar + + + + + +``` diff --git a/static/usage/v7/toolbar/searchbars/react.md b/static/usage/v7/toolbar/searchbars/react.md new file mode 100644 index 00000000000..dcf4fc644f3 --- /dev/null +++ b/static/usage/v7/toolbar/searchbars/react.md @@ -0,0 +1,18 @@ +```tsx +import React from 'react'; +import { IonHeader, IonSearchbar, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + + + Toolbar + + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toolbar/searchbars/vue.md b/static/usage/v7/toolbar/searchbars/vue.md new file mode 100644 index 00000000000..8543a2ef976 --- /dev/null +++ b/static/usage/v7/toolbar/searchbars/vue.md @@ -0,0 +1,21 @@ +```html + + + +``` diff --git a/static/usage/v7/toolbar/segments/angular.md b/static/usage/v7/toolbar/segments/angular.md new file mode 100644 index 00000000000..179f75c3ae4 --- /dev/null +++ b/static/usage/v7/toolbar/segments/angular.md @@ -0,0 +1,14 @@ +```html + + + + + All + + + Favorites + + + + +``` diff --git a/static/usage/v7/toolbar/segments/demo.html b/static/usage/v7/toolbar/segments/demo.html new file mode 100644 index 00000000000..8eb5e3cff7b --- /dev/null +++ b/static/usage/v7/toolbar/segments/demo.html @@ -0,0 +1,32 @@ + + + + + + + Toolbar + + + + + + + + + + + + + + All + + + Favorites + + + + + + + + \ No newline at end of file diff --git a/static/usage/v7/toolbar/segments/index.md b/static/usage/v7/toolbar/segments/index.md new file mode 100644 index 00000000000..1cd0613d883 --- /dev/null +++ b/static/usage/v7/toolbar/segments/index.md @@ -0,0 +1,14 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/toolbar/segments/javascript.md b/static/usage/v7/toolbar/segments/javascript.md new file mode 100644 index 00000000000..179f75c3ae4 --- /dev/null +++ b/static/usage/v7/toolbar/segments/javascript.md @@ -0,0 +1,14 @@ +```html + + + + + All + + + Favorites + + + + +``` diff --git a/static/usage/v7/toolbar/segments/react.md b/static/usage/v7/toolbar/segments/react.md new file mode 100644 index 00000000000..54a63e7f8f8 --- /dev/null +++ b/static/usage/v7/toolbar/segments/react.md @@ -0,0 +1,22 @@ +```tsx +import React from 'react'; +import { IonHeader, IonSegment, IonSegmentButton, IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + + + + + All + + + Favorites + + + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toolbar/segments/vue.md b/static/usage/v7/toolbar/segments/vue.md new file mode 100644 index 00000000000..3be08612557 --- /dev/null +++ b/static/usage/v7/toolbar/segments/vue.md @@ -0,0 +1,25 @@ +```html + + + +``` diff --git a/static/usage/v7/toolbar/theming/colors/angular.md b/static/usage/v7/toolbar/theming/colors/angular.md new file mode 100644 index 00000000000..a2763a1c1c7 --- /dev/null +++ b/static/usage/v7/toolbar/theming/colors/angular.md @@ -0,0 +1,32 @@ +```html + + Default Toolbar + + + Primary Toolbar + + + Secondary Toolbar + + + Tertiary Toolbar + + + Success Toolbar + + + Warning Toolbar + + + Danger Toolbar + + + Light Toolbar + + + Medium Toolbar + + + Dark Toolbar + +``` diff --git a/static/usage/v7/toolbar/theming/colors/demo.html b/static/usage/v7/toolbar/theming/colors/demo.html new file mode 100644 index 00000000000..f8c44dcd8e2 --- /dev/null +++ b/static/usage/v7/toolbar/theming/colors/demo.html @@ -0,0 +1,60 @@ + + + + + + + Toolbar + + + + + + + + + + + +
+ + Default Toolbar + + + Primary Toolbar + + + Secondary Toolbar + + + Tertiary Toolbar + + + Success Toolbar + + + Warning Toolbar + + + Danger Toolbar + + + Light Toolbar + + + Medium Toolbar + + + Dark Toolbar + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/toolbar/theming/colors/index.md b/static/usage/v7/toolbar/theming/colors/index.md new file mode 100644 index 00000000000..686cc8df40b --- /dev/null +++ b/static/usage/v7/toolbar/theming/colors/index.md @@ -0,0 +1,13 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; +import react from './react.md'; +import vue from './vue.md'; +import angular from './angular.md'; + + diff --git a/static/usage/v7/toolbar/theming/colors/javascript.md b/static/usage/v7/toolbar/theming/colors/javascript.md new file mode 100644 index 00000000000..a2763a1c1c7 --- /dev/null +++ b/static/usage/v7/toolbar/theming/colors/javascript.md @@ -0,0 +1,32 @@ +```html + + Default Toolbar + + + Primary Toolbar + + + Secondary Toolbar + + + Tertiary Toolbar + + + Success Toolbar + + + Warning Toolbar + + + Danger Toolbar + + + Light Toolbar + + + Medium Toolbar + + + Dark Toolbar + +``` diff --git a/static/usage/v7/toolbar/theming/colors/react.md b/static/usage/v7/toolbar/theming/colors/react.md new file mode 100644 index 00000000000..ba6fd010f23 --- /dev/null +++ b/static/usage/v7/toolbar/theming/colors/react.md @@ -0,0 +1,42 @@ +```tsx +import React from 'react'; +import { IonTitle, IonToolbar } from '@ionic/react'; + +function Example() { + return ( + <> + + Default Toolbar + + + Primary Toolbar + + + Secondary Toolbar + + + Tertiary Toolbar + + + Success Toolbar + + + Warning Toolbar + + + Danger Toolbar + + + Light Toolbar + + + Medium Toolbar + + + Dark Toolbar + + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toolbar/theming/colors/vue.md b/static/usage/v7/toolbar/theming/colors/vue.md new file mode 100644 index 00000000000..d71cb7a3c05 --- /dev/null +++ b/static/usage/v7/toolbar/theming/colors/vue.md @@ -0,0 +1,43 @@ +```html + + + +``` diff --git a/static/usage/v7/toolbar/theming/css-properties/angular/example_component_css.md b/static/usage/v7/toolbar/theming/css-properties/angular/example_component_css.md new file mode 100644 index 00000000000..f485553f7ad --- /dev/null +++ b/static/usage/v7/toolbar/theming/css-properties/angular/example_component_css.md @@ -0,0 +1,14 @@ +```css +ion-toolbar { + --background: #19422d; + --color: white; + + --border-color: #f24aec; + --border-width: 4px 0; + --border-style: double; + + --min-height: 80px; + --padding-top: 20px; + --padding-bottom: 20px; +} +``` diff --git a/static/usage/v7/toolbar/theming/css-properties/angular/example_component_html.md b/static/usage/v7/toolbar/theming/css-properties/angular/example_component_html.md new file mode 100644 index 00000000000..8f21356a707 --- /dev/null +++ b/static/usage/v7/toolbar/theming/css-properties/angular/example_component_html.md @@ -0,0 +1,5 @@ +```html + + Custom Toolbar + +``` diff --git a/static/usage/v7/toolbar/theming/css-properties/demo.html b/static/usage/v7/toolbar/theming/css-properties/demo.html new file mode 100644 index 00000000000..dca3fea437d --- /dev/null +++ b/static/usage/v7/toolbar/theming/css-properties/demo.html @@ -0,0 +1,46 @@ + + + + + + + Toolbar + + + + + + + + + + + +
+ + Custom Toolbar + +
+
+
+ + + \ No newline at end of file diff --git a/static/usage/v7/toolbar/theming/css-properties/index.md b/static/usage/v7/toolbar/theming/css-properties/index.md new file mode 100644 index 00000000000..9ca22f52d07 --- /dev/null +++ b/static/usage/v7/toolbar/theming/css-properties/index.md @@ -0,0 +1,33 @@ +import Playground from '@site/src/components/global/Playground'; + +import javascript from './javascript.md'; + +import react_main_tsx from './react/main_tsx.md'; +import react_main_css from './react/main_css.md'; + +import vue from './vue.md'; + +import angular_example_component_html from './angular/example_component_html.md'; +import angular_example_component_css from './angular/example_component_css.md'; + + diff --git a/static/usage/v7/toolbar/theming/css-properties/javascript.md b/static/usage/v7/toolbar/theming/css-properties/javascript.md new file mode 100644 index 00000000000..7ee9cd6d581 --- /dev/null +++ b/static/usage/v7/toolbar/theming/css-properties/javascript.md @@ -0,0 +1,20 @@ +```html + + Custom Toolbar + + + +``` diff --git a/static/usage/v7/toolbar/theming/css-properties/react/main_css.md b/static/usage/v7/toolbar/theming/css-properties/react/main_css.md new file mode 100644 index 00000000000..f485553f7ad --- /dev/null +++ b/static/usage/v7/toolbar/theming/css-properties/react/main_css.md @@ -0,0 +1,14 @@ +```css +ion-toolbar { + --background: #19422d; + --color: white; + + --border-color: #f24aec; + --border-width: 4px 0; + --border-style: double; + + --min-height: 80px; + --padding-top: 20px; + --padding-bottom: 20px; +} +``` diff --git a/static/usage/v7/toolbar/theming/css-properties/react/main_tsx.md b/static/usage/v7/toolbar/theming/css-properties/react/main_tsx.md new file mode 100644 index 00000000000..8e8f663cd98 --- /dev/null +++ b/static/usage/v7/toolbar/theming/css-properties/react/main_tsx.md @@ -0,0 +1,15 @@ +```tsx +import React from 'react'; +import { IonTitle, IonToolbar } from '@ionic/react'; + +import './main.css'; + +function Example() { + return ( + + Custom Toolbar + + ); +} +export default Example; +``` diff --git a/static/usage/v7/toolbar/theming/css-properties/vue.md b/static/usage/v7/toolbar/theming/css-properties/vue.md new file mode 100644 index 00000000000..17d8653117c --- /dev/null +++ b/static/usage/v7/toolbar/theming/css-properties/vue.md @@ -0,0 +1,31 @@ +```html + + + + + +``` diff --git a/versioned_docs/version-v6/README.md b/versioned_docs/version-v6/README.md new file mode 100644 index 00000000000..2da29748116 --- /dev/null +++ b/versioned_docs/version-v6/README.md @@ -0,0 +1,17 @@ +# Docs folder + +The `/docs` folder houses all markdown files. The page structure loosely maps to the routing on the site since paths can be changed in the frontmatter. + +## Versioning + +This folder can also contain components, assets, and whatever else is meant to be versioned when the docusaurus versioning script is run. For example, if there is a page component that is only relevant to the `layout` section in the current version of Ionic, it could be added to a `_components/` folder in `docs/layout/`. When the versioning script is run, the component will be copied to `versioned_docs/verion-{X}/layout/_components/` and there will now be a separate component in `docs/layout/_components/` that can be deleted or updated to the latest version. The same concept applies to images and other files. + +If components are meant to be shared across versions, they can be put in `src/components/`. If images and other served files are meant to be shared across versions they can be put in `static/`. + +## Auto Generated Files + +All markdown files in these directories are generated from [scripts](/scripts): + +- `docs/api/` +- `docs/cli/commands/` +- `docs/native/` diff --git a/versioned_docs/version-v6/angular/config.md b/versioned_docs/version-v6/angular/config.md new file mode 100644 index 00000000000..01844cc067c --- /dev/null +++ b/versioned_docs/version-v6/angular/config.md @@ -0,0 +1,258 @@ +--- +title: Config +--- + + + Config | Ionic Config to Change Component Properties Globally + + + +Ionic Config provides a way to change the properties of components globally across an app. It can set the app mode, tab button layout, animations, and more. + +## Global Config + +To override the default Ionic configurations for your app, provide your own custom config to `IonicModule.forRoot(...)`. The available config keys can be found in the [`IonicConfig`](#ionicconfig) interface. + +For example, to disable ripple effects and default the mode to Material Design: + +```tsx title="app.module.ts" +import { IonicModule } from '@ionic/angular'; + +@NgModule({ + ... + imports: [ + IonicModule.forRoot({ + rippleEffect: false, + mode: 'md' + }) + ], + ... +}) +``` + +## Per-Component Config + +Ionic Config is not reactive. Updating the config's value after the component has rendered will result in the previous value. It is recommended to use a component's properties instead of updating the config, when you require reactive values. + +**Not recommended** + +```ts +import { IonicModule } from '@ionic/angular'; + +@NgModule({ + ... + imports: [ + IonicModule.forRoot({ + // Not recommended when your app requires reactive values + backButtonText: 'Go Back' + }) + ], + ... +}) +``` + +**Recommended** + +```html + +``` + +```ts +@Component(...) +class MyComponent { + backButtonText = this.config.get('backButtonText'); + + constructor(private config: Config) { } + + localeChanged(locale: string) { + if (locale === 'es_ES') { + this.backButtonText = 'Devolver'; + } + } + +} +``` + +## Per-Platform Config + +Ionic Config can also be set on a per-platform basis. For example, this allows you to disable animations if the app is being run in a browser on a potentially slower device. Developers can take advantage of the Platform utilities to accomplish this. + +Since the config is set at runtime, you will not have access to the Platform Dependency Injection. Instead, you can use the underlying functions that the provider uses directly. + +In the following example, we are disabling all animations in our Ionic app only if the app is running in a mobile web browser. +The `isPlatform()` call returns `true` or `false` based upon the platform that is passed in. See the [Platform Documentation](platform.md#platforms) for a list of possible values. + +```tsx +import { isPlatform, IonicModule } from '@ionic/angular'; + +@NgModule({ + ... + imports: [ + IonicModule.forRoot({ + animated: !isPlatform('mobileweb') + }) + ], + ... +}) +``` + +**Per-platform config with fallback for unmatched platforms:** + +```tsx +import { isPlatform, IonicModule } from '@ionic/angular'; + +const getConfig = () => { + if (isPlatform('hybrid')) { + return { + backButtonText: 'Previous', + tabButtonLayout: 'label-hide' + } + } + + return { + menuIcon: 'ellipsis-vertical' + } +} +@NgModule({ + ... + imports: [ + IonicModule.forRoot(getConfig()) + ], + ... +}) +``` + +**Per-platform config overrides:** + +```tsx +import { isPlatform, IonicModule } from '@ionic/angular'; + +const getConfig = () => { + let config = { + animated: false + }; + + if (isPlatform('iphone')) { + config = { + ...config, + backButtonText: 'Previous' + } + } + + return config; +} +@NgModule({ + ... + imports: [ + IonicModule.forRoot(getConfig()) + ], + ... +}) +``` + +## Methods + +### get + +| | | +| --------------- | -------------------------------------------------------------------------------- | +| **Description** | Returns a config value as an `any`. Returns `null` if the config is not defined. | +| **Signature** | `get(key: string, fallback?: any) => any` | + +#### Examples + +```ts +import { Config } from '@ionic/angular'; + +@Component(...) +class AppComponent { + constructor(config: Config) { + const mode = config.get('mode'); + } +} +``` + +### getBoolean + +| | | +| --------------- | ------------------------------------------------------------------------------------ | +| **Description** | Returns a config value as a `boolean`. Returns `false` if the config is not defined. | +| **Signature** | `getBoolean(key: string, fallback?: boolean) => boolean` | + +#### Examples + +```ts +import { Config } from '@ionic/angular'; + +@Component(...) +class AppComponent { + constructor(config: Config) { + const swipeBackEnabled = config.getBoolean('swipeBackEnabled'); + } +} +``` + +### getNumber + +| | | +| --------------- | ------------------------------------------------------------------------------- | +| **Description** | Returns a config value as a `number`. Returns `0` if the config is not defined. | +| **Signature** | `getNumber(key: string, fallback?: number) => number` | + +#### Examples + +```ts +import { Config } from '@ionic/angular'; + +@Component(...) +class AppComponent { + constructor(config: Config) { + const keyboardHeight = config.getNumber('keyboardHeight'); + } +} +``` + +## Interfaces + +### IonicConfig + +Below are the config options that Ionic uses. + +| Config | Type | Description | +| ------------------------ | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| `actionSheetEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-action-sheet`, overriding the default "animation". | +| `actionSheetLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-action-sheet`, overriding the default "animation". | +| `alertEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-alert`, overriding the default "animation". | +| `alertLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-alert`, overriding the default "animation". | +| `animated` | `boolean` | If `true`, Ionic will enable all animations and transitions across the app. | +| `backButtonDefaultHref` | `string` | Overrides the default value for the `defaultHref` property in all `` components. | +| `backButtonIcon` | `string` | Overrides the default icon in all `` components. | +| `backButtonText` | `string` | Overrides the default text in all `` components. | +| `hardwareBackButton` | `boolean` | If `true`, Ionic will respond to the hardware back button in an Android device. | +| `infiniteLoadingSpinner` | `SpinnerTypes` | Overrides the default spinner type in all `` components. | +| `loadingEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-loading`, overriding the default "animation". | +| `loadingLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-loading`, overriding the default "animation". | +| `loadingSpinner` | `SpinnerTypes` | Overrides the default spinner for all `ion-loading` overlays. | +| `menuIcon` | `string` | Overrides the default icon in all `` components. | +| `menuType` | `string` | Overrides the default menu type for all `` components. | +| `modalEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-modal`, overriding the default "animation". | +| `modalLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-modal`, overriding the default "animation". | +| `mode` | `Mode` | The mode determines which platform styles to use for the whole application. | +| `navAnimation` | `AnimationBuilder` | Overrides the default "animation" of all `ion-nav` and `ion-router-outlet` across the whole application. | +| `pickerEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-picker`, overriding the default "animation". | +| `pickerLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-picker`, overriding the default "animation". | +| `platform` | [`PlatformConfig`](/docs/angular/platform#customizing-platform-detection-methods) | Overrides the default platform detection methods. | +| `popoverEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-popover`, overriding the default "animation". | +| `popoverLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-popover`, overriding the default "animation". | +| `refreshingIcon` | `string` | Overrides the default icon in all `` components. | +| `refreshingSpinner` | `SpinnerTypes` | Overrides the default spinner type in all `` components. | +| `sanitizerEnabled` | `boolean` | If `true`, Ionic will enable a basic DOM sanitizer on component properties that accept custom HTML. | +| `spinner` | `SpinnerTypes` | Overrides the default spinner in all `` components. | +| `statusTap` | `boolean` | If `true`, clicking or tapping the status bar will cause the content to scroll to the top. | +| `swipeBackEnabled` | `boolean` | If `true`, Ionic will enable the "swipe-to-go-back" gesture across the application. | +| `tabButtonLayout` | `TabButtonLayout` | Overrides the default "layout" of all `ion-bar-button` across the whole application. | +| `toastEnter` | `AnimationBuilder` | Provides a custom enter animation for all `ion-toast`, overriding the default "animation". | +| `toastLeave` | `AnimationBuilder` | Provides a custom leave animation for all `ion-toast`, overriding the default "animation". | diff --git a/versioned_docs/version-v6/angular/lifecycle.md b/versioned_docs/version-v6/angular/lifecycle.md new file mode 100644 index 00000000000..09206bdf137 --- /dev/null +++ b/versioned_docs/version-v6/angular/lifecycle.md @@ -0,0 +1,101 @@ +--- +title: Ionic Page Life Cycle +sidebar_label: Lifecycle +--- + + + Angular Page Component Life Cycle - App Events Documentation + + + +This guide covers how the page life cycle works in an app built with Ionic and Angular. + +![Ionic life cycle events demo](/img/guides/lifecycle/ioniclifecycle.png) + +## Angular Life Cycle Events + +Ionic embraces the life cycle events provided by Angular. The two Angular events you will find using the most are: + +| Event Name | Description | +| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `ngOnInit` | Fired once during component initialization. This event can be used to initialize local members and make calls into services that only need to be done once. | +| `ngOnDestroy` | Fired right before Angular destroys the view. Useful for cleanup like unsubscribing from observables. | + +For more info on the Angular Component Life Cycle events, visit their [component lifecycle docs](https://angular.io/guide/lifecycle-hooks). + +:::note +Components that use `ion-nav` or `ion-router-outlet` should not use the `OnPush` change detection strategy. Doing so will prevent lifecycle hooks such as `ngOnInit` from firing. Additionally, asynchronous state changes may not render properly. +::: + +## Ionic Page Events + +In addition to the Angular life cycle events, Ionic Angular provides a few additional events that you can use: + +| Event Name | Description | +| ------------------ | ------------------------------------------------------------------ | +| `ionViewWillEnter` | Fired when the component routing to is about to animate into view. | +| `ionViewDidEnter` | Fired when the component routing to has finished animating. | +| `ionViewWillLeave` | Fired when the component routing from is about to animate. | +| `ionViewDidLeave` | Fired when the component routing to has finished animating. | + +The difference between `ionViewWillEnter` and `ionViewDidEnter` is when they fire. The former fires right after `ngOnInit` but before the page transition begins, and the latter directly after the transition ends. + +For `ionViewWillLeave` and `ionViewDidLeave`, `ionViewWillLeave` gets called directly before the transition away from the current page begins, and `ionViewDidLeave` does not get called until after the new page gets successfully transitioned into (after the new pages `ionViewDidEnter` fires). + +![Ionic life cycle events demo](/img/guides/lifecycle/ioniclifecycle.gif) + +## How Ionic Handles the Life of a Page + +Ionic has its router outlet, called ``. This outlet extends Angular's `` with some additional functionality to enable better experiences for mobile devices. + +When an app is wrapped in ``, Ionic treats navigation a bit differently. When you navigate to a new page, Ionic will keep the old page in the existing DOM, but hide it from your view and transition the new page. The reason we do this is two-fold: + +1. We can maintain the state of the old page (data on the screen, scroll position, etc..) +2. We can provide a smoother transition back to the page since it is already there and doesn't need to be recreated. + +Pages are only removed from the DOM when they are "popped", for instance, by pressing the back button in the UI or the browsers back button. + +Because of this special handling, the `ngOnInit` and `ngOnDestroy` methods might not fire when you would usually think they should. + +`ngOnInit` will only fire each time the page is freshly created, but not when navigated back to the page. For instance, navigating between each page in a tabs interface will only call each page's `ngOnInit` method once, but not on subsequent visits. `ngOnDestroy` will only fire when a page "popped". + +## Route Guards + +In Ionic 3, there were a couple of additional life cycle methods that were useful to control when a page could be entered (`ionViewCanEnter`) and left (`ionViewCanLeave`). These could be used to protect pages from unauthorized users and to keep a user on a page when you don't want them to leave (like during a form fill). + +These methods were removed in Ionic 4 in favor of using Angular's Route Guards. + +A route guard helps determine if a particular action can be taken against a route. They are classes that implement a certain interface. The `CanActivate` and `CanDeactivate` interfaces can be used to implement the same type of logic that the removed events `ionViewCanEnter` and `ionViewCanLeave` did. + +```tsx +@Injectable() +export class AuthGuard implements CanActivate { + constructor(private authService: AuthService) {} + + canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { + return this.authService.isAuthenticated(); + } +} +``` + +To use this guard, add it to the appropriate param in the route definition: + +```tsx +{ path: 'settings', canActivate: [AuthGuard], loadChildren: '...', } +``` + +For more info on how to use route guards, go to Angular's [router documentation](https://angular.io/guide/router). + +## Guidance for Each Life Cycle Method + +Below are some tips on use cases for each of the life cycle events. + +- `ngOnInit` - Initialize your component and load data from services that don't need refreshing on each subsequent visit. +- `ionViewWillEnter` - Since `ionViewWillEnter` is called every time the view is navigated to (regardless if initialized or not), it's a good method to load data from services. However, if your data comes back during the animation, it can start lots of DOM manipulation, which can cause some janky animations. +- `ionViewDidEnter` - If you see performance problems from using `ionViewWillEnter` when loading data, you can do your data calls in `ionViewDidEnter` instead. This event won't fire until after the page is visible by the user, however, so you might want to use either a loading indicator or a skeleton screen, so content doesn't flash in un-naturally after the transition is complete. +- `ionViewWillLeave` - Can be used for cleanup, like unsubscribing from observables. Since `ngOnDestroy` might not fire when you navigate from the current page, put your cleanup code here if you don't want it active while the screen is not in view. +- `ionViewDidLeave` - When this event fires, you know the new page has fully transitioned in, so any logic you might not normally do when the view is visible can go here. +- `ngOnDestroy` - Cleanup logic for your pages that you don't want to clean up in `ionViewWillLeave`. diff --git a/versioned_docs/version-v6/angular/navigation.md b/versioned_docs/version-v6/angular/navigation.md new file mode 100644 index 00000000000..0c249d9d055 --- /dev/null +++ b/versioned_docs/version-v6/angular/navigation.md @@ -0,0 +1,453 @@ +--- +title: Angular Navigation +sidebar_label: Navigation/Routing +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; + + + Angular Navigation: How Routing & Redirects Work in Angular Apps + + + +This guide covers how routing works in an app built with Ionic and Angular. + +The Angular Router is one of the most important libraries in an Angular application. Without it, apps would be single view/single context apps or would not be able to maintain their navigation state on browser reloads. With Angular Router, we can create rich apps that are linkable and have rich animations (when paired with Ionic of course). Let's look at the basics of the Angular Router and how we can configure it for Ionic apps. + +## A simple Route + +For most apps, having some sort of route is often required. The most basic configuration looks a bit like this: + +```tsx + +import { RouterModule } from '@angular/router'; + +@NgModule({ + imports: [ + ... + RouterModule.forRoot([ + { path: '', component: LoginComponent }, + { path: 'detail', component: DetailComponent }, + ]) + ], +}) +``` + +The simplest breakdown for what we have here is a path/component lookup. When our app loads, the router kicks things off by reading the URL the user is trying to load. In our sample, our route looks for `''`, which is essentially our index route. So for this, we load the `LoginComponent`. Fairly straight forward. This pattern of matching paths with a component continues for every entry we have in the router config. But what if we wanted to load a different path on our initial load? + +## Handling Redirects + +For this we can use router redirects. Redirects work the same way that a typical route object does, but just includes a few different keys. + +```tsx +[ + { path: '', redirectTo: 'login', pathMatch: 'full' }, + { path: 'login', component: LoginComponent }, + { path: 'detail', component: DetailComponent }, +]; +``` + +In our redirect, we look for the index path of our app. Then if we load that, we redirect to the `login` route. The last key of `pathMatch` is required to tell the router how it should look up the path. + +Since we use `full`, we're telling the router that we should compare the full path, even if ends up being something like `/route1/route2/route3`. Meaning that if we have: + +```tsx +{ path: '/route1/route2/route3', redirectTo: 'login', pathMatch: 'full' }, +{ path: 'login', component: LoginComponent }, +``` + +And load `/route1/route2/route3` we'll redirect. But if we loaded `/route1/route2/route4`, we won't redirect, as the paths don't match fully. + +Alternatively, if we used: + +```tsx +{ path: '/route1/route2', redirectTo: 'login', pathMatch: 'prefix' }, +{ path: 'login', component: LoginComponent }, +``` + +Then load both `/route1/route2/route3` and `/route1/route2/route4`, we'll be redirected for both routes. This is because `pathMatch: 'prefix'` will match only part of the path. + +## Navigating to different routes + +Talking about routes is good and all, but how does one actually navigate to said routes? For this, we can use the `routerLink` directive. Let's go back and take our simple router setup from earlier: + +```ts +RouterModule.forRoot([ + { path: '', component: LoginComponent }, + { path: 'detail', component: DetailComponent }, +]); +``` + +Now from the `LoginComponent`, we can use the following HTML to navigate to the detail route. + +```html + + + Login + + + + + Go to detail + +``` + +The important part here is the `ion-button` and `routerLink` directive. RouterLink works on a similar idea as typical `href`s, but instead of building out the URL as a string, it can be built as an array, which can provide more complicated paths. + +We also can programmatically navigate in our app by using the router API. + +```tsx +import { Component } from '@angular/core'; +import { Router } from '@angular/router'; + +@Component({ + ... +}) +export class LoginComponent { + + constructor(private router: Router){} + + navigate(){ + this.router.navigate(['/detail']) + } +} +``` + +Both options provide the same navigation mechanism, just fitting different use cases. + +:::note +A note on navigation with relative URLs: Currently, to support multiple navigation stacks, relative URLs are something not supported +::: + +### Navigating using LocationStrategy.historyGo + +Angular Router has a [LocationStrategy.historyGo](https://angular.io/api/common/LocationStrategy#historyGo) method that allows developers to move forward or backward through the application history. Let's take a look at an example. + +Say you have the following application history: + +`/pageA` --> `/pageB` --> `/pageC` + +If you were to call `LocationStrategy.historyGo(-2)` on `/pageC`, you would be brought back to `/pageA`. If you then called `LocationStrategy.historyGo(2)`, you would be brought to `/pageC`. + +An key characteristic of `LocationStrategy.historyGo()` is that it expects your application history to be linear. This means that `LocationStrategy.historyGo()` should not be used in applications that make use of non-linear routing. See [Linear Routing versus Non-Linear Routing](#linear-routing-versus-non-linear-routing) for more information. + +## Lazy loading routes + +Now the current way our routes are setup makes it so they are included in the same chunk as the root app.module, which is not ideal. Instead, the router has a setup that allows the components to be isolated to their own chunks. + +```tsx + +import { RouterModule } from '@angular/router'; + +@NgModule({ + imports: [ + ... + RouterModule.forRoot([ + { path: '', redirectTo: 'login', pathMatch: 'full' }, + { path: 'login', loadChildren: () => import('./login/login.module').then(m => m.LoginModule) }, + { path: 'detail', loadChildren: () => import('./detail/detail.module').then(m => m.DetailModule) } + ]) + ], +}) +``` + +While similar, the `loadChildren` property is a way to reference a module by using native import instead of a component directly. In order to do this though, we need to create a module for each of the components. + +```tsx +... +import { RouterModule } from '@angular/router'; +import { LoginComponent } from './login.component'; + +@NgModule({ + imports: [ + ... + RouterModule.forChild([ + { path: '', component: LoginComponent }, + ]) + ], +}) +``` + +:::note +We're excluding some additional content and only including the necessary parts. +::: + +Here, we have a typical Angular Module setup, along with a RouterModule import, but we're now using `forChild` and declaring the component in that setup. With this setup, when we run our build, we will produce separate chunks for both the app component, the login component, and the detail component. + +## Live Example + +If you would prefer to get hands on with the concepts and code described above, please checkout our [live example](https://stackblitz.com/edit/ionic-angular-routing?file=src/app/app-routing.module.ts) of the topics above on StackBlitz. + +## Linear Routing versus Non-Linear Routing + +### Linear Routing + +If you have built a web app that uses routing, you likely have used linear routing before. Linear routing means that you can move forward or backward through the application history by pushing and popping pages. + +The following is an example of linear routing in a mobile app: + + + +The application history in this example has the following path: + +`Accessibility` --> `VoiceOver` --> `Speech` + +When we press the back button, we follow that same routing path except in reverse. Linear routing is helpful in that it allows for simple and predictable routing behaviors. It also means we can use router Angular Router APIs such as [LocationStrategy.historyGo()](#navigating-using-locationstrategy). + +The downside of linear routing is that it does not allow for complex user experiences such as tab views. This is where non-linear routing comes into play. + +### Non-Linear Routing + +Non-linear routing is a concept that may be new to many web developers learning to build mobile apps with Ionic. + +Non-linear routing means that the view that the user should go back to is not necessarily the previous view that was displayed on the screen. + +The following is an example of non-linear routing: + + + +In the example above, we start on the `Originals` tab. Tapping a card brings us to the `Ted Lasso` view within the `Originals` tab. + +From here, we switch to the `Search` tab. Then, we tap the `Originals` tab again and are brought back to the `Ted Lasso` view. At this point, we have started using non-linear routing. + +Why is this non-linear routing? The previous view we were on was the `Search` view. However, pressing the back button on the `Ted Lasso` view should bring us back to the root `Originals` view. This happens because each tab in a mobile app is treated as its own stack. The [Working with Tabs](#working-with-tabs) sections goes over this in more detail. + +If tapping the back button simply called `LocationStrategy.historyGo(-1)` from the `Ted Lasso` view, we would be brought back to the `Search` view which is not correct. + +Non-linear routing allows for sophisticated user flows that linear routing cannot handle. However, certain linear routing APIs such as `LocationStrategy.historyGo()` cannot be used in this non-linear environment. This means that `LocationStrategy.historyGo()` should not be used when using tabs or nested outlets. + +### Which one should I choose? + +We recommend keeping your application as simple as possible until you need to add non-linear routing. Non-linear routing is very powerful, but it also adds a considerable amount of complexity to mobile applications. + +The two most common uses of non-linear routing is with tabs and nested `ion-router-outlet`s. We recommend only using non-linear routing if your application meets the tabs or nested router outlet use cases. + +For more on tabs, please see [Working with Tabs](#working-with-tabs). + +For more on nested router outlets, please see [Nested Routes](#nested-routes). + +## Shared URLs versus Nested Routes + +A common point of confusion when setting up routing is deciding between shared URLs or nested routes. This part of the guide will explain both and help you decide which one to use. + +### Shared URLs + +Shared URLs is a route configuration where routes have pieces of the URL in common. The following is an example of a shared URL configuration: + +```tsx +const routes: Routes = [ + { + path: 'dashboard', + component: DashboardMainPage, + }, + { + path: 'dashboard/stats', + component: DashboardStatsPage, + }, +]; +``` + +The above routes are considered "shared" because they reuse the `dashboard` piece of the URL. + +### Nested Routes + +Nested Routes is a route configuration where routes are listed as children of other routes. The following is an example of a nested route configuration: + +```tsx +const routes: Routes = [ + { + path: 'dashboard', + component: DashboardRouterOutlet, + children: [ + { + path: '', + component: DashboardMainPage, + }, + { + path: 'stats', + component: DashboardStatsPage, + }, + ], + }, +]; +``` + +The above routes are nested because they are in the `children` array of the parent route. Notice that the parent route renders the `DashboardRouterOutlet` component. When you nest routes, you need to render another instance of `ion-router-outlet`. + +### Which one should I choose? + +Shared URLs are great when you want to transition from page A to page B while preserving the relationship between the two pages in the URL. In our previous example, a button on the `/dashboard` page could transition to the `/dashboard/stats` page. The relationship between the two pages is preserved because of a) the page transition and b) the url. + +Nested routes should be used when you want to render content in outlet A while also rendering sub-content inside of a nested outlet B. The most common use case you will run into is tabs. When you load up a tabs Ionic starter application, you will see `ion-tab-bar` and `ion-tabs` components rendered in the first `ion-router-outlet`. The `ion-tabs` component renders another `ion-router-outlet` which is responsible for rendering the contents of each tab. + +There are very few use cases in which nested routes make sense in mobile applications. When in doubt, use the shared URL route configuration. We strongly caution against using nested routing in contexts other than tabs as it can quickly make navigating your app confusing. + +## Working with Tabs + +With Tabs, the Angular Router provides Ionic the mechanism to know what components should be loaded, but the heavy lifting is actually done by the tabs component. Let's look at a simple example. + +```ts +const routes: Routes = [ + { + path: 'tabs', + component: TabsPage, + children: [ + { + path: 'tab1', + children: [ + { + path: '', + loadChildren: () => import('../tab1/tab1.module').then((m) => m.Tab1PageModule), + }, + ], + }, + { + path: '', + redirectTo: '/tabs/tab1', + pathMatch: 'full', + }, + ], + }, + { + path: '', + redirectTo: '/tabs/tab1', + pathMatch: 'full', + }, +]; +``` + +Here we have a "tabs" path that we load. In this example we call the path "tabs", but the name of the paths can be changed. They can be called whatever fits your app. In that route object, we can define a child route as well. In this example, the top level child route "tab1" acts as our "outlet", and can load additional child routes. For this example, we have a single sub-child-route, which just loads a new component. The markup for the tab is as follows: + +```html + + + + + Tab One + + + +``` + +If you've built apps with Ionic before, this should feel familiar. We create a `ion-tabs` component, and provide a `ion-tab-bar`. The `ion-tab-bar` provides a `ion-tab-button` with a `tab` property that is associated with the tab "outlet" in the router config. Note that the latest version of `@ionic/angular` no longer requires ``, but instead allows developers to fully customize the tab bar, and the single source of truth lives within the router configuration. + +### How Tabs in Ionic Work + +Each tab in Ionic is treated as an individual navigation stack. This means if you have three tabs in your application, each tab has its own navigation stack. Within each stack you can navigate forwards (push a view) and backwards (pop a view). + +This behavior is important to note as it is different than most tab implementations that are found in other web based UI libraries. Other libraries typically manage tabs as one single history stack. + +Since Ionic is focused on helping developers build mobile apps, the tabs in Ionic are designed to match native mobile tabs as closely as possible. As a result, there may be certain behaviors in Ionic's tabs that differ from tabs implementations you have seen in other UI libraries. Read on to learn more about some of these differences. + +### Child Routes within Tabs + +When adding additional routes to tabs you should write them as sibling routes with the parent tab as the path prefix. The example below defines the `/tabs/tab1/view` route as a sibling of the `/tabs/tab1` route. Since this new route has the `tab1` prefix, it will be rendered inside of the `Tabs` component, and Tab 1 will still be selected in the `ion-tab-bar`. + +```ts +const routes: Routes = [ + { + path: 'tabs', + component: TabsPage, + children: [ + { + path: 'tab1', + children: [ + { + path: '', + loadChildren: () => import('../tab1/tab1.module').then((m) => m.Tab1PageModule), + }, + ], + }, + { + path: 'tab1/view', + children: [ + { + path: '', + loadChildren: () => import('../tab1/tab1view.module').then((m) => m.Tab1ViewPageModule), + }, + ], + }, + { + path: 'tab2', + children: [ + { + path: '', + loadChildren: () => import('../tab2/tab2.module').then((m) => m.Tab2PageModule), + }, + ], + }, + { + path: 'tab3', + children: [ + { + path: '', + loadChildren: () => import('../tab3/tab3.module').then((m) => m.Tab3PageModule), + }, + ], + }, + ], + }, + { + path: '', + redirectTo: '/tabs/tab1', + pathMatch: 'full', + }, +]; +``` + +### Switching Between Tabs + +Since each tab is its own navigation stack, it is important to note that these navigation stacks should never interact. This means that there should never be a button in Tab 1 that routes a user to Tab 2. In other words, tabs should only be changed by the user tapping a tab button in the tab bar. + +A good example of this in practice is the iOS App Store and Google Play Store mobile applications. These apps both provide tabbed interfaces, but neither one ever routes the user across tabs. For example, the "Games" tab in the iOS App Store app never directs users to the "Search" tab and vice versa. + +Let's take a look at a couple common mistakes that are made with tabs. + +**A Settings Tab That Multiple Tabs Reference** + +A common practice is to create a Settings view as its own tab. This is great if developers need to present several nested settings menus. However, other tabs should never try to route to the Settings tab. As we mentioned above, the only way that the Settings tab should be activated is by a user tapping the appropriate tab button. + +If you find that your tabs need to reference the Settings tab, we recommend making the Settings view a modal by using `ion-modal`. This is a practice found in the iOS App Store app. With this approach, any tab can present the modal without breaking the mobile tabs pattern of each tab being its own stack. + +The example below shows how the iOS App Store app handles presenting an "Account" view from multiple tabs. By presenting the "Account" view in a modal, the app can work within the mobile tabs best practices to show the same view across multiple tabs. + + + +**Reusing Views Across Tabs** + +Another common practice is to present the same view in multiple tabs. Developers often try to do this by having the view contained in a single tab, with other tabs routing to that tab. As we mentioned above, this breaks the mobile tabs pattern and should be avoided. + +Instead, we recommend having routes in each tab that reference the same component. This is a practice done in popular apps like Spotify. For example, you can access an album or podcast from the "Home", "Search", and "Your Library" tabs. When accessing the album or podcast, users stay within that tab. The app does this by creating routes per tab and sharing a common component in the codebase. + +The example below shows how the Spotify app reuses the same album component to show content in multiple tabs. Notice that each screenshot shows the same album but from a different tab. + +| Home Tab | Search Tab | +| :------: | :--------: | +| | | diff --git a/versioned_docs/version-v6/angular/overview.md b/versioned_docs/version-v6/angular/overview.md new file mode 100644 index 00000000000..ce6cd60c6be --- /dev/null +++ b/versioned_docs/version-v6/angular/overview.md @@ -0,0 +1,22 @@ +--- +title: 'Ionic Angular Overview' +sidebar_label: Overview +--- + + + Ionic Angular Overview | Angular Version Support and Tooling + + + +`@ionic/angular` combines the core Ionic experience with the tooling and APIs that are tailored to Angular Developers. + +## Angular Version Support + +Ionic supports `Angular 6.0.0 and up`. As part of their upgrade strategy, Angular has built-in tooling to help automate upgrades and provide feedback to developers whenever changes to an API occurred. This reduces update friction and keeps the ecosystem in a evergreen state. + +## Angular Tooling + +With Ionic 4+, the official Angular stack for building an app and routing are used, so your app can fall in-line with the rest of the great Angular ecosystem. In cases where more opinionated features are needed, Ionic provides `@ionic/angular-toolkit`, which builds and integrates with the [official Angular CLI](https://angular.io/cli) and provides features that are specific to `@ionic/angular` apps. diff --git a/versioned_docs/version-v6/angular/performance.md b/versioned_docs/version-v6/angular/performance.md new file mode 100644 index 00000000000..c19ee5d7b2c --- /dev/null +++ b/versioned_docs/version-v6/angular/performance.md @@ -0,0 +1,69 @@ +--- +title: Angular Performance +sidebar_label: Performance +--- + + + Angular Performance: Manage App Component Change with ngFor + + + +## \*ngFor with Ionic Components + +When using `*ngFor` with Ionic components, we recommend using Angular's `trackBy` option. This allows Angular to manage change propagation in a much more efficient way and only update the content inside of the component rather than re-create the component altogether. + +By using `trackBy` you can provide a stable identity for each loop element so Angular can track insertions and deletions within the iterator. Below is an example of how to use `trackBy`: + +**home.page.html** + +```html + + {{ item.value }} + +``` + +**home.component.ts** + +```tsx + +items = [ + { id: 0, value: 'Item 0' }, + { id: 1, value: 'Item 1' }, + ... +] + +trackItems(index: number, itemObject: any) { + return itemObject.id; +} +``` + +In this example, we have an array of objects called `items`. Each object contains a `value` and an `id`. Using `trackBy`, we pass a `trackItems` function which returns the `id` of each object. This `id` is used to provide a stable identity for each loop element. + +For more information on how Angular manages change propagation with `ngFor` see https://angular.io/api/common/NgForOf#change-propagation. + +## From the Ionic Team + +[How to Lazy Load in Ionic Angular](https://ionicframework.com/blog/how-to-lazy-load-in-ionic-angular/) + +[Improved Perceived Performance with Skeleton Screens](https://ionicframework.com/blog/improved-perceived-performance-with-skeleton-screens/) + +## From the Angular Team + +[Build performant and progressive Angular apps](https://web.dev/angular) - web.dev + +## From the Community + +[High Performance Animations in Ionic](https://www.joshmorony.com/high-performance-animations-in-ionic/) - Josh Morony + +[High Performance List Filtering in Ionic](https://www.joshmorony.com/high-performance-list-filtering-in-ionic-2/) - Josh Morony + +[Increasing Performance with Efficient DOM Writes in Ionic](https://www.joshmorony.com/increasing-performance-with-efficient-dom-writes-in-ionic-2/) - Josh Morony + +[Ionic Framework is Fast (But Your Code Might Not Be)](https://www.joshmorony.com/ionic-framework-is-fast-but-your-code-might-not-be/) - Josh Morony + +:::note +Do you have a guide you'd like to share? Click the _Edit this page_ button below. +::: diff --git a/versioned_docs/version-v6/angular/platform.md b/versioned_docs/version-v6/angular/platform.md new file mode 100644 index 00000000000..ac957693971 --- /dev/null +++ b/versioned_docs/version-v6/angular/platform.md @@ -0,0 +1,216 @@ +--- +title: Platform +--- + + + Platform | Ionic Platform to Customize Apps to Fit Any Device + + + +The Platform service can be used to get information about your current device. You can get all of the platforms associated with the device using the `platforms` method, including whether the app is being viewed from a tablet, if it's on a mobile device or browser, and the exact platform (iOS, Android, etc). You can also get the orientation of the device, if it uses right-to-left language direction, and much much more. With this information you can completely customize your app to fit any device. + +## Usage + +```tsx +import { Platform } from '@ionic/angular'; + +@Component({...}) +export class MyPage { + constructor(public platform: Platform) { + + } +} +``` + +## Methods + +### `is` + +| | | +| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Description** | Depending on the platform the user is on, `is(platformName)` will return true or false. Note that the same app can return true for more than one platform name. For example, an app running from an iPad would return true for the platform names: `mobile`, `ios`, `ipad`, and `tablet`. Additionally, if the app was running from Cordova then `cordova` would be true. | +| **Signature** | `is(platformName: Platforms) => boolean` | + +#### Parameters + +| Name | Type | Description | +| -------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `platformName` | `Platforms` | Name of the platform. Available options are android, capacitor, cordova, desktop, electron, hybrid, ios, ipad, iphone, mobile, phablet, pwa, tablet | + +#### Platforms + +Below is a table listing all the possible platform values along with corresponding descriptions. + +| Platform Name | Description | +| ------------- | ---------------------------------------- | +| android | a device running Android | +| capacitor | a device running Capacitor | +| cordova | a device running Cordova | +| desktop | a desktop device | +| electron | a desktop device running Electron | +| hybrid | a device running Capacitor or Cordova | +| ios | a device running iOS | +| ipad | an iPad device | +| iphone | an iPhone device | +| mobile | a mobile device | +| mobileweb | a web browser running in a mobile device | +| phablet | a phablet device | +| pwa | a PWA app | +| tablet | a tablet device | + +#### Customizing Platform Detection Functions + +The function used to detect a specific platform can be overridden by providing an alternative function in the global [Ionic config](./config). Each function takes `window` as a parameter and returns a boolean. + +```tsx +import { IonicModule } from '@ionic/angular'; + +@NgModule({ + ... + imports: [ + BrowserModule, + IonicModule.forRoot({ + platform: { + /** The default `desktop` function returns false for devices with a touchscreen. + * This is not always wanted, so this function tests the User Agent instead. + **/ + 'desktop': (win) => { + const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(win.navigator.userAgent); + return !isMobile; + } + }, + }), + AppRoutingModule + ], + ... +}) +``` + +```ts +type PlatformConfig = { + android?: ((win: Window) => boolean) | undefined; + capacitor?: ((win: Window) => boolean) | undefined; + cordova?: ((win: Window) => boolean) | undefined; + desktop?: ((win: Window) => boolean) | undefined; + electron?: ((win: Window) => boolean) | undefined; + hybrid?: ((win: Window) => boolean) | undefined; + ios?: ((win: Window) => boolean) | undefined; + ipad?: ((win: Window) => boolean) | undefined; + iphone?: ((win: Window) => boolean) | undefined; + mobile?: ((win: Window) => boolean) | undefined; + mobileweb?: ((win: Window) => boolean) | undefined; + phablet?: ((win: Window) => boolean) | undefined; + pwa?: ((win: Window) => boolean) | undefined; + tablet?: ((win: Window) => boolean) | undefined; +}; +``` + +### `platforms` + +| | | +| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Description** | Depending on what device you are on, `platforms` can return multiple values. Each possible value is a hierarchy of platforms. For example, on an iPhone, it would return `mobile`, `ios`, and `iphone`. | +| **Signature** | `platforms() => string[]` | + +### `ready` + +| | | +| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Description** | Returns a promise when the platform is ready and native functionality can be called. If the app is running from within a web browser, then the promise will resolve when the DOM is ready. When the app is running from an application engine such as Cordova, then the promise will resolve when Cordova triggers the `deviceready` event. The resolved value is the `readySource`, which states the platform that was used.

For example, when Cordova is ready, the resolved ready source is `cordova`. The default ready source value will be `dom`. The `readySource` is useful if different logic should run depending on the platform the app is running from. For example, only Capacitor and Cordova can execute the status bar plugin, so the web should not run status bar plugin logic. | +| **Signature** | `ready() => Promise` | + +### `isRTL` + +| | | +| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **Description** | Returns if this app is using right-to-left language direction or not. We recommend the app's `index.html` file already has the correct `dir` attribute value set, such as `` or ``. [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir) | +| **Signature** | `isRTL() => boolean` | + +### `isLandscape` + +| | | +| --------------- | ----------------------------------------------- | +| **Description** | Returns `true` if the app is in landscape mode. | +| **Signature** | `isLandscape() => boolean` | + +### `isPortrait` + +| | | +| --------------- | ---------------------------------------------- | +| **Description** | Returns `true` if the app is in portrait mode. | +| **Signature** | `isPortrait() => boolean` | + +### `width` + +| | | +| --------------- | -------------------------------------------------------------------- | +| **Description** | Gets the width of the platform's viewport using `window.innerWidth`. | +| **Signature** | `width() => number` | + +### `height` + +| | | +| --------------- | ---------------------------------------------------------------------- | +| **Description** | Gets the height of the platform's viewport using `window.innerHeight`. | +| **Signature** | `height() => number` | + +### `url` + +| | | +| --------------- | -------------------- | +| **Description** | Get the current url. | +| **Signature** | `url() => string` | + +### `testUserAgent` + +| | | +| --------------- | ---------------------------------------------------------------------- | +| **Description** | Returns `true` if the expression is included in the user agent string. | +| **Signature** | `testUserAgent(expression: string) => boolean` | + +#### Parameters + +| Name | Type | Description | +| ---------- | ------ | ------------------------------------- | +| expression | string | The string to check in the user agent | + +## Events + +### `pause` + +The `pause` event emits when the native platform puts the application into the background, typically when the user switches to a different application. This event emits when a Cordova/Capacitor app is put into the background but doesn't fire in a standard web browser. + +#### Examples + +```tsx +this.platform.pause.subscribe(async () => { + alert('Pause event detected'); +}); +``` + +### `resize` + +The `resize` event emits when the browser window has changed dimensions. This could be from a browser window being physically resized, or from a device changing orientation. + +#### Examples + +```tsx +this.platform.resize.subscribe(async () => { + alert('Resize event detected'); +}); +``` + +### `resume` + +The `resume` event fires when the native platform pulls the application out from the background. This event emits when a Cordova/Capacitor app comes out from the background but doesn't fire in a standard web browser. + +#### Examples + +```tsx +this.platform.resume.subscribe(async () => { + alert('Resume event detected'); +}); +``` diff --git a/versioned_docs/version-v6/angular/pwa.md b/versioned_docs/version-v6/angular/pwa.md new file mode 100644 index 00000000000..8b90caf5d89 --- /dev/null +++ b/versioned_docs/version-v6/angular/pwa.md @@ -0,0 +1,152 @@ +--- +title: Progressive Web Apps in Angular +sidebar_label: Progressive Web Apps +--- + + + Make Progressive Web Apps (PWA) in Angular - Ionic Tutorial + + + +## Making your Angular app a PWA + +The two main requirements of a PWA are a Service Worker and a Web Manifest. While it's possible to add both of these to an app manually, the Angular team has an `@angular/pwa` package that can be used to automate this. + +The `@angular/pwa` package will automatically add a service worker and an app manifest to the app. +To add this package to the app, run: + +```shell +ng add @angular/pwa +``` + +Once this package has been added run `ionic build --prod` and the `www` directory will be ready to deploy as a PWA. + +:::note +By default, the `@angular/pwa` package comes with the Angular logo for the app icons. Be sure to update the manifest to use the correct app name and also replace the icons. +::: + +:::note +Features like Service Workers and many JavaScript APIs (such as geolocation) require the app be hosted in a secure context. When deploying an app through a hosting service, be aware that HTTPS will be required to take full advantage of Service Workers. +::: + +## Service Worker configuration + +After `@angular/pwa` has been added, a new `ngsw-config.json` file will be created at the root of the project. This file is responsible for configuring how Angular's service worker mechanism will handle caching assets. By default, the following will be provided: + +```json +{ + "$schema": "./node_modules/@angular/service-worker/config/schema.json", + "index": "/index.html", + "assetGroups": [ + { + "name": "app", + "installMode": "prefetch", + "resources": { + "files": ["/favicon.ico", "/index.html", "/*.css", "/*.js"] + } + }, + { + "name": "assets", + "installMode": "lazy", + "updateMode": "prefetch", + "resources": { + "files": ["/assets/**", "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"] + } + } + ] +} +``` + +There are two sections in here, one for app specific resources (JS, CSS, HTML) and assets the app will load on demand. Depending on your app, these options can be customized. For a more detailed guide, read [the official guide from the Angular Team.](https://angular.io/guide/service-worker-config) + +## Deploying + +### Firebase + +Firebase hosting provides many benefits for Progressive Web Apps, including fast response times thanks to CDNs, HTTPS enabled by default, and support for [HTTP2 push](https://firebase.googleblog.com/2016/09/http2-comes-to-firebase-hosting.html). + +First, if not already available, [create the project](https://console.firebase.google.com) in Firebase. + +Next, in a Terminal, install the Firebase CLI: + +```shell +npm install -g firebase-tools +``` + +:::note +If it's the first time you use firebase-tools, login to your Google account with `firebase login` command. +::: + +With the Firebase CLI installed, run `firebase init` within your Ionic project. The CLI prompts: + +**"Which Firebase CLI features do you want to set up for this folder?"** Choose "Hosting: Configure and deploy Firebase Hosting sites." + +**"Select a default Firebase project for this directory:"** Choose the project you created on the Firebase website. + +**"What do you want to use as your public directory?"** Enter "www". + +:::note +Answering these next two questions will ensure that routing, hard reload, and deep linking work in the app: +::: + +**Configure as a single-page app (rewrite all urls to /index.html)?"** Enter "Yes". + +**"File www/index.html already exists. Overwrite?"** Enter "No". + +A `firebase.json` config file is generated, configuring the app for deployment. + +The last thing needed is to make sure caching headers are being set correctly. To do this, add a `headers` snippet to the `firebase.json` file. The complete `firebase.json` looks like: + +```json +{ + "hosting": { + "public": "www", + "ignore": ["firebase.json", "**/.*", "**/node_modules/**"], + "rewrites": [ + { + "source": "**", + "destination": "/index.html" + } + ], + "headers": [ + { + "source": "/build/app/**", + "headers": [ + { + "key": "Cache-Control", + "value": "public, max-age=31536000" + } + ] + }, + { + "source": "ngsw-worker.js", + "headers": [ + { + "key": "Cache-Control", + "value": "no-cache" + } + ] + } + ] + } +} +``` + +For more information about the `firebase.json` properties, see the [Firebase documentation](https://firebase.google.com/docs/hosting/full-config#section-firebase-json). + +Next, build an optimized version of the app by running: + +```shell +ionic build --prod +``` + +Last, deploy the app by running: + +```shell +firebase deploy +``` + +After this completes, the app will be live. diff --git a/versioned_docs/version-v6/angular/slides.md b/versioned_docs/version-v6/angular/slides.md new file mode 100644 index 00000000000..6f6d7554b31 --- /dev/null +++ b/versioned_docs/version-v6/angular/slides.md @@ -0,0 +1,441 @@ +--- +title: Slides +--- + + + Set Up Swiper.js for Angular Slides [Example] | Ionic + + + +:::caution Looking for `ion-slides`? + +`ion-slides` was deprecated in v6.0.0 and removed in v7.0.0. We recommend using the Swiper.js library directly. The migration process is detailed below. + +::: + +We recommend Swiper.js if you need a modern touch slider component. This guide will go over how to get Swiper for Angular set up in your Ionic Framework application. It will also go over any migration information you may need to move from `ion-slides` to the official Swiper Angular integration. + +## Getting Started + +First, update to the latest version of Ionic: + +```shell +npm install @ionic/angular@latest +``` + +Once that is done, install the Swiper dependency in your project: + +```shell +npm install swiper +``` + +Once that is done, we need to import the `SwiperModule` module. This should be done in your component's module file: + +```typescript +// home.module.ts +import { SwiperModule } from 'swiper/angular'; + +@NgModule({ + imports: [..., SwiperModule] +}); +... +``` + +## Swiping with Style + +Next, we need to import the base Swiper styles. We are also going to import the styles that Ionic provides which will let us customize the Swiper styles using the same CSS Variables that we used with `ion-slides`. + +You can import these files in `global.scss`: + +```scss +// global.scss +@import '~swiper/scss'; +@import '~@ionic/angular/css/ionic-swiper'; +``` + +If you prefer to import these in the CSS file for your slides component, you will need to disable [ViewEncapsulation in Angular](https://angular.io/api/core/ViewEncapsulation), otherwise the styles will not apply: + +```typescript +// home.page.ts +import { Component, ViewEncapsulation } from '@angular/core'; + +@Component({ + selector: 'app-home', + templateUrl: 'home.page.html', + styleUrls: ['home.page.scss'], + encapsulation: ViewEncapsulation.None +}) +export class HomePage { + ... +} +``` + +```scss +// home.page.scss +@import '~swiper/scss'; +@import '~@ionic/angular/css/ionic-swiper'; +``` + +### Updating Selectors + +Previously, we were able to target `ion-slides` and `ion-slide` to apply any custom styling. The contents of those style blocks remain the same, but we need to update the selectors. Below is a list of selector changes when going from `ion-slides` to Swiper Angular: + +| ion-slides Selector | Swiper Selector | +| ------------------- | --------------- | +| `ion-slides` | `.swiper` | +| `ion-slide` | `.swiper-slide` | + +### Vanilla CSS (Optional) + +For developers not using a CSS pre-processor, Swiper also provides the styles bundled together. It is important to note that this will import styles for all modules as well. + +```javascript +// slides.component.css +@import 'swiper/css'; +@import '@ionic/angular/css/ionic-swiper'; +``` + +## Using Components + +Swiper Angular exports a `Swiper` component which is the equivalent of `ion-slides`. It also exports a `swiperSlide` directive which can be used on an `` for each slide: + +```html + + + + Slide 1 + Slide 2 + Slide 3 + + +``` + +## Using Modules + +By default, Swiper for Angular does not import any additional modules. To use modules such as Navigation or Pagination, you need to import them first. + +`ion-slides` automatically included the Pagination, Scrollbar, Autoplay, Keyboard, and Zoom modules. This part of the guide will show you how to install these modules. + +To begin, we need to import the modules and provide them to Swiper: + +```typescript +// home.page.ts +import { Component } from '@angular/core'; +import SwiperCore, { Autoplay, Keyboard, Pagination, Scrollbar, Zoom } from 'swiper'; + +SwiperCore.use([Autoplay, Keyboard, Pagination, Scrollbar, Zoom]); + +@Component({ + selector: 'app-home', + templateUrl: 'home.page.html', + styleUrls: ['home.page.scss'] +}) +export class HomePage { + ... +} +``` + +Next, we need to import the stylesheets for each module: + +```scss +// global.scss +@import '~swiper/scss'; +@import '~swiper/scss/autoplay'; +@import '~swiper/scss/keyboard'; +@import '~swiper/scss/pagination'; +@import '~swiper/scss/scrollbar'; +@import '~swiper/scss/zoom'; +@import '~@ionic/angular/css/ionic-swiper'; +``` + +Finally, we can turn these features on by using the appropriate properties: + +```html + + + + Slide 1 + Slide 2 + Slide 3 + + +``` + +:::note +See https://swiperjs.com/angular#usage for a full list of modules. +::: + +## The IonicSlides Module + +With `ion-slides`, Ionic automatically customized dozens of Swiper properties. This resulted in an experience that felt smooth when swiping on mobile devices. We recommend using the `IonicSlides` module to ensure that these properties are also set when using Swiper directly. + +We can install the `IonicSlides` module by importing it from `@ionic/angular` and passing it in as the last item in the array provided in `SwiperCore.use`: + +```javascript +// home.page.ts +import { Component } from '@angular/core'; +import SwiperCore, { Autoplay, Keyboard, Pagination, Scrollbar, Zoom } from 'swiper'; +import { IonicSlides } from '@ionic/angular'; + +SwiperCore.use([Autoplay, Keyboard, Pagination, Scrollbar, Zoom, IonicSlides]); + +@Component({ + selector: 'app-home', + templateUrl: 'home.page.html', + styleUrls: ['home.page.scss'] +}) +export class HomePage { + ... +} +``` + +:::note +The `IonicSlides` module must be the last module in the array. This will let it automatically customize the settings of modules such as Pagination, Scrollbar, Zoom, and more. +::: + +## Properties + +Swiper options can be provided as individual properties directly on the `` component or via the `config` property. + +Let's say in an app with `ion-slides` we had the `slidesPerView` and `loop` options set: + +```html + + Slide 1 + Slide 3 + Slide 3 + +``` + +To set these options as properties directly on `` we would do the following: + +```html + + Slide 1 + Slide 2 + Slide 3 + +``` + +To set these options using the `config` object, we would do: + +```html + + Slide 1 + Slide 3 + Slide 3 + +``` + +Below is a full list of property changes when going from `ion-slides` to Swiper Angular: + +| Name | Notes | +| --------- | --------------------------------------------------------------------------------------------------------------------- | +| options | Use the `config` property instead or set each option as a property directly on the `` component. | +| mode | For different styles based upon the mode, you can target the slides with `.ios .swiper` or `.md .swiper` in your CSS. | +| pager | Use the `pagination` property instead. Requires installation of the Pagination module. | +| scrollbar | You can continue to use the `scrollbar` property, just be sure to install the Scrollbar module first. | + +:::note +All properties available in Swiper Angular can be found at https://swiperjs.com/angular#swiper-component-props. +::: + +## Events + +Since the `Swiper` component is not provided by Ionic Framework, event names will not have an `ionSlide` prefix to them. + +Let's say in an app with `ion-slides` we used the `ionSlideDidChange` event: + +```html + + Slide 1 + Slide 3 + Slide 3 + +``` + +To migrate, we would change the name of the event to `slideChange`: + +```html + + Slide 1 + Slide 2 + Slide 3 + +``` + +Below is a full list of event name changes when going from `ion-slides` to Swiper Angular: + +| ion-slides Event | Swiper Event | +| ----------------------- | -------------------------- | +| ionSlideWillChange | slideChangeTransitionStart | +| ionSlideDidChange | slideChangeTransitionEnd | +| ionSlideDoubleTap | doubleTap | +| ionSlideDrag | sliderMove | +| ionSlideNextStart | slideNextTransitionStart | +| ionSlideNextEnd | slideNextTransitionEnd | +| ionSlidePrevStart | slidePrevTransitionStart | +| ionSlidePrevEnd | slidePrevTransitionEnd | +| ionSlideReachStart | reachBeginning | +| ionSlideReachEnd | reachEnd | +| ionSlideTap | tap | +| ionSlideTouchStart | touchStart | +| ionSlideTouchEnd | touchEnd | +| ionSlideTransitionStart | transitionStart | +| ionSlideTransitionEnd | transitionEnd | +| ionSlidesDidLoad | init | + +:::note +All events available in Swiper Angular can be found at https://swiperjs.com/angular#swiper-component-events. +::: + +## Methods + +Most methods have been removed in favor of accessing the `` props directly. + +Accessing these properties can be tricky as you want to access the properties on the Swiper instance itself, not your Angular component. To do this, we recommend getting a reference to the `Swiper` instance via `(swiper)`: + +```html + + + + Slide 1 + Slide 2 + Slide 3 + +``` + +```javascript +// slides.component.ts +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-slides-example', + templateUrl: 'slides.component.html', + styleUrls: ['slides.component.scss'] +}) +export class SlidesExample { + private slides: any; + + constructor() {} + setSwiperInstance(swiper: any) { + this.slides = swiper; + } +} +``` + +From here, if you wanted to access a property on the Swiper instance you would access `this.slides`. For example, if you wanted to check the `isBeginning` property, you could do: `this.slides.isBeginning`. Make sure `this.slides` is defined first though! + +Below is a full list of method changes when going from `ion-slides` to Swiper Angular: + +| ion-slides Method | Notes | +| ------------------ | ------------------------------------------------------------------------------------ | +| getActiveIndex() | Use the `activeIndex` property instead. | +| getPreviousIndex() | Use the `previousIndex` property instead. | +| getSwiper() | Get a reference to the Swiper instance using `(swiper)`. See example above. | +| isBeginning() | Use the `isBeginning` property instead. | +| isEnd() | Use the `isEnd` property instead. | +| length() | Use the `slides` property instead. (i.e swiperRef.slides.length) | +| lockSwipeToNext() | Use the `allowSlidesNext` property instead. | +| lockSwipeToPrev() | Use the `allowSlidePrev` property instead. | +| lockSwipes() | Use the `allowSlideNext`, `allowSlidePrev`, and `allowTouchMove` properties instead. | +| startAutoplay() | Use the `autoplay` property instead. | +| stopAutoplay() | Use the `autoplay` property instead. | + +## Effects + +If you are using effects such as Cube or Fade, you can install them just like we did with the other modules. In this example, we will use the fade effect. To start, we will import the `EffectFade` module and register it using `SwiperCore.use`: + +```html + + + + Slide 1 + Slide 2 + Slide 3 + +``` + +```javascript +// slides.component.ts +import { Component } from '@angular/core'; +import SwiperCore, { EffectFade } from 'swiper'; +import { IonicSlides } from '@ionic/angular'; + +SwiperCore.use([EffectFade, IonicSlides]); + +@Component({ + selector: 'app-slides-example', + templateUrl: 'slides.component.html', + styleUrls: ['slides.component.scss'], +}) +export class SlidesExample { + constructor() {} +} +``` + +Next, we need to import the stylesheet associated with the effect: + +```scss +// global.scss +@import '~swiper/scss/effect-fade'; +``` + +After that, we can activate it by setting the `effect` property on `swiper` to `"fade"`: + +```html + + + + Slide 1 + Slide 2 + Slide 3 + +``` + +```javascript +// slides.component.ts +import { Component } from '@angular/core'; +import SwiperCore, { EffectFade } from 'swiper'; +import { IonicSlides } from '@ionic/angular'; + +SwiperCore.use([EffectFade, IonicSlides]); + +@Component({ + selector: 'app-slides-example', + templateUrl: 'slides.component.html', + styleUrls: ['slides.component.scss'], +}) +export class SlidesExample { + constructor() {} +} +``` + +:::note +For more information on effects in Swiper, please see https://swiperjs.com/angular#effects. +::: + +## Wrap Up + +Now that you have Swiper installed, there is a whole set of new Swiper features for you to enjoy. We recommend starting with the Swiper Angular Introduction and then referencing the Swiper API docs. + +## FAQ + +### Where can I find an example of this migration? + +You can find a sample app with `ion-slides` and the equivalent Swiper usage at https://github.com/ionic-team/slides-migration-samples. + +### Where can I get help with this migration? + +If you are running into issues with the migration, please create a post on the [Ionic Forum](https://forum.ionicframework.com/). + +### Where do I file bug reports? + +Before opening an issue, please consider creating a post on the Swiper Discussion Board or the Ionic Forum to see if your issue can be resolved by the community. + +If you are running into problems with the Swiper library, new bugs should be filed on the Swiper repo: https://github.com/nolimits4web/swiper/issues + +If you are running into problems with the `IonicSlides` module, new bugs should be filed on the Ionic Framework repo: https://github.com/ionic-team/ionic-framework/issues diff --git a/versioned_docs/version-v6/angular/storage.md b/versioned_docs/version-v6/angular/storage.md new file mode 100644 index 00000000000..dad80e77f3a --- /dev/null +++ b/versioned_docs/version-v6/angular/storage.md @@ -0,0 +1,32 @@ +--- +title: Data Storage +sidebar_label: Storage +--- + + + Angular App Data Storage Options - Ionic Documentation + + + +There are variety of options available for storing data within an Ionic app. + +Here are two official Ionic options: + +## Ionic Secure Storage + +For teams building mission-critical apps or requiring encryption support, [Ionic Secure Storage](https://ionic.io/docs/secure-storage) is an official premium solution from the Ionic team that provides a cross-platform data storage system that works on iOS and Android. + +It makes it easy to build high performance, offline-ready Ionic apps across iOS, Android, and the web. + +[Learn more](https://ionic.io/products/secure-storage) + +## @ionic/storage + +For developers not requiring encryption nor relational data support, [@ionic/storage](https://github.com/ionic-team/ionic-storage) is an open source key/value API for building apps that work across storage engines on multiple platforms. + +Additionally, Ionic Secure Storage has a driver that works with the key/value API in `@ionic/storage` while providing encryption and SQLite support. + +Learn more about [@ionic/storage](https://github.com/ionic-team/ionic-storage) diff --git a/versioned_docs/version-v6/angular/testing.md b/versioned_docs/version-v6/angular/testing.md new file mode 100644 index 00000000000..b8aedacd3fe --- /dev/null +++ b/versioned_docs/version-v6/angular/testing.md @@ -0,0 +1,595 @@ +--- +title: Testing +--- + + + Angular Unit and End-to-End Testing for Ionic App Components + + + +When an `@ionic/angular` application is generated using the Ionic CLI, it is automatically set up for unit testing and end-to-end testing of the application. This is the same setup that is used by the Angular CLI. Refer to the Angular Testing Guide for detailed information on testing Angular applications. + +## Testing Principles + +When testing an application, it is best to keep in mind that testing can show if defects are present in a system. However, it is impossible to prove that any non-trivial system is completely free of defects. For this reason, the goal of testing is not to verify that the code is correct but to find problems within the code. This is a subtle but important distinction. + +If we set out to prove that the code is correct, we are more likely to stick to the happy path through the code. If we set out to find problems, we are more likely to more fully exercise the code and find the bugs that are lurking there. + +It is also best to begin testing an application from the very start. This allows defects to be found early in the process when they are easier to fix. This also allows code to be refactored with confidence as new features are added to the system. + +## Unit Testing + +Unit tests exercise a single unit of code (component, page, service, pipe, etc) in isolation from the rest of the system. Isolation is achieved through the injection of mock objects in place of the code's dependencies. The mock objects allow the test to have fine-grained control of the outputs of the dependencies. The mocks also allow the test to determine which dependencies have been called and what has been passed to them. + +Well-written unit tests are structured such that the unit of code and the features it contains are described via `describe()` callbacks. The requirements for the unit of code and its features are tested via `it()` callbacks. When the descriptions for the `describe()` and `it()` callbacks are read, they make sense as a phrase. When the descriptions for nested `describe()`s and a final `it()` are concatenated together, they form a sentence that fully describes the test case. + +Since unit tests exercise the code in isolation, they are fast, robust, and allow for a high degree of code coverage. + +### Using Mocks + +Unit tests exercise a code module in isolation. To facilitate this, we recommend using Jasmine (https://jasmine.github.io/). Jasmine creates mock objects (which Jasmine calls "spies") to take the place of dependencies while testing. When a mock object is used, the test can control the values returned by calls to that dependency, making the current test independent of changes made to the dependency. This also makes the test setup easier, allowing the test to only be concerned with the code within the module under test. + +Using mocks also allows the test to query the mock to determine if it was called and how it was called via the `toHaveBeenCalled*` set of functions. Tests should be as specific as possible with these functions, favoring calls to `toHaveBeenCalledTimes` over calls to `toHaveBeenCalled` when testing that a method has been called. That is `expect(mock.foo).toHaveBeenCalledTimes(1)` is better than `expect(mock.foo).toHaveBeenCalled()`. The opposite advice should be followed when testing that something has not been called (`expect(mock.foo).not.toHaveBeenCalled()`). + +There are two common ways to create mock objects in Jasmine. Mock objects can be constructed from scratch using `jasmine.createSpy` and `jasmine.createSpyObj` or spies can be installed onto existing objects using `spyOn()` and `spyOnProperty()`. + +#### Using `jasmine.createSpy` and `jasmine.createSpyObj` + +`jasmine.createSpyObj` creates a full mock object from scratch with a set of mock methods defined on creation. This is useful in that it is very simple. Nothing needs to be constructed or injected into the test. The disadvantage of using this function is that it allows the creation of objects that may not match the real objects. + +`jasmine.createSpy` is similar but it creates a stand-alone mock function. + +#### Using `spyOn()` and `spyOnProperty()` + +`spyOn()` installs the spy on an existing object. The advantage of using this technique is that if an attempt is made to spy on a method that does not exist on the object, an exception is raised. This prevents the test from mocking methods that do not exist. The disadvantage is that the test needs a fully formed object to begin with, which may increase the amount of test setup required. + +`spyOnProperty()` is similar with the difference being that it spies on a property and not a method. + +### General Testing Structure + +Unit tests are contained in `spec` files with one `spec` file per entity (component, page, service, pipe, etc.). The `spec` files live side-by-side with and are named after the source that they are testing. For example, if the project has a service called WeatherService, the code for it is in a file named `weather.service.ts` with the tests in a file named `weather.service.spec.ts`. Both of those files are in the same folder. + +The `spec` files themselves contain a single `describe` call that defines that overall test. Nested within it are other `describe` calls that define major areas of functionality. Each `describe` call can contain setup and teardown code (generally handled via `beforeEach` and `afterEach` calls), more `describe` calls forming a hierarchical breakdown of functionality, and `it` calls which define individual test cases. + +The `describe` and `it` calls also contain a descriptive text label. In well-formed tests, the `describe` and `it` calls combine with their labels to perform proper phrases and the full label for each test case, formed by combining the `describe` and `it` labels, creates a full sentence. + +For example: + +```tsx +describe('Calculation', () => { + describe('divide', () => { + it('calculates 4 / 2 properly' () => {}); + it('cowardly refuses to divide by zero' () => {}); + ... + }); + + describe('multiply', () => { + ... + }); +}); +``` + +The outer `describe` call states that the `Calculation` service is being tested, the inner `describe` calls state exactly what functionality is being tested, and the `it` calls state what the test cases are. When run the full label for each test case is a sentence that makes sense (Calculation divide cowardly refuses to divide by zero). + +### Pages and Components + +Pages are just Angular components. Thus, pages and components are both tested using Angular's Component Testing guidelines. + +Since pages and components contain both TypeScript code and HTML template markup it is possible to perform both component class testing and component DOM testing. When a page is created, the template test that is generated looks like this: + +```tsx +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TabsPage } from './tabs.page'; + +describe('TabsPage', () => { + let component: TabsPage; + let fixture: ComponentFixture; + + beforeEach(async () => { + TestBed.configureTestingModule({ + declarations: [TabsPage], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }).compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(TabsPage); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); +``` + +When doing component class testing, the component object is accessed using the component object defined via `component = fixture.componentInstance;`. This is an instance of the component class. When doing DOM testing, the `fixture.nativeElement` property is used. This is the actual `HTMLElement` for the component, which allows the test to use standard HTML API methods such as `HTMLElement.querySelector` in order to examine the DOM. + +## Services + +Services often fall into one of two broad categories: utility services that perform calculations and other operations, and data services that perform primarily HTTP operations and data manipulation. + +### Basic Service Testing + +The suggested way to test most services is to instantiate the service and manually inject mocks for any dependency the service has. This way, the code can be tested in isolation. + +Let's say that there is a service with a method that takes an array of timecards and calculates net pay. Let's also assume that the tax calculations are handled via another service that the current service depends on. This payroll service could be tested as such: + +```tsx +import { PayrollService } from './payroll.service'; + +describe('PayrollService', () => { + let service: PayrollService; + let taxServiceSpy; + + beforeEach(() => { + taxServiceSpy = jasmine.createSpyObj('TaxService', { + federalIncomeTax: 0, + stateIncomeTax: 0, + socialSecurity: 0, + medicare: 0 + }); + service = new PayrollService(taxServiceSpy); + }); + + describe('net pay calculations', () => { + ... + }); +}); +``` + +This allows the test to control the values returned by the various tax calculations via mock setup such as `taxServiceSpy.federalIncomeTax.and.returnValue(73.24)`. This allows the "net pay" tests to be independent of the tax calculation logic. When the tax codes change, only the tax service related code and tests need to change. The tests for the net pay can continue to operate as they are since these tests do not care how the tax is calculated, just that the value is applied properly. + +The scaffolding that is used when a service is generated via `ionic g service name` uses Angular's testing utilities and sets up a testing module. Doing so is not strictly necessary. That code may be left in, however, allowing the service to be built manually or injected as such: + +```tsx +import { TestBed, inject } from '@angular/core/testing'; + +import { PayrollService } from './payroll.service'; +import { TaxService } from './tax.service'; + +describe('PayrolService', () => { + let taxServiceSpy; + + beforeEach(() => { + taxServiceSpy = jasmine.createSpyObj('TaxService', { + federalIncomeTax: 0, + stateIncomeTax: 0, + socialSecurity: 0, + medicare: 0, + }); + TestBed.configureTestingModule({ + providers: [PayrollService, { provide: TaxService, useValue: taxServiceSpy }], + }); + }); + + it('does some test where it is injected', inject([PayrollService], (service: PayrollService) => { + expect(service).toBeTruthy(); + })); + + it('does some test where it is manually built', () => { + const service = new PayrollService(taxServiceSpy); + expect(service).toBeTruthy(); + }); +}); +``` + +#### Testing HTTP Data Services + +Most services that perform HTTP operations will use Angular's HttpClient service in order to perform those operations. For such tests, it is suggested to use Angular's `HttpClientTestingModule`. For detailed documentation of this module, please see Angular's Angular's Testing HTTP requests guide. + +This basic setup for such a test looks like this: + +```tsx +import { HttpBackend, HttpClient } from '@angular/common/http'; +import { HttpTestingController, HttpClientTestingModule } from '@angular/common/http/testing'; +import { TestBed, inject } from '@angular/core/testing'; + +import { IssTrackingDataService } from './iss-tracking-data.service'; + +describe('IssTrackingDataService', () => { + let httpClient: HttpClient; + let httpTestingController: HttpTestingController; + let issTrackingDataService: IssTrackingDataService; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [HttpClientTestingModule], + providers: [IssTrackingDataService], + }); + + httpClient = TestBed.get(HttpClient); + httpTestingController = TestBed.get(HttpTestingController); + issTrackingDataService = new IssTrackingDataService(httpClient); + }); + + it('exists', inject([IssTrackingDataService], (service: IssTrackingDataService) => { + expect(service).toBeTruthy(); + })); + + describe('location', () => { + it('gets the location of the ISS now', () => { + issTrackingDataService.location().subscribe((x) => { + expect(x).toEqual({ longitude: -138.1719, latitude: 44.4423 }); + }); + const req = httpTestingController.expectOne('http://api.open-notify.org/iss-now.json'); + expect(req.request.method).toEqual('GET'); + req.flush({ + iss_position: { longitude: '-138.1719', latitude: '44.4423' }, + timestamp: 1525950644, + message: 'success', + }); + httpTestingController.verify(); + }); + }); +}); +``` + +### Pipes + +A pipe is like a service with a specifically defined interface. It is a class that contains one public method, `transform`, which manipulates the input value (and other optional arguments) in order to create the output that is rendered on the page. To test a pipe: instantiate the pipe, call the transform method, and verify the results. + +As a simple example, let's look at a pipe that takes a `Person` object and formats the name. For the sake of simplicity, let's say a `Person` consists of an `id`, `firstName`, `lastName`, and `middleInitial`. The requirements for the pipe are to print the name as "Last, First M." handling situations where a first name, last name, or middle initial do not exist. Such a test might look like this: + +```tsx +import { NamePipe } from './name.pipe'; + +import { Person } from '../../models/person'; + +describe('NamePipe', () => { + let pipe: NamePipe; + let testPerson: Person; + + beforeEach(() => { + pipe = new NamePipe(); + testPerson = { + id: 42, + firstName: 'Douglas', + lastName: 'Adams', + middleInitial: 'N', + }; + }); + + it('exists', () => { + expect(pipe).toBeTruthy(); + }); + + it('formats a full name properly', () => { + expect(pipe.transform(testPerson)).toBeEqual('Adams, Douglas N.'); + }); + + it('handles having no middle initial', () => { + delete testPerson.middleInitial; + expect(pipe.transform(testPerson)).toBeEqual('Adams, Douglas'); + }); + + it('handles having no first name', () => { + delete testPerson.firstName; + expect(pipe.transform(testPerson)).toBeEqual('Adams N.'); + }); + + it('handles having no last name', () => { + delete testPerson.lastName; + expect(pipe.transform(testPerson)).toBeEqual('Douglas N.'); + }); +}); +``` + +It is also beneficial to exercise the pipe via DOM testing in the components and pages that utilize the pipe. + +## End-to-end Testing + +End-to-end testing is used to verify that an application works as a whole and often includes a connection to live data. Whereas unit tests focus on code units in isolation and thus allow for low-level testing of the application logic, end-to-end tests focus on various user stories or usage scenarios, providing high-level testing of the overall flow of data through the application. Whereas unit tests try to uncover problems with an application's logic, end-to-end tests try to uncover problems that occur when those individual units are used together. End-to-end tests uncover problems with the overall architecture of the application. + +Since end-to-end tests exercise user stories and cover the application as a whole rather than individual code modules, end-to-end tests exist in their own application in the project apart from the code for the main application itself. Most end-to-end tests operate by automating common user interactions with the application and examining the DOM to determine the results of those interactions. + +### Test Structure + +When an `@ionic/angular` application is generated, a default end-to-end test application is generated in the `e2e` folder. This application uses Protractor to control the browser and Jasmine to structure and execute the tests. The application initially consists of four files: + +- `protractor.conf.js` - the Protractor configuration file +- `tsconfig.e2e.json` - specific TypeScript configuration for the testing application +- `src/app.po.ts` - a page object containing methods that navigate the application, query elements in the DOM, and maninpulate elements on the page +- `src/app.e2e-spec.ts` - a testing script + +#### Page Objects + +End-to-end tests operate by automating common user interactions with the application, waiting for the application to respond, and examining the DOM to determine the results of the interaction. This involves a lot of DOM manipulation and examination. If this were all done manually, the tests would be very brittle and difficult to read and maintain. + +Page objects encapsulate the HTML for a single page in a TypeScript class, providing an API that the test scripts use to interact with the application. The encapsulation of the DOM manipulation logic in page objects makes the tests more readable and far easier to reason about, lowering the maintenance costs of the test. Creating well-crafted page objects is the key to creating high quality and maintainable end-to-end tests. + +##### Base Page Object + +A lot of tests rely on actions such as waiting for a page to be visible, entering text into an input, and clicking a button. The methods used to do this remain consistent with only the CSS selectors used to get the appropriate DOM element changing. Therefore it makes sense to abstract this logic into a base class that can be used by the other page objects. + +Here is an example that implements a few basic methods that all page objects will need to support. + +```tsx +import { browser, by, element, ExpectedConditions } from 'protractor'; + +export class PageObjectBase { + private path: string; + protected tag: string; + + constructor(tag: string, path: string) { + this.tag = tag; + this.path = path; + } + + load() { + return browser.get(this.path); + } + + rootElement() { + return element(by.css(this.tag)); + } + + waitUntilInvisible() { + browser.wait(ExpectedConditions.invisibilityOf(this.rootElement()), 3000); + } + + waitUntilPresent() { + browser.wait(ExpectedConditions.presenceOf(this.rootElement()), 3000); + } + + waitUntilNotPresent() { + browser.wait(ExpectedConditions.not(ExpectedConditions.presenceOf(this.rootElement())), 3000); + } + + waitUntilVisible() { + browser.wait(ExpectedConditions.visibilityOf(this.rootElement()), 3000); + } + + getTitle() { + return element(by.css(`${this.tag} ion-title`)).getText(); + } + + protected enterInputText(sel: string, text: string) { + const el = element(by.css(`${this.tag} ${sel}`)); + const inp = el.element(by.css('input')); + inp.sendKeys(text); + } + + protected enterTextareaText(sel: string, text: string) { + const el = element(by.css(`${this.tag} ${sel}`)); + const inp = el.element(by.css('textarea')); + inp.sendKeys(text); + } + + protected clickButton(sel: string) { + const el = element(by.css(`${this.tag} ${sel}`)); + browser.wait(ExpectedConditions.elementToBeClickable(el)); + el.click(); + } +} +``` + +##### Per-Page Abstractions + +Each page in the application will have its own page object class that abstracts the elements on that page. If a base page object class is used, creating the page object involves mostly creating custom methods for elements that are specific to that page. Often, these custom elements take advantage of methods in the base class in order to perform the work that is required. + +Here is an example page object for a simple but typical login page. Notice that many of the methods, such as `enterEMail()`, call methods in the base class that perform the bulk of the work. + +```tsx +import { browser, by, element, ExpectedConditions } from 'protractor'; +import { PageObjectBase } from './base.po'; + +export class LoginPage extends PageObjectBase { + constructor() { + super('app-login', '/login'); + } + + waitForError() { + browser.wait(ExpectedConditions.presenceOf(element(by.css('.error'))), 3000); + } + + getErrorMessage() { + return element(by.css('.error')).getText(); + } + + enterEMail(email: string) { + this.enterInputText('#email-input', email); + } + + enterPassword(password: string) { + this.enterInputText('#password-input', password); + } + + clickSignIn() { + this.clickButton('#signin-button'); + } +} +``` + +#### Testing Scripts + +Similar to unit tests, end-to-end test scripts consist of nested `describe()` and `it()` functions. In the case of end-to-end tests, the `describe()` functions generally denote specific scenarios with the `it()` functions denoting specific behaviors that should be exhibited by the application as actions are performed within that scenario. + +Also similar to unit tests, the labels used in the `describe()` and `it()` functions should make sense both with the "describe" or "it" and when concatenated together to form the complete test case. + +Here is a sample end-to-end test script that exercises some typical login scenarios. + +```tsx +import { AppPage } from '../page-objects/pages/app.po'; +import { AboutPage } from '../page-objects/pages/about.po'; +import { CustomersPage } from '../page-objects/pages/customers.po'; +import { LoginPage } from '../page-objects/pages/login.po'; +import { MenuPage } from '../page-objects/pages/menu.po'; +import { TasksPage } from '../page-objects/pages/tasks.po'; + +describe('Login', () => { + const about = new AboutPage(); + const app = new AppPage(); + const customers = new CustomersPage(); + const login = new LoginPage(); + const menu = new MenuPage(); + const tasks = new TasksPage(); + + beforeEach(() => { + app.load(); + }); + + describe('before logged in', () => { + it('displays the login screen', () => { + expect(login.rootElement().isDisplayed()).toEqual(true); + }); + + it('allows in-app navigation to about', () => { + menu.clickAbout(); + about.waitUntilVisible(); + login.waitUntilInvisible(); + }); + + it('does not allow in-app navigation to tasks', () => { + menu.clickTasks(); + app.waitForPageNavigation(); + expect(login.rootElement().isDisplayed()).toEqual(true); + }); + + it('does not allow in-app navigation to customers', () => { + menu.clickCustomers(); + app.waitForPageNavigation(); + expect(login.rootElement().isDisplayed()).toEqual(true); + }); + + it('displays an error message if the login fails', () => { + login.enterEMail('test@test.com'); + login.enterPassword('bogus'); + login.clickSignIn(); + login.waitForError(); + expect(login.getErrorMessage()).toEqual('The password is invalid or the user does not have a password.'); + }); + + it('navigates to the tasks page if the login succeeds', () => { + login.enterEMail('test@test.com'); + login.enterPassword('testtest'); + login.clickSignIn(); + tasks.waitUntilVisible(); + }); + }); + + describe('once logged in', () => { + beforeEach(() => { + tasks.waitUntilVisible(); + }); + + it('allows navigation to the customers page', () => { + menu.clickCustomers(); + customers.waitUntilVisible(); + tasks.waitUntilInvisible(); + }); + + it('allows navigation to the about page', () => { + menu.clickAbout(); + about.waitUntilVisible(); + tasks.waitUntilInvisible(); + }); + + it('allows navigation back to the tasks page', () => { + menu.clickAbout(); + tasks.waitUntilInvisible(); + menu.clickTasks(); + tasks.waitUntilVisible(); + }); + }); +}); +``` + +### Configuration + +The default configuration uses the same `environment.ts` file that is used for development. In order to provide better control over the data used by the end-to-end tests, it is often useful to create a specific environment for testing and use that environment for the tests. This section shows one possible way to create this configuration. + +#### Testing Environment + +Setting up a testing environment involves creating a new environment file that uses a dedicated testing backend, updating the `angular.json` file to use that environment, and modifying the `e2e` script in the `package.json` to specify the `test` environment. + +##### Create the `environment.e2e.ts` File + +The Angular `environment.ts` and `environment.prod.ts` files are often used to store information such as the base URL for the application's backend data services. Create an `environment.e2e.ts` that provides the same information, only connecting to backend services that are dedicated to testing rather than the development or production backend services. Here is an example: + +```tsx +export const environment = { + production: false, + databaseURL: 'https://e2e-test-api.my-great-app.com', + projectId: 'my-great-app-e2e', +}; +``` + +##### Modify the `angular.json` File + +The `angular.json` file needs to be modified to use this file. This is a layered process. Follow the XPaths listed below to add the configuration that is required. + +Add a configuration at `/projects/app/architect/build/configurations` called `test` that does the file replacement: + +```json +"test": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.e2e.ts" + } + ] +} +``` + +Add a configuration at `/projects/app/architect/serve/configurations` called `test` that points the browser target at the `test` build configuration that was defined above. + +```json +"test": { + "browserTarget": "app:build:test" +} +``` + +Add a configuration at `/projects/app-e2e/architect/e2e/configurations` called `test` that does points the dev server target at the `test` serve configuration defined above. + +```json +"test": { + "devServerTarget": "app:serve:test" +} +``` + +##### Modify the `package.json` File + +Modify the `package.json` file so that `npm run e2e` uses the `test` configuration. + +```json +"scripts": { + "e2e": "ng e2e --configuration=test", + "lint": "ng lint", + "ng": "ng", + "start": "ng serve", + "test": "ng test", + "test:dev": "ng test --browsers=ChromeHeadlessCI", + "test:ci": "ng test --no-watch --browsers=ChromeHeadlessCI" +}, +``` + +#### Test Cleanup + +If the end-to-end tests modify data in any way it is helpful to reset the data to a known state once the test completes. One way to do that is to: + +1. Create an endpoint that performs the cleanup. +1. Add a `onCleanUp()` function to the `config` object exported by the `protractor.conf.js` file. + +Here is an example: + +```javascript +onCleanUp() { + const axios = require('axios'); + return axios + .post( + 'https://e2e-test-api.my-great-app.com/purgeDatabase', + {} + ) + .then(res => { + console.log(res.data); + }) + .catch(err => console.log(err)); +} +``` diff --git a/versioned_docs/version-v6/angular/virtual-scroll.md b/versioned_docs/version-v6/angular/virtual-scroll.md new file mode 100644 index 00000000000..634821b18f6 --- /dev/null +++ b/versioned_docs/version-v6/angular/virtual-scroll.md @@ -0,0 +1,133 @@ +# Virtual Scroll + +:::caution Looking for `ion-virtual-scroll`? + +`ion-virtual-scroll` was deprecated in v6.0.0 and removed in v7.0.0. We recommend using the `@angular/cdk` package detailed below. + +::: + +## Installation + +To setup the CDK Scroller, first install `@angular/cdk`: + +```shell +npm add @angular/cdk +``` + +This provides a collection of different utilities, but we'll focus on `ScrollingModule` for now. + +When we want to use the CDK Scroller, we'll need to import the module in our component. For example, in a tabs starter project, we can add our import to the `tabs1.module.ts` file. + +```diff + import { IonicModule } from '@ionic/angular'; + import { NgModule } from '@angular/core'; + import { CommonModule } from '@angular/common'; + import { FormsModule } from '@angular/forms'; + import { Tab1Page } from './tab1.page'; + import { ExploreContainerComponentModule } from '../explore-container/explore-container.module'; ++ import { ScrollingModule } from '@angular/cdk/scrolling'; + import { Tab1PageRoutingModule } from './tab1-routing.module'; + @NgModule({ + imports: [ + IonicModule, + CommonModule, + FormsModule, + ExploreContainerComponentModule, + Tab1PageRoutingModule, ++ ScrollingModule + ], + declarations: [Tab1Page] + }) + export class Tab1PageModule {} +``` + +With this added, we have access to the Virtual Scroller in the Tab1Page component. + +## Usage + +The CDK Virtual Scroller can be added to a component by adding the `cdk-virtual-scroll-viewport` to a component's template. + +```html + + + +``` + +`cdk-virtual-scroll-viewport` becomes the root of our scrollable content and is responsible for recycling DOM nodes as they scroll out of view. + +The DOM nodes at this point can be any content needed for an app. The difference is that when we want to iterate over a collection, `*cdkVirtualFor` is used instead of `*ngFor`. + +```html + + + + + + + + {{item }} + + + + +``` + +Here, `items` is an array, but it can be an array, `Observable`, or `DataSource`. `DataSource` is an abstract class that can provide the data needed as well as utility methods. For more details, check out the [CDK Virtual Scrolling docs](https://material.angular.io/cdk/scrolling/overview). + +The component is not complete yet as the `cdk-virtual-scroll-viewport` needs to know how big each node will be as well as the min/max buffer sizes. + +At the moment, CDK Virtual Scroller only supports fixed sized elements, but dynamic sized elements are planned for the future. For the `Tab1Page` component, since it is only rendering an item, it can be hard-coded to a fixed size. + +The min/max buffer size tells the scroller "render as many nodes as it takes to meet this minimum height, but not over this". + +```html + +``` + +For this case, the `cdk-virtual-scroll-viewport` will render cells at a height 56px until it reaches a height of 900px, but no more at 1350px. These numbers are arbitrary, so be sure to test out what values will work in a real use case. + +Putting everything together, the final HTML should look like: + +```html + + + + + + + + {{item }} + + + + +``` + +The last piece needed is a some CSS to size the viewport correctly. In the `tab1.page.scss` file, add the following + +```scss +cdk-virtual-scroll-viewport { + height: 100%; + width: 100%; +} +``` + +Since the viewport is built to fit various use cases, the default sizing is not set and is up to developers to set. + +## Usage with Ionic Components + +Ionic Framework requires that features such as collapsible large titles, `ion-infinite-scroll`, `ion-refresher`, and `ion-reorder-group` be used within an `ion-content`. To use these experiences with virtual scrolling, you must add the `.ion-content-scroll-host` class to the virtual scroll viewport. + +For example: + +```html + + + + + +``` + +## Further Reading + +This only covers a small portion of what the CDK Virtual Scroller is capable of. For more details, please see the [Angular CDK Virtual Scrolling docs](https://material.angular.io/cdk/scrolling/overview). diff --git a/versioned_docs/version-v6/angular/your-first-app.md b/versioned_docs/version-v6/angular/your-first-app.md new file mode 100644 index 00000000000..3a6f63286ef --- /dev/null +++ b/versioned_docs/version-v6/angular/your-first-app.md @@ -0,0 +1,176 @@ +--- +title: 'Your First Ionic App: Angular' +sidebar_label: Build Your First App +--- + + + Build Your First Ionic Mobile App: Angular Development Tutorial + + + +The great thing about Ionic is that with one codebase, you can build for any platform using just HTML, CSS, and JavaScript. Follow along as we learn the fundamentals of Ionic app development by creating a realistic app step by step. + +Here’s the finished app running on all 3 platforms: + + + +:::note +Looking for the previous version of this guide that covered Ionic 4 and Cordova? [See here.](../developer-resources/guides/first-app-v4/intro.md) +::: + +## What We'll Build + +We'll create a Photo Gallery app that offers the ability to take photos with your device's camera, display them in a grid, and store them permanently on the device. + +Highlights include: + +- One Angular-based codebase that runs on the web, iOS, and Android using Ionic Framework [UI components](https://ionicframework.com/docs/components). +- Deployed as a native iOS and Android mobile app using [Capacitor](https://capacitorjs.com), Ionic's official native app runtime. +- Photo Gallery functionality powered by the Capacitor [Camera](https://capacitorjs.com/docs/apis/camera), [Filesystem](https://capacitorjs.com/docs/apis/filesystem), and [Preferences](https://capacitorjs.com/docs/apis/preferences) APIs. + +Find the complete app code referenced in this guide [on GitHub](https://github.com/ionic-team/photo-gallery-capacitor-ng). + +## Download Required Tools + +Download and install these right away to ensure an optimal Ionic development experience: + +- **Node.js** for interacting with the Ionic ecosystem. [Download the LTS version here](https://nodejs.org/en/). +- **A code editor** for... writing code! We are fans of [Visual Studio Code](https://code.visualstudio.com/). +- **Command-line interface/terminal (CLI)**: + - **Windows** users: for the best Ionic experience, we recommend the built-in command line (cmd) or the Powershell + CLI, running in Administrator mode. + - **Mac/Linux** users, virtually any terminal will work. + +## Install Ionic Tooling + +Run the following in the command line terminal to install the Ionic CLI (`ionic`), `native-run`, used to run native binaries on devices and simulators/emulators, and `cordova-res`, used to generate native app icons and splash screens: + +:::note +To open a terminal in Visual Studio Code, go to Terminal -> New Terminal. +::: + +```shell +npm install -g @ionic/cli native-run cordova-res +``` + +:::note +The `-g` option means _install globally_. When packages are installed globally, `EACCES` permission errors can occur. + +Consider setting up npm to operate globally without elevated permissions. See [Resolving Permission Errors](../developing/tips.md#resolving-permission-errors) for more information. +::: + +## Create an App + +Next, create an Ionic Angular app that uses the “Tabs” starter template and adds Capacitor for native functionality: + +```shell +ionic start photo-gallery tabs --type=angular --capacitor +``` + +This starter project comes complete with three pre-built pages and best practices for Ionic development. With common building blocks already in place, we can add more features easily! + +Next, change into the app folder: + +```shell +cd photo-gallery +``` + +Next we'll need to install the necessary Capacitor plugins to make the app's native functionality work: + +```shell +npm install @capacitor/camera @capacitor/preferences @capacitor/filesystem +``` + +### PWA Elements + +Some Capacitor plugins, including the Camera API, provide the web-based functionality and UI via the Ionic [PWA Elements library](https://github.com/ionic-team/ionic-pwa-elements). + +It's a separate dependency, so install it next: + +```shell +npm install @ionic/pwa-elements +``` + +Next, import `@ionic/pwa-elements` by editing `src/main.ts`. + +```tsx +import { defineCustomElements } from '@ionic/pwa-elements/loader'; + +// Call the element loader after the platform has been bootstrapped +defineCustomElements(window); +``` + +That’s it! Now for the fun part - let’s see the app in action. + +## Run the App + +Run this command next: + +```shell +ionic serve +``` + +And voilà! Your Ionic app is now running in a web browser. Most of your app can be built and tested right in the browser, greatly increasing development and testing speed. + +## Photo Gallery!!! + +There are three tabs. Click on the Tab2 tab. It’s a blank canvas, aka the perfect spot to transform into a Photo Gallery. The Ionic CLI features Live Reload, so when you make changes and save them, the app is updated immediately! + +![Before and after going through this tutorial](/img/guides/first-app-cap-ng/email-photogallery.gif) + +Open the photo-gallery app folder in your code editor of choice, then navigate to `/src/app/tab2/tab2.page.html`. We see: + +```html + + + Tab 2 + + + + + + + Tab 2 + + + +``` + +`ion-header` represents the top navigation and toolbar, with "Tab 2" as the title (there are two of them due to iOS [Collapsible Large Title](https://ionicframework.com/docs/api/title#collapsible-large-titles) support). Rename both `ion-title` elements to: + +```html +Photo Gallery +``` + +We put the visual aspects of our app into ``. In this case, it’s where we’ll add a button that opens the device’s camera as well as displays the image captured by the camera. Start by adding a [floating action button](https://ionicframework.com/docs/api/fab) (FAB) to the bottom of the page and set the camera image as the icon. + +```html + + + + + + + +``` + +Next, open `src/app/tabs/tabs.page.html`. Change the label to “Photos” and the icon name to “images”: + +```html + + + Photos + +``` + +Save all changes to see them automatically applied in the browser. That’s just the start of all the cool things we can do with Ionic. Up next, implement camera taking functionality on the web, then build it for iOS and Android. diff --git a/versioned_docs/version-v6/angular/your-first-app/2-taking-photos.md b/versioned_docs/version-v6/angular/your-first-app/2-taking-photos.md new file mode 100644 index 00000000000..73b6d20533f --- /dev/null +++ b/versioned_docs/version-v6/angular/your-first-app/2-taking-photos.md @@ -0,0 +1,134 @@ +--- +title: Taking Photos with the Camera +sidebar_label: Taking Photos +--- + + + Build Camera API for iOS, Android & Web | Ionic Capacitor Camera + + + +Now for the fun part - adding the ability to take photos with the device’s camera using the Capacitor [Camera API](https://capacitorjs.com/docs/apis/camera). We’ll begin with building it for the web, then make some small tweaks to make it work on mobile (iOS and Android). + +## Photo Service + +All Capacitor logic (Camera usage and other native features) will be encapsulated in a service class. Create `PhotoService` using the `ionic generate` command: + +```shell +ionic g service services/photo +``` + +Open the new `services/photo.service.ts` file, and let’s add the logic that will power the camera functionality. First, import Capacitor dependencies and get references to the Camera, Filesystem, and Storage plugins: + +```tsx +import { Camera, CameraResultType, CameraSource, Photo } from '@capacitor/camera'; +import { Filesystem, Directory } from '@capacitor/filesystem'; +import { Preferences } from '@capacitor/preferences'; +``` + +Next, define a new class method, `addNewToGallery`, that will contain the core logic to take a device photo and save it to the filesystem. Let’s start by opening the device camera: + +```tsx +public async addNewToGallery() { + // Take a photo + const capturedPhoto = await Camera.getPhoto({ + resultType: CameraResultType.Uri, + source: CameraSource.Camera, + quality: 100 + }); +} +``` + +Notice the magic here: there's no platform-specific code (web, iOS, or Android)! The Capacitor Camera plugin abstracts that away for us, leaving just one method call - `Camera.getPhoto()` - that will open up the device's camera and allow us to take photos. + +Next, open up `tab2.page.ts` and import the PhotoService class and add a method that calls the `addNewToGallery` method on the imported service: + +```tsx +import { PhotoService } from '../services/photo.service'; + +constructor(public photoService: PhotoService) { } + +addPhotoToGallery() { + this.photoService.addNewToGallery(); +} +``` + +Then, open `tab2.page.html` and call the `addPhotoToGallery()` function when the FAB is tapped/clicked: + +```html + + + + + + + +``` + +Save the file, and if it's not running already, restart the development server in your browser by running `ionic serve`. On the Photo Gallery tab, click the Camera button. If your computer has a webcam of any sort, a modal window appears. Take a selfie! + +![Camera API on the web](/img/guides/first-app-cap-ng/camera-web.png) + +_(Your selfie is probably much better than mine)_ + +After taking a photo, it disappears right away. We need to display it within our app and save it for future access. + +## Displaying Photos + +Outside of the `PhotoService` class definition (the very bottom of the file), create a new interface, `UserPhoto`, to hold our photo metadata: + +```tsx +export interface UserPhoto { + filepath: string; + webviewPath: string; +} +``` + +Back at the top of the file, define an array of Photos, which will contain a reference to each photo captured with the Camera. + +```tsx +export class PhotoService { + public photos: UserPhoto[] = []; + + // other code +} +``` + +Over in the `addNewToGallery` function, add the newly captured photo to the beginning of the Photos array. + +```tsx + const capturedPhoto = await Camera.getPhoto({ + resultType: CameraResultType.Uri, + source: CameraSource.Camera, + quality: 100 + }); + + this.photos.unshift({ + filepath: "soon...", + webviewPath: capturedPhoto.webPath + }); +} +``` + +Next, move over to `tab2.page.html` so we can display the image on the screen. Add a [Grid component](https://ionicframework.com/docs/api/grid) so that each photo will display nicely as photos are added to the gallery, and loop through each photo in the `PhotoServices`'s Photos array, adding an Image component (``) for each. Point the `src` (source) at the photo’s path: + +```html + + + + + + + + + + + +``` + +Save all files. Within the web browser, click the Camera button and take another photo. This time, the photo is displayed in the Photo Gallery! + +Up next, we’ll add support for saving the photos to the filesystem, so they can be retrieved and displayed in our app at a later time. diff --git a/versioned_docs/version-v6/angular/your-first-app/3-saving-photos.md b/versioned_docs/version-v6/angular/your-first-app/3-saving-photos.md new file mode 100644 index 00000000000..27109d61432 --- /dev/null +++ b/versioned_docs/version-v6/angular/your-first-app/3-saving-photos.md @@ -0,0 +1,81 @@ +--- +sidebar_label: Saving Photos +--- + +# Saving Photos to the Filesystem + +We’re now able to take multiple photos and display them in a photo gallery on the second tab of our app. These photos, however, are not currently being stored permanently, so when the app is closed, they will be deleted. + +## Filesystem API + +Fortunately, saving them to the filesystem only takes a few steps. Begin by creating a new class method, `savePicture()`, in the `PhotoService` class (`src/app/services/photo.service.ts`). We pass in the `photo` object, which represents the newly captured device photo: + +```tsx +private async savePicture(photo: Photo) { } +``` + +We can use this new method immediately in `addNewToGallery()`: + +```tsx +public async addNewToGallery() { + // Take a photo + const capturedPhoto = await Camera.getPhoto({ + resultType: CameraResultType.Uri, // file-based data; provides best performance + source: CameraSource.Camera, // automatically take a new photo with the camera + quality: 100 // highest quality (0 to 100) + }); + + // Save the picture and add it to photo collection + const savedImageFile = await this.savePicture(capturedPhoto); + this.photos.unshift(savedImageFile); +} +``` + +We’ll use the Capacitor [Filesystem API](https://capacitorjs.com/docs/apis/filesystem) to save the photo to the filesystem. To start, convert the photo to base64 format, then feed the data to the Filesystem’s `writeFile` function. As you’ll recall, we display each photo on the screen by setting each image’s source path (`src` attribute) in `tab2.page.html` to the webviewPath property. So, set it then return the new Photo object. + +```tsx +private async savePicture(photo: Photo) { + // Convert photo to base64 format, required by Filesystem API to save + const base64Data = await this.readAsBase64(photo); + + // Write the file to the data directory + const fileName = new Date().getTime() + '.jpeg'; + const savedFile = await Filesystem.writeFile({ + path: fileName, + data: base64Data, + directory: Directory.Data + }); + + // Use webPath to display the new image instead of base64 since it's + // already loaded into memory + return { + filepath: fileName, + webviewPath: photo.webPath + }; +} +``` + +`readAsBase64()` is a helper function we’ll define next. It's useful to organize via a separate method since it requires a small amount of platform-specific (web vs. mobile) logic - more on that in a bit. For now, implement the logic for running on the web: + +```tsx +private async readAsBase64(photo: Photo) { + // Fetch the photo, read as a blob, then convert to base64 format + const response = await fetch(photo.webPath!); + const blob = await response.blob(); + + return await this.convertBlobToBase64(blob) as string; +} + +private convertBlobToBase64 = (blob: Blob) => new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onerror = reject; + reader.onload = () => { + resolve(reader.result); + }; + reader.readAsDataURL(blob); +}); +``` + +Obtaining the camera photo as base64 format on the web appears to be a bit trickier than on mobile. In reality, we’re just using built-in web APIs: [fetch()](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) as a neat way to read the file into blob format, then FileReader’s [readAsDataURL()](https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL) to convert the photo blob to base64. + +There we go! Each time a new photo is taken, it’s now automatically saved to the filesystem. diff --git a/versioned_docs/version-v6/angular/your-first-app/4-loading-photos.md b/versioned_docs/version-v6/angular/your-first-app/4-loading-photos.md new file mode 100644 index 00000000000..1e6896557cf --- /dev/null +++ b/versioned_docs/version-v6/angular/your-first-app/4-loading-photos.md @@ -0,0 +1,69 @@ +--- +sidebar_label: Loading Photos +--- + +# Loading Photos from the Filesystem + +We’ve implemented photo taking and saving to the filesystem. There’s one last piece of functionality missing: the photos are stored in the filesystem, but we need a way to save pointers to each file so that they can be displayed again in the photo gallery. + +Fortunately, this is easy: we’ll leverage the Capacitor [Preferences API](https://capacitorjs.com/docs/apis/preferences) to store our array of Photos in a key-value store. + +## Preferences API + +Begin by defining a constant variable that will act as the key for the store: + +```tsx +export class PhotoService { + public photos: UserPhoto[] = []; + private PHOTO_STORAGE: string = 'photos'; + + // other code +} +``` + +Next, at the end of the `addNewToGallery` function, add a call to `Preferences.set()` to save the Photos array. By adding it here, the Photos array is stored each time a new photo is taken. This way, it doesn’t matter when the app user closes or switches to a different app - all photo data is saved. + +```tsx +Preferences.set({ + key: this.PHOTO_STORAGE, + value: JSON.stringify(this.photos), +}); +``` + +With the photo array data saved, create a function called `loadSaved()` that can retrieve that data. We use the same key to retrieve the photos array in JSON format, then parse it into an array: + +```tsx +public async loadSaved() { + // Retrieve cached photo array data + const photoList = await Preferences.get({ key: this.PHOTO_STORAGE }); + this.photos = JSON.parse(photoList.value) || []; + + // more to come... +} +``` + +On mobile (coming up next!), we can directly set the source of an image tag - `` - to each photo file on the Filesystem, displaying them automatically. On the web, however, we must read each image from the Filesystem into base64 format, using a new `base64` property on the `Photo` object. This is because the Filesystem API uses [IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API) under the hood. Below is the code you need to add in the `loadSaved()` function you just added: + +```tsx +// Display the photo by reading into base64 format +for (let photo of this.photos) { + // Read each saved photo's data from the Filesystem + const readFile = await Filesystem.readFile({ + path: photo.filepath, + directory: Directory.Data, + }); + + // Web platform only: Load the photo as base64 data + photo.webviewPath = `data:image/jpeg;base64,${readFile.data}`; +} +``` + +After, call this new method in `tab2.page.ts` so that when the user first navigates to Tab 2 (the Photo Gallery), all photos are loaded and displayed on the screen. + +```tsx +async ngOnInit() { + await this.photoService.loadSaved(); +} +``` + +That’s it! We’ve built a complete Photo Gallery feature in our Ionic app that works on the web. Next up, we’ll transform it into a mobile app for iOS and Android! diff --git a/versioned_docs/version-v6/angular/your-first-app/5-adding-mobile.md b/versioned_docs/version-v6/angular/your-first-app/5-adding-mobile.md new file mode 100644 index 00000000000..72ef3429132 --- /dev/null +++ b/versioned_docs/version-v6/angular/your-first-app/5-adding-mobile.md @@ -0,0 +1,117 @@ +--- +strip_number_prefixes: false +--- + +# Adding Mobile + +Our photo gallery app won’t be complete until it runs on iOS, Android, and the web - all using one codebase. All it takes is some small logic changes to support mobile platforms, installing some native tooling, then running the app on a device. Let’s go! + +## Import Platform API + +Let’s start with making some small code changes - then our app will “just work” when we deploy it to a device. + +Import the Ionic [Platform API](https://ionicframework.com/docs/angular/platform) into `photo.service.ts`, which is used to retrieve information about the current device. In this case, it’s useful for selecting which code to execute based on the platform the app is running on (web or mobile): + +```tsx +import { Platform } from '@ionic/angular'; + +export class PhotoService { + public photos: UserPhoto[] = []; + private PHOTO_STORAGE: string = 'photos'; + private platform: Platform; + + constructor(platform: Platform) { + this.platform = platform; + } + + // other code +} +``` + +## Platform-specific Logic + +First, we’ll update the photo saving functionality to support mobile. In the `readAsBase64()` function, check which platform the app is running on. If it’s “hybrid” (Capacitor or Cordova, two native runtimes), then read the photo file into base64 format using the Filesystem `readFile()` method. Otherwise, use the same logic as before when running the app on the web: + +```tsx +private async readAsBase64(photo: Photo) { + // "hybrid" will detect Cordova or Capacitor + if (this.platform.is('hybrid')) { + // Read the file into base64 format + const file = await Filesystem.readFile({ + path: photo.path + }); + + return file.data; + } + else { + // Fetch the photo, read as a blob, then convert to base64 format + const response = await fetch(photo.webPath); + const blob = await response.blob(); + + return await this.convertBlobToBase64(blob) as string; + } +} +``` + +Next, update the `savePicture()` method. When running on mobile, set `filepath` to the result of the `writeFile()` operation - `savedFile.uri`. When setting the `webviewPath`, use the special `Capacitor.convertFileSrc()` method ([details here](https://ionicframework.com/docs/core-concepts/webview#file-protocol)). + +```tsx +// Save picture to file on device + private async savePicture(photo: Photo) { + // Convert photo to base64 format, required by Filesystem API to save + const base64Data = await this.readAsBase64(photo); + + // Write the file to the data directory + const fileName = new Date().getTime() + '.jpeg'; + const savedFile = await Filesystem.writeFile({ + path: fileName, + data: base64Data, + directory: Directory.Data + }); + + if (this.platform.is('hybrid')) { + // Display the new image by rewriting the 'file://' path to HTTP + // Details: https://ionicframework.com/docs/building/webview#file-protocol + return { + filepath: savedFile.uri, + webviewPath: Capacitor.convertFileSrc(savedFile.uri), + }; + } + else { + // Use webPath to display the new image instead of base64 since it's + // already loaded into memory + return { + filepath: fileName, + webviewPath: photo.webPath + }; + } + } +``` + +Next, head back over to the `loadSaved()` function we implemented for the web earlier. On mobile, we can directly set the source of an image tag - `` - to each photo file on the Filesystem, displaying them automatically. Thus, only the web requires reading each image from the Filesystem into base64 format. Update this function to add an _if statement_ around the Filesystem code: + +```tsx +public async loadSaved() { + // Retrieve cached photo array data + const photoList = await Preferences.get({ key: this.PHOTO_STORAGE }); + this.photos = JSON.parse(photoList.value) || []; + + // Easiest way to detect when running on the web: + // “when the platform is NOT hybrid, do this” + if (!this.platform.is('hybrid')) { + // Display the photo by reading into base64 format + for (let photo of this.photos) { + // Read each saved photo's data from the Filesystem + const readFile = await Filesystem.readFile({ + path: photo.filepath, + directory: Directory.Data + }); + + // Web platform only: Load the photo as base64 data + photo.webviewPath = `data:image/jpeg;base64,${readFile.data}`; + } + } +} +``` + +Our Photo Gallery now consists of one codebase that runs on the web, Android, and iOS. Next up, the part you’ve been waiting for - deploying the app to a device. diff --git a/versioned_docs/version-v6/angular/your-first-app/6-deploying-mobile.md b/versioned_docs/version-v6/angular/your-first-app/6-deploying-mobile.md new file mode 100644 index 00000000000..e30d8acd79d --- /dev/null +++ b/versioned_docs/version-v6/angular/your-first-app/6-deploying-mobile.md @@ -0,0 +1,114 @@ +--- +title: Deploying to iOS and Android +sidebar_label: Deploying Mobile +--- + + + Deploying to iOS and Android Apps - Capacitor Setup on Ionic + + + +Since we added Capacitor to our project when it was first created, there’s only a handful of steps remaining until the Photo Gallery app is on our device! Remember, you can find the complete source code for this app [here](https://github.com/ionic-team/photo-gallery-capacitor-ng). + +## Capacitor Setup + +Capacitor is Ionic’s official app runtime that makes it easy to deploy web apps to native platforms like iOS, Android, and more. If you’ve used Cordova in the past, consider reading more about the differences [here](https://capacitorjs.com/docs/cordova#differences-between-capacitor-and-cordova). + +If you’re still running `ionic serve` in the terminal, cancel it. Complete a fresh build of your Ionic project, fixing any errors that it reports: + +```shell +ionic build +``` + +Next, create both the iOS and Android projects: + +```shell +$ ionic cap add ios +$ ionic cap add android +``` + +Both android and ios folders at the root of the project are created. These are entirely standalone native projects that should be considered part of your Ionic app (i.e., check them into source control, edit them using their native tooling, etc.). + +Every time you perform a build (e.g. `ionic build`) that updates your web directory (default: `www`), you'll need to copy those changes into your native projects: + +```shell +ionic cap copy +``` + +Note: After making updates to the native portion of the code (such as adding a new plugin), use the `sync` command: + +```shell +ionic cap sync +``` + +## iOS Deployment + +:::note +To build an iOS app, you’ll need a Mac computer. +::: + +Capacitor iOS apps are configured and managed through Xcode (Apple’s iOS/Mac IDE), with dependencies managed by [CocoaPods](https://cocoapods.org/). Before running this app on an iOS device, there's a couple of steps to complete. + +First, run the Capacitor `open` command, which opens the native iOS project in Xcode: + +```shell +ionic cap open ios +``` + +In order for some native plugins to work, user permissions must be configured. In our photo gallery app, this includes the Camera plugin: iOS displays a modal dialog automatically after the first time that `Camera.getPhoto()` is called, prompting the user to allow the app to use the Camera. The permission that drives this is labeled “Privacy - Camera Usage.” To set it, the `Info.plist` file must be modified ([more details here](https://capacitorjs.com/docs/ios/configuration)). To access it, click "Info," then expand "Custom iOS Target Properties." + +![Xcode Custom iOS Target Properties](/img/guides/first-app-cap-ng/xcode-info-plist.png) + +Each setting in `Info.plist` has a low-level parameter name and a high-level name. By default, the property list editor shows the high-level names, but it's often useful to switch to showing the raw, low-level names. To do this, right-click anywhere in the property list editor and toggle "Raw Keys/Values." + +Add the `NSCameraUsageDescription` Key and set the Value to something that describes why the app needs to use the camera, such as "To Take Photos." The Value field is displayed to the app user when the permission prompt opens. + +Follow the same process to add the other two Keys required of the Camera plugin: `NSPhotoLibraryAddUsageDescription` and `NSPhotoLibraryUsageDescription`. + +Next, click on `App` in the Project Navigator on the left-hand side, then within the `Signing & Capabilities` section, select your Development Team. + +![Xcode - Selecting Development Team](/img/guides/first-app-cap-ng/xcode-signing.png) + +With permissions in place and Development Team selected, we are ready to try out the app on a real device! Connect an iOS device to your Mac computer, select it (`App -> Matthew’s iPhone` for me) then click the "Build" button to build, install, and launch the app on your device: + +![Xcode build button](/img/guides/first-app-cap-ng/xcode-build-button.png) + +Upon tapping the Camera button on the Photo Gallery tab, the permission prompt will display. Tap OK, then take a picture with the Camera. Afterward, the photo shows in the app! + +![iOS Camera permissions](/img/guides/first-app-cap-ng/ios-permissions-photo.png) + +## Android Deployment + +Capacitor Android apps are configured and managed through Android Studio. Before running this app on an Android device, there's a couple of steps to complete. + +First, run the Capacitor `open` command, which opens the native Android project in Android Studio: + +```shell +ionic cap open android +``` + +Similar to iOS, we must enable the correct permissions to use the Camera. Configure these in the `AndroidManifest.xml` file. Android Studio will likely open this file automatically, but in case it doesn't, locate it under `android/app/src/main/`. + +![Android Manifest location](/img/guides/first-app-cap-ng/android-manifest.png) + +Scroll to the `Permissions` section and ensure these entries are included: + +```xml + + +``` + +Save the file. With permissions in place, we are ready to try out the app on a real device! Connect an Android device to your computer. Within Android Studio, click the "Run" button, select the attached Android device, then click OK to build, install, and launch the app on your device. + +![Launching app on Android](/img/guides/first-app-cap-ng/android-device.png) + +Once again, upon tapping the Camera button on the Photo Gallery tab, the permission prompt should be displayed. Tap OK, then take a picture with the Camera. Afterward, the photo should appear in the app. + +![Android Camera permissions](/img/guides/first-app-cap-ng/android-permissions-photo.png) + +Our Photo Gallery app has just been deployed to Android and iOS devices. 🎉 + +In the next portion of this tutorial, we’ll use the Ionic CLI’s Live Reload functionality to quickly implement photo deletion - thus completing our Photo Gallery feature. diff --git a/versioned_docs/version-v6/angular/your-first-app/7-live-reload.md b/versioned_docs/version-v6/angular/your-first-app/7-live-reload.md new file mode 100644 index 00000000000..26fe3b4fbf0 --- /dev/null +++ b/versioned_docs/version-v6/angular/your-first-app/7-live-reload.md @@ -0,0 +1,114 @@ +--- +title: Rapid App Development with Live Reload +sidebar_label: Live Reload +--- + + + + + +So far, we’ve seen how easy it is to develop a cross-platform app that works everywhere. The development experience is pretty quick, but what if I told you there was a way to go faster? + +We can use the Ionic CLI’s [Live Reload functionality](https://ionicframework.com/docs/cli/livereload) to boost our productivity when building Ionic apps. When active, Live Reload will reload the browser and/or WebView when changes in the app are detected. + +## Live Reload + +Remember `ionic serve`? That was Live Reload working in the browser, allowing us to iterate quickly. + +We can also use it when developing on iOS and Android devices. This is particularly useful when writing code that interacts with native plugins - we must run it on a device to verify that it works. Therefore, being able to quickly write, build, test, and deploy code is crucial to keeping up our development speed. + +Let’s use Live Reload to implement photo deletion, the missing piece of our Photo Gallery feature. Select your platform of choice (iOS or Android) and connect a device to your computer. Next, run either command in a terminal, based on your chosen platform: + +```shell +$ ionic cap run ios -l --external + +$ ionic cap run android -l --external +``` + +The Live Reload server will start up, and the native IDE of choice will open if not opened already. Within the IDE, click the Play button to launch the app onto your device. + +## Deleting Photos + +With Live Reload running and the app open on your device, let’s implement photo deletion functionality. Open `tab2.page.html` and add a new click handler to each `` element. When the app user taps on a photo in our gallery, we’ll display an [Action Sheet](https://ionicframework.com/docs/api/action-sheet) dialog with the option to either delete the selected photo or cancel (close) the dialog. + +```html + + + +``` + +Over in `tab2.page.ts`, import Action Sheet and add it to the constructor: + +```tsx +import { ActionSheetController } from '@ionic/angular'; + +constructor(public photoService: PhotoService, + public actionSheetController: ActionSheetController) {} +``` + +Add `UserPhoto` to the import statement. + +```tsx +import { PhotoService, UserPhoto } from '../services/photo.service'; +``` + +Next, implement the `showActionSheet()` function. We add two options: `Delete` that calls PhotoService’s `deletePicture()` function (to be added next) and `Cancel`, which when given the role of “cancel” will automatically close the action sheet: + +```tsx +public async showActionSheet(photo: UserPhoto, position: number) { + const actionSheet = await this.actionSheetController.create({ + header: 'Photos', + buttons: [{ + text: 'Delete', + role: 'destructive', + icon: 'trash', + handler: () => { + this.photoService.deletePicture(photo, position); + } + }, { + text: 'Cancel', + icon: 'close', + role: 'cancel', + handler: () => { + // Nothing to do, action sheet is automatically closed + } + }] + }); + await actionSheet.present(); +} +``` + +Save both of the files we just edited. The Photo Gallery app will reload automatically, and now when we tap on one of the photos in the gallery, the action sheet displays. Tapping “Delete” doesn’t do anything yet, so head back into your code editor. + +In `src/app/services/photo.service.ts`, add the `deletePicture()` function: + +```tsx +public async deletePicture(photo: UserPhoto, position: number) { + // Remove this photo from the Photos reference data array + this.photos.splice(position, 1); + + // Update photos array cache by overwriting the existing photo array + Preferences.set({ + key: this.PHOTO_STORAGE, + value: JSON.stringify(this.photos) + }); + + // delete photo file from filesystem + const filename = photo.filepath + .substr(photo.filepath.lastIndexOf('/') + 1); + + await Filesystem.deleteFile({ + path: filename, + directory: Directory.Data + }); +} +``` + +The selected photo is removed from the Photos array first. Then, we use the Capacitor Preferences API to update the cached version of the Photos array. Finally, we delete the actual photo file itself using the Filesystem API. + +Save this file, then tap on a photo again and choose the “Delete” option. This time, the photo is deleted! Implemented much faster using Live Reload. 💪 + +In the final portion of this tutorial, we’ll walk you through the basics of the Appflow product used to build and deploy your application to users' devices. diff --git a/versioned_docs/version-v6/angular/your-first-app/8-distribute.md b/versioned_docs/version-v6/angular/your-first-app/8-distribute.md new file mode 100644 index 00000000000..44b3781b476 --- /dev/null +++ b/versioned_docs/version-v6/angular/your-first-app/8-distribute.md @@ -0,0 +1,100 @@ +--- +sidebar_label: Distribute +--- + +# Build and Deploy your App + +Now that you have built your first app, you are going to want to get it distributed so everyone can start using it. The mechanics of building and deploying your application can be quite cumbersome. That is where [Appflow](https://ionic.io/docs/appflow/) comes into play. Appflow allows you to effectively generate web and native builds, push out live app updates, publish your app to the app stores, and automate the whole process. The entire Quickstart guide can be found [here](https://ionic.io/docs/appflow/quickstart). + +Below we will run through an overview of the steps. + +## Connect Your Repo + +Appflow works directly with Git version control and uses your existing code base as the source of truth for Deploy and Package builds. You will first need to integrate with your hosting service, such as GitHub or Bitbucket, or you can push your code directly to Appflow. Once this is completed, Appflow will have access to your code. + +For more on connecting your code repository to Appflow, checkout the [Connect your Repo](https://ionic.io/docs/appflow/quickstart/connect) section inside the Appflow docs. + +## Install the Appflow SDK + +The Appflow SDK (also known as Ionic Deploy plugin) will allow you to take advantage of arguably two of the best Appflow features: deploying live updates to your app and bypassing the app stores. Ionic Appflow's Live Update feature is shipped with Appflow SDK and features the capabilities of detecting and syncing the updates for your app that you have pushed to your identified channels within the dashboard. + +To get the Appflow SDK plugin added to your project, you can follow the install instructions within the Appflow Dashboard by clicking on "Install Instructions" inside of the `Deploy > Destinations` section. Alternatively, you can install the plugin manually by excuting the following command in your app's root directory: + +```shell +ionic deploy add \ + --app-id="YOUR_APP_ID" \ + --channel-name="YOUR_CHANNEL_NAME" \ + --update-method="background|auto|none" \ +``` + +For prerequisite and additional instructions on installing the Appflow SDK, visit the [Install the Appflow SDK](https://ionic.io/docs/appflow/quickstart/installation) section inside the Appflow docs. + +## Push a Commit + +In order for Appflow to access the latest and greatest changes to your code, you will need to push a commit via the version control integration of your choosing. For those that use GitHub or Bitbucket, this would look as follows: + +```shell +git add . # stage any changes +git commit -m "added appflow sdk" # commit staged changes +git push origin main # push the changes from the main branch to your git host +``` + +After the push is made, you will then see your commit under the `Commits` tab of the Appflow Dashboard. For more on this, take a look at the [Push a Commit](https://ionic.io/docs/appflow/quickstart/push) section inside the Appflow docs. + +## Deploy a Live Update + +With the Appflow SDK installed and your commit pushed up to the Dashboard, you are ready to deploy a live update to a device. The Live Update feature uses the installed Appflow SDK with your native application to listen to a particular Deploy Channel Destination. When a live update is assigned to a Channel Destination, that update will be deployed to user devices running binaries that are configured to listen to that specific Channel Destination. + +To get the live update deployed, a Web build will need to be created. This can be done through the `Start build` icon from the `Commits` tab or by clicking the `New build` button in the top right corner of the `Build > Builds` tab. After selecting the correct commit to deploy, select the `Web` target platform and the `Latest` build stack. Depending on your Appflow plan, you will then be able to include custom environments, if any are configured. Finally, you can enable `Live Update` and pick the Channel to automatically assign the build to once it successfully completes. + +Upon completion of the Web Build, additional versioning options are available to you. After completing this section and you have a successful Deploy build, you can then assign it to the same Channel you configured the Appflow SDK to listen to when you installed it by clicking the `Deploy live updates` button in the build detail page. The same can be done by clicking the `Deploy live updates` icon on the build in the `Build > Builds` tab and select the Channel from the dropdown. + +To receive this live update, you will need to run the app on a device or an emulator. The quickest and easiest way to do this is through the following command: + +```shell +ionic [cordova | cap] run [ios | android] [options] +``` + +Assuming the app is configured correctly to listen to the channel you deployed too, the app should immediately update on startup if you have chosen the auto update method during setup. If the background update method was chosen, be sure to stay in the app for about 30 seconds to ensure the update was downloaded. Then, close the application, reopen it, and you will see the updates applied! + +To dive into more details on the steps to deploy a live update, as well as additional information such as disabling deploy for development, check out the [Deploy a Live Update](https://ionic.io/docs/appflow/quickstart/deploy) section inside the Appflow docs. + +## Build a Native Binary + +Next up is a native binary for your app build and deploy process. This is done via the [Ionic Package](https://ionic.io/docs/appflow/package/intro) service. First things first, you will need to create a [Package build](https://ionic.io/docs/appflow/package/builds). This can be done by clicking the `Start build` icon from the `Commits` tab or by clicking the `New build` button in the top right from the `Build > Builds` tab. Then you will select the proper commit for your build and fill in all of the several required fields and any optional fields that you want to specify. After filling in all of the information and the build begins, you can check out it's progress and review the logs if you encounter any errors. + +Given a successful Package build, an iOS binary (`.ipa` or IPA) or/and an Android binary (`.apk` or APK) file becomes available to you. The file can subsequently be downloaded so you can install it on a device by clicking the file name in the `Artifacts` section in the right of the build detail page or clicking the `Download IPA/APK` icon on the build in the `Build > Builds` tab. + +Further information regarding building native binaries can be found inside of the [Build a Native Binary](https://ionic.io/docs/appflow/quickstart/package) section inside the Appflow docs. + +## Create an Automation + +[Automations](https://ionic.io/docs/appflow/automation/intro) enable you and your team to utilize the full CI/CD powers of Appflow. You can create automations that trigger [Package builds](https://ionic.io/docs/appflow/package/builds) and [Deploy builds](https://ionic.io/docs/appflow/deploy/builds) every time your team commits new code to a given branch. The automations can also be configured to use different environments and native configurations for building different versions of your app for development, staging, QA and production. + +For more information, visit the [Create an Automation](https://ionic.io/docs/appflow/quickstart/automation) section within the Appflow docs. There you will see details on creating a single automation. However, you can create multiple automations for different branches or workflows and customize them to fit your needs. An important note is that the ability to create an automation is available for those on our [Basic plans](https://ionic.io/pricing) and above. + +## Create an Environment + +[Package builds](https://ionic.io/docs/appflow/package/builds) and [Deploy builds](https://ionic.io/docs/appflow/deploy/builds) can be futher customized via [Environments](https://ionic.io/docs/appflow/automation/environments). This powerful feature allows you to create different configurations based on the environment variables passed in at build time. When combined with the [Automation](https://ionic.io/docs/appflow/automation/intro) feature, development teams can easily configure development, staging, and production build configurations, allowing them to embrace DevOps best practices and ship better quality updates faster than ever. + +Creating an Environment is available for those on our [Basic plans](https://ionic.io/pricing) and above. More information on this can be found in the [Create an Environment](https://ionic.io/docs/appflow/quickstart/environment) section within the Appflow docs. + +## Create a Native Configuration + +[Native Configurations](https://ionic.io/docs/appflow/package/native-configs) allow you to easily modify common configuration values that can change between different environments (development, production, staging, etc.) so you do not need to use extra logic or manually commit them to version control. Native configurations can be attached to any [Package build](https://ionic.io/docs/appflow/package/intro) or [Automation](https://ionic.io/docs/appflow/automation/intro). + +Native configs can be used to: + +- Overwrite the unique bundle identifier or [id attribute](https://cordova.apache.org/docs/en/latest/config_ref/#widget) in `config.xml` +- Overwrite the App Name as it will appear on the home screen of a device +- Overwrite the [Appflow SDK (Deploy Plugin) variables and preferences](https://ionic.io/docs/appflow/deploy/api#plugin-variables) + +For access to the ability to create a Native Configuration, you will need to be on our [Basic plans](https://ionic.io/pricing) and above. Additional details of this feature can be found in the [Create a Native Configuration](https://ionic.io/docs/appflow/quickstart/native-config) section within the Appflow docs. + +## What’s Next? + +Congratulations! You developed a complete cross-platform Photo Gallery app that runs on the web, iOS, and Android. Not only that, you have also then built the app and deployed it to your users devices! + +There are many paths to follow from here. Try adding another [Ionic UI component](https://ionicframework.com/docs/components) to the app, or more [native functionality](https://capacitorjs.com/docs/apis). The sky’s the limit. Once you have added another feature, run the the build and deploy process again through Appflow to get it out to your users. + +Happy app building! 💙 diff --git a/versioned_docs/version-v6/api.md b/versioned_docs/version-v6/api.md new file mode 100644 index 00000000000..45e4c1d8d19 --- /dev/null +++ b/versioned_docs/version-v6/api.md @@ -0,0 +1,17 @@ +--- +title: API Index +--- + +import APIList from '@components/page/api/APIList'; + + + API Index | Ionic Docs API Index for all API Custom Elements + + + +Each Ionic [component](/docs/components) consists of one or more [custom elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements). Each custom element, in turn, may expose properties, methods, events, and CSS custom properties. + + diff --git a/versioned_docs/version-v6/api/accordion-group.md b/versioned_docs/version-v6/api/accordion-group.md new file mode 100644 index 00000000000..2880703001c --- /dev/null +++ b/versioned_docs/version-v6/api/accordion-group.md @@ -0,0 +1,59 @@ +--- +title: "ion-accordion-group" +--- +import Props from '@site/static/auto-generated/accordion-group/props.md'; +import Events from '@site/static/auto-generated/accordion-group/events.md'; +import Methods from '@site/static/auto-generated/accordion-group/methods.md'; +import Parts from '@site/static/auto-generated/accordion-group/parts.md'; +import CustomProps from '@site/static/auto-generated/accordion-group/custom-props.md'; +import Slots from '@site/static/auto-generated/accordion-group/slots.md'; + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +Accordion group is a container for accordion instances. It manages the state of the accordions and provides keyboard navigation. + +See the [Accordion](./accordion) documentation for more information. + + +## Interfaces + +### AccordionGroupChangeEventDetail + +```typescript +interface AccordionGroupChangeEventDetail { + value: T; +} +``` + +### AccordionGroupCustomEvent + +While not required, this interface can be used in place of the `CustomEvent` interface for stronger typing with Ionic events emitted from this component. + +```typescript +interface AccordionGroupCustomEvent extends CustomEvent { + detail: AccordionGroupChangeEventDetail; + target: HTMLIonAccordionGroupElement; +} +``` + + + +## Properties + + +## Events + + +## Methods + + +## CSS Shadow Parts + + +## CSS Custom Properties + + +## Slots + diff --git a/versioned_docs/version-v6/api/accordion.md b/versioned_docs/version-v6/api/accordion.md new file mode 100644 index 00000000000..803f0efbfe4 --- /dev/null +++ b/versioned_docs/version-v6/api/accordion.md @@ -0,0 +1,220 @@ +--- +title: 'ion-accordion' +--- + +import Props from '@site/static/auto-generated/accordion/props.md'; +import Events from '@site/static/auto-generated/accordion/events.md'; +import Methods from '@site/static/auto-generated/accordion/methods.md'; +import Parts from '@site/static/auto-generated/accordion/parts.md'; +import CustomProps from '@site/static/auto-generated/accordion/custom-props.md'; +import Slots from '@site/static/auto-generated/accordion/slots.md'; + + + Ion-Accordion Components: How to Build & Examples | Ionic + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +Accordions provide collapsible sections in your content to reduce vertical space while providing a way of organizing and grouping information. All `ion-accordion` components should be grouped inside `ion-accordion-group` components. + +## Basic Usage + +import Basic from '@site/static/usage/v6/accordion/basic/index.md'; + + + +## Toggle Accordions + +Which accordion is open is controlled by setting the `value` property on `ion-accordion-group`. Setting this property allows developers to programmatically expand or collapse certain accordions. + +import Toggle from '@site/static/usage/v6/accordion/toggle/index.md'; + + + +## Listen for Accordion State Changes + +Developers can listen for the `ionChange` event to be notified when accordions expand or collapse. + +import ListenChanges from '@site/static/usage/v6/accordion/listen-changes/index.md'; + + + +## Multiple Accordions + +Developers can allow multiple accordions to be open at once with the `multiple` property. + +import Multiple from '@site/static/usage/v6/accordion/multiple/index.md'; + + + +## Disabling Accordions + +### Individual Accordion + +Individual accordions can be disabled with the `disabled` property on `ion-accordion`. + +import DisableIndividual from '@site/static/usage/v6/accordion/disable/individual/index.md'; + + + +### Accordion Group + +The accordion group can be disabled with the `disabled` property on `ion-accordion-group`. + +import DisableGroup from '@site/static/usage/v6/accordion/disable/group/index.md'; + + + +## Readonly Accordions + +### Individual Accordion + +Individual accordions can be disabled with the `readonly` property on `ion-accordion`. + +import ReadonlyIndividual from '@site/static/usage/v6/accordion/readonly/individual/index.md'; + + + +### Accordion Group + +The accordion group can be disabled with the `readonly` property on `ion-accordion-group`. + +import ReadonlyGroup from '@site/static/usage/v6/accordion/readonly/group/index.md'; + + + +## Anatomy + +### Header + +The `header` slot is used as the toggle that will expand or collapse your accordion. We recommend you use an `ion-item` here to take advantage of the accessibility and theming functionalities. + +When using `ion-item` in the `header` slot, the `ion-item`'s `button` prop is set to `true` and the `detail` prop is set to `false`. In addition, we will also automatically add a toggle icon to the `ion-item`. This icon will automatically be rotated when you expand or collapse the accordion. See [Customizing Icons](#icons) for more information. + +### Content + +The `content` slot is used as the part of the accordion that is revealed or hidden depending on the state of your accordion. You can place anything here except for another `ion-content` instance as only one instance of `ion-content` should be added per page. + +## Customization + +### Expansion Styles + +There are two built in expansion styles: `compact` and `inset`. This expansion style is set via the `expand` property on `ion-accordion-group`. + +When `expand="inset"`, the accordion group is given a border radius. On `md` mode, the entire accordion will shift down when it is opened. + +import ExpansionStyles from '@site/static/usage/v6/accordion/customization/expansion-styles/index.md'; + + + +### Advanced Expansion Styles + +You can customize the expansion behavior by styling based on the accordion's state. There are four state classes applied to `ion-accordion`. Styling using these classes can allow you to create advanced state transitions: + +| Class Name | Description | +| ----------------------- | ------------------------------------------------- | +| `.accordion-expanding` | Applied when the accordion is actively expanding | +| `.accordion-expanded` | Applied when the accordion is fully expanded | +| `.accordion-collapsing` | Applied when the accordion is actively collapsing | +| `.accordion-collapsed` | Applied when the accordion is fully collapsed | + +If you need to target specific pieces of the accordion, we recommend targeting the element directly. For example, if you want to customize the ion-item in your header slot when the accordion is expanded, you can use the following selector: + +```css +ion-accordion.accordion-expanding ion-item[slot='header'], +ion-accordion.accordion-expanded ion-item[slot='header'] { + --color: red; +} +``` + +import AdvancedExpansionStyles from '@site/static/usage/v6/accordion/customization/advanced-expansion-styles/index.md'; + + + +### Icons + +When using an `ion-item` in the `header` slot, we automatically add an `ion-icon`. The type of icon used can be controlled by the `toggleIcon` property, and the slot it is added to can be controlled with the `toggleIconSlot` property. + +If you would like to manage the icon yourself or use an icon that is not an `ion-icon`, you can add the `ion-accordion-toggle-icon` class to the icon element. + +Regardless of which option you choose, the icon will automatically be rotated when you expand or collapse the accordion. + +import Icons from '@site/static/usage/v6/accordion/customization/icons/index.md'; + + + +### Theming + +Since `ion-accordion` acts as a shell around the header and content elements, you can easily theme the accordion however you would like. You can theme the header by targeting the slotted `ion-item`. Since you are using `ion-item`, you also have access to all of the [ion-item CSS Variables](./item#css-custom-properties) and [ion-item Shadow Parts](./item#css-shadow-parts). Theming the content is also easily achieved by targeting the element that is in the `content` slot. + +import Theming from '@site/static/usage/v6/accordion/customization/theming/index.md'; + + + +## Accessibility + +### Animations + +By default, animations are enabled when expanding or collapsing an accordion item. Animations will be automatically disabled when the `prefers-reduced-motion` media query is supported and set to `reduce`. For browsers that do not support this, animations can be disabled by setting the `animated` config in your Ionic Framework app. + +import AccessibilityAnimations from '@site/static/usage/v6/accordion/accessibility/animations/index.md'; + + + +### Keyboard Navigation + +When used inside an `ion-accordion-group`, `ion-accordion` has full keyboard support for interacting with the component. The following table details what each key does: + +| Key | Function | +| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `Space` or `Enter` | When focus is on the accordion header, the accordion will collapse or expand depending on the state of the component. | +| `Tab` | Moves focus to the next focusable element. | +| `Shift` + `Tab` | Moves focus to the previous focusable element. | +| `Down Arrow` | - When focus is on an accordion header, moves focus to the next accordion header.
- When focus is on the last accordion header, moves focus to the first accordion header. | +| `Up Arrow` | - When focus is on an accordion header, moves focus to the previous accordion header.
- When focus is on the first accordion header, moves focus to the last accordion header. | +| `Home` | When focus is on an accordion header, moves focus to the first accordion header. | +| `End` | When focus is on an accordion header, moves focus to the last accordion header. | + +## Performance + +### Animations + +The accordion animation works by knowing the height of the `content` slot when the animation starts. The accordion expects that this height will remain consistent throughout the animation. As a result, developers should avoid performing any operation that may change the height of the content during the animation. + +For example, using [ion-img](./img) may cause layout shifts as it lazily loads images. This means that as the animation plays, `ion-img` will load the image data, and the dimensions of `ion-img` will change to account for the loaded image data. This can result in the height of the `content` slot changing. Developers have a few options for avoiding this: + +1. Use an `img` element without any lazy loading. `ion-img` always uses lazy loading, but `img` does not use lazy loading by default. This is the simplest option and works well if you have small images that do not significantly benefit from lazy loading. + +2. Set a minimum width and height on `ion-img`. If you need to use lazy loading and know the dimensions of the images ahead of time (such as if you are loading icons of the same size), you can set the `ion-img` to have a minimum width or height using CSS. This gives developers the benefit of lazy loading while avoiding layout shifts. This works when using an `img` element with `loading="lazy"` too! + +3. If neither of these options are applicable, developers may want to consider disabling animations altogether by using the `animated` property on [ion-accordion-group](./accordion-group). + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/action-sheet.md b/versioned_docs/version-v6/api/action-sheet.md new file mode 100644 index 00000000000..3f2917d979f --- /dev/null +++ b/versioned_docs/version-v6/api/action-sheet.md @@ -0,0 +1,132 @@ +--- +title: 'ion-action-sheet' +--- + +import Props from '@site/static/auto-generated/action-sheet/props.md'; +import Events from '@site/static/auto-generated/action-sheet/events.md'; +import Methods from '@site/static/auto-generated/action-sheet/methods.md'; +import Parts from '@site/static/auto-generated/action-sheet/parts.md'; +import CustomProps from '@site/static/auto-generated/action-sheet/custom-props.md'; +import Slots from '@site/static/auto-generated/action-sheet/slots.md'; + + + ion-action-sheet | Action Sheet Dialog for iOS and Android Apps + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +An Action Sheet is a dialog that displays a set of options. It appears on top of the app's content, and must be manually dismissed by the user before they can resume interaction with the app. Destructive options are made obvious in `ios` mode. There are multiple ways to dismiss the action sheet, including tapping the backdrop or hitting the escape key on desktop. + +import Basic from '@site/static/usage/v6/action-sheet/basic/index.md'; + + + +## Buttons + +A button's `role` property can either be `destructive` or `cancel`. Buttons without a role property will have the default look for the platform. Buttons with the `cancel` role will always load as the bottom button, no matter where they are in the array. All other buttons will be displayed in the order they have been added to the `buttons` array. Note: We recommend that `destructive` buttons are always the first button in the array, making them the top button. Additionally, if the action sheet is dismissed by tapping the backdrop, then it will fire the handler from the button with the cancel role. + +A button can also be passed data via the `data` property on `ActionSheetButton`. This will populate the `data` field in the return value of the `onDidDismiss` method. + +## Theming + +Action Sheet uses scoped encapsulation, which means it will automatically scope its CSS by appending each of the styles with an additional class at runtime. Overriding scoped selectors in CSS requires a [higher specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity) selector. + +### Styling + +We recommend passing a custom class to `cssClass` in the `create` method and using that to add custom styles to the host and inner elements. This property can also accept multiple classes separated by spaces. + +```css +/* DOES NOT WORK - not specific enough */ +.action-sheet-group { + background: #e5e5e5; +} + +/* Works - pass "my-custom-class" in cssClass to increase specificity */ +.my-custom-class .action-sheet-group { + background: #e5e5e5; +} +``` + +import Styling from '@site/static/usage/v6/action-sheet/theming/styling/index.md'; + + + +### CSS Custom Properties + +Any of the defined [CSS Custom Properties](#css-custom-properties-1) can be used to style the Action Sheet without needing to target individual elements. + +import CssCustomProperties from '@site/static/usage/v6/action-sheet/theming/css-properties/index.md'; + + + +## Accessibility + +Action Sheets are given a `role` of [`dialog`](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/dialog_role). In order to align with the ARIA spec, either the `aria-label` or `aria-labelledby` attribute must be set. + +It is strongly recommended that every Action Sheet have the `header` property defined, as Ionic will automatically set `aria-labelledby` to point to the header element. However, if you choose not to include a `header`, an alternative is to use the `htmlAttributes` property to provide a descriptive `aria-label` or set a custom `aria-labelledby` value. + +## Interfaces + +### ActionSheetButton + +```typescript +interface ActionSheetButton { + text?: string; + role?: 'cancel' | 'destructive' | 'selected' | string; + icon?: string; + cssClass?: string | string[]; + handler?: () => boolean | void | Promise; + data?: T; +} +``` + +### ActionSheetOptions + +```typescript +interface ActionSheetOptions { + header?: string; + subHeader?: string; + cssClass?: string | string[]; + buttons: (ActionSheetButton | string)[]; + backdropDismiss?: boolean; + translucent?: boolean; + animated?: boolean; + mode?: Mode; + keyboardClose?: boolean; + id?: string; + htmlAttributes?: { [key: string]: any }; + + enterAnimation?: AnimationBuilder; + leaveAnimation?: AnimationBuilder; +} +``` + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/alert.md b/versioned_docs/version-v6/api/alert.md new file mode 100644 index 00000000000..a90625feb27 --- /dev/null +++ b/versioned_docs/version-v6/api/alert.md @@ -0,0 +1,254 @@ +--- +title: 'ion-alert' +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +import Props from '@site/static/auto-generated/alert/props.md'; +import Events from '@site/static/auto-generated/alert/events.md'; +import Methods from '@site/static/auto-generated/alert/methods.md'; +import Parts from '@site/static/auto-generated/alert/parts.md'; +import CustomProps from '@site/static/auto-generated/alert/custom-props.md'; +import Slots from '@site/static/auto-generated/alert/slots.md'; + + + ion-alert: Ionic API Alert Buttons with Custom Message Prompts + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +An Alert is a dialog that presents users with information or collects information from the user using inputs. An alert appears on top of the app's content, and must be manually dismissed by the user before they can resume interaction with the app. It can also optionally have a `header`, `subHeader` and `message`. + +## Presenting + +### Controller + +import Controller from '@site/static/usage/v6/alert/presenting/controller/index.md'; + + + +### Inline + +When using Ionic with React or Vue, `ion-alert` can also be placed directly in the template through use of the `isOpen` property. Note that `isOpen` must be set to `false` manually when the alert is dismissed; it will not be updated automatically. + + + + +```tsx +import React, { useState } from 'react'; +import { IonAlert, IonButton, IonContent } from '@ionic/react'; + +function Example() { + const [showAlert, setShowAlert] = useState(false); + + return ( + + setShowAlert(true)}>Click Me + setShowAlert(false)} + header="Alert" + subHeader="Important message" + message="This is an alert!" + buttons={['OK']} + /> + + ); +} +``` + + + + +```html + + + +``` + + + + +## Buttons + +In the array of `buttons`, each button includes properties for its `text`, and optionally a `handler`. If a handler returns `false` then the alert will not automatically be dismissed when the button is clicked. All buttons will show up in the order they have been added to the `buttons` array from left to right. Note: The right most button (the last one in the array) is the main button. + +Optionally, a `role` property can be added to a button, such as `cancel`. If a `cancel` role is on one of the buttons, then if the alert is dismissed by tapping the backdrop, then it will fire the handler from the button with a cancel role. + +import Buttons from '@site/static/usage/v6/alert/buttons/index.md'; + + + +## Inputs + +Alerts can also include several different inputs whose data can be passed back to the app. Inputs can be used as a simple way to prompt users for information. Radios, checkboxes and text inputs are all accepted, but they cannot be mixed. For example, an alert could have all radio button inputs, or all checkbox inputs, but the same alert cannot mix radio and checkbox inputs. Do note however, different types of "text" inputs can be mixed, such as `url`, `email`, `text`, `textarea` etc. If you require a complex form UI which doesn't fit within the guidelines of an alert then we recommend building the form within a modal instead. + +### Text Inputs Example + +import TextInputs from '@site/static/usage/v6/alert/inputs/text-inputs/index.md'; + + + +### Radio Example + +import Radios from '@site/static/usage/v6/alert/inputs/radios/index.md'; + + + +## Customization + +Alert uses scoped encapsulation, which means it will automatically scope its CSS by appending each of the styles with an additional class at runtime. Overriding scoped selectors in CSS requires a [higher specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity) selector. + +We recommend passing a custom class to `cssClass` in the `create` method and using that to add custom styles to the host and inner elements. This property can also accept multiple classes separated by spaces. + +```css +/* DOES NOT WORK - not specific enough */ +.alert-wrapper { + background: #e5e5e5; +} + +/* Works - pass "my-custom-class" in cssClass to increase specificity */ +.my-custom-class .alert-wrapper { + background: #e5e5e5; +} +``` + +Any of the defined [CSS Custom Properties](#css-custom-properties) can be used to style the Alert without needing to target individual elements: + +```css +.my-custom-class { + --background: #e5e5e5; +} +``` + +import Customization from '@site/static/usage/v6/alert/customization/index.md'; + + + +:::note +If you are building an Ionic Angular app, the styles need to be added to a global stylesheet file. +::: + +## Accessibility + +Ionic automatically sets the Alert's `role` to either [`alertdialog`](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/alertdialog_role) if there are any inputs or buttons included, or [`alert`](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/alert_role) if there are none. + +If the `header` property is defined for the Alert, the `aria-labelledby` attribute will be automatically set to the header's ID. The `subHeader` element will be used as a fallback if `header` is not defined. Similarly, the `aria-describedby` attribute will be automatically set to the ID of the `message` element if that property is defined. + +It is strongly recommended that your Alert have a `message`, as well as either a `header` or `subHeader`, in order to align with the ARIA spec. If you choose not to include a `header` or `subHeader`, an alternative is to provide a descriptive `aria-label` using the `htmlAttributes` property. + +All ARIA attributes can be manually overwritten by defining custom values in the `htmlAttributes` property of the Alert. + +## Interfaces + +### AlertButton + +```typescript +interface AlertButton { + text: string; + role?: 'cancel' | 'destructive' | string; + cssClass?: string | string[]; + handler?: (value: any) => boolean | void | { [key: string]: any }; +} +``` + +### AlertInput + +```typescript +interface AlertInput { + type?: TextFieldTypes | 'checkbox' | 'radio' | 'textarea'; + name?: string; + placeholder?: string; + value?: any; + label?: string; + checked?: boolean; + disabled?: boolean; + id?: string; + handler?: (input: AlertInput) => void; + min?: string | number; + max?: string | number; + cssClass?: string | string[]; + attributes?: { [key: string]: any }; + tabindex?: number; +} +``` + +### AlertOptions + +```typescript +interface AlertOptions { + header?: string; + subHeader?: string; + message?: string | IonicSafeString; + cssClass?: string | string[]; + inputs?: AlertInput[]; + buttons?: (AlertButton | string)[]; + backdropDismiss?: boolean; + translucent?: boolean; + animated?: boolean; + htmlAttributes?: { [key: string]: any }; + + mode?: Mode; + keyboardClose?: boolean; + id?: string; + + enterAnimation?: AnimationBuilder; + leaveAnimation?: AnimationBuilder; +} +``` + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/app.md b/versioned_docs/version-v6/api/app.md new file mode 100644 index 00000000000..98125d4aa8e --- /dev/null +++ b/versioned_docs/version-v6/api/app.md @@ -0,0 +1,47 @@ +--- +title: "ion-app" +--- +import Props from '@site/static/auto-generated/app/props.md'; +import Events from '@site/static/auto-generated/app/events.md'; +import Methods from '@site/static/auto-generated/app/methods.md'; +import Parts from '@site/static/auto-generated/app/parts.md'; +import CustomProps from '@site/static/auto-generated/app/custom-props.md'; +import Slots from '@site/static/auto-generated/app/slots.md'; + + + ion-app: Container Element for an Ionic Application + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + +App is a container element for an Ionic application. There should only be one `` element per project. An app can have many Ionic components including menus, headers, content, and footers. The overlay components get appended to the `` when they are presented. + +Using `ion-app` enables the following behaviors: + +* [Keyboard Lifecycle Events](../developing/keyboard#keyboard-lifecycle-events) without the need for any native plugins +* [Hardware Back Button Listeners](../developing/hardware-back-button) for customizing the hardware back button behavior on Android devices +* Status bar support in Capacitor or Cordova which allows users to scroll to the top of the view by tapping the status bar +* Scroll assist utilities which scroll the content so focused text inputs are not covered by the on-screen keyboard +* [Ripple effect](./ripple-effect) when activating buttons on Material Design mode +* Other tap and focus utilities which make the experience of using an Ionic app feel more native + + +## Properties + + +## Events + + +## Methods + + +## CSS Shadow Parts + + +## CSS Custom Properties + + +## Slots + diff --git a/versioned_docs/version-v6/api/avatar.md b/versioned_docs/version-v6/api/avatar.md new file mode 100644 index 00000000000..0f32507e1d7 --- /dev/null +++ b/versioned_docs/version-v6/api/avatar.md @@ -0,0 +1,76 @@ +--- +title: 'ion-avatar' +--- + +import Props from '@site/static/auto-generated/avatar/props.md'; +import Events from '@site/static/auto-generated/avatar/events.md'; +import Methods from '@site/static/auto-generated/avatar/methods.md'; +import Parts from '@site/static/auto-generated/avatar/parts.md'; +import CustomProps from '@site/static/auto-generated/avatar/custom-props.md'; +import Slots from '@site/static/auto-generated/avatar/slots.md'; + + + ion-avatar: Circular Application Avatar Icon Component + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +Avatars are circular components that usually wrap an image or icon. They can be used to represent a person or an object. + +Avatars can be used by themselves or inside of any element. If placed inside of an `ion-chip` or `ion-item`, the avatar will resize to fit the parent component. To position an avatar on the left or right side of an item, set the slot to `start` or `end`, respectively. + +## Basic Usage + +import Basic from '@site/static/usage/v6/avatar/basic/index.md'; + + + +## Chip Avatar + +import Chip from '@site/static/usage/v6/avatar/chip/index.md'; + + + +## Item Avatar + +import Item from '@site/static/usage/v6/avatar/item/index.md'; + + + +## Theming + +### CSS Custom Properties + +import CSSProps from '@site/static/usage/v6/avatar/theming/css-properties/index.md'; + + + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/back-button.md b/versioned_docs/version-v6/api/back-button.md new file mode 100644 index 00000000000..89ae57ad0ee --- /dev/null +++ b/versioned_docs/version-v6/api/back-button.md @@ -0,0 +1,371 @@ +--- +title: "ion-back-button" +hide_table_of_contents: true +demoUrl: "/docs/demos/api/back-button/index.html" +demoSourceUrl: "https://github.com/ionic-team/ionic-docs/tree/main/static/demos/api/back-button/index.html" +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import TOCInline from '@theme/TOCInline'; + +import Props from '@site/static/auto-generated/back-button/props.md'; +import Events from '@site/static/auto-generated/back-button/events.md'; +import Methods from '@site/static/auto-generated/back-button/methods.md'; +import Parts from '@site/static/auto-generated/back-button/parts.md'; +import CustomProps from '@site/static/auto-generated/back-button/custom-props.md'; +import Slots from '@site/static/auto-generated/back-button/slots.md'; + + + Back Button | ion-back-button: Custom Menu Icon for Applications + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +

Contents

+ + + + + +The back button navigates back in the app's history upon click. It is smart enough to know what to render based on the mode and when to show based on the navigation stack. + +To change what is displayed in the back button, use the `text` and `icon` properties. + + + + +## Usage + + + + + +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + + + + + + +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + + + + + + +```tsx +import React from 'react'; +import { IonBackButton, IonHeader, IonToolbar, IonButtons, IonMenuButton, IonContent } from '@ionic/react'; + +export const BackButtonExample: React.FC = () => ( + + {/*-- Default back button --*/} + + + + + + + + + {/*-- Back button with a default href --*/} + + + + + + + + + {/*-- Back button with custom text and icon --*/} + + + + + + + + + {/*-- Back button with no text and custom icon --*/} + + + + + + + + + {/*-- Danger back button next to a menu button --*/} + + + + + + + + + +); +``` + + + + + + +```tsx +import { Component, h } from '@stencil/core'; + +@Component({ + tag: 'back-button-example', + styleUrl: 'back-button-example.css' +}) +export class BackButtonExample { + render() { + const buttonText = "Custom"; + const buttonIcon = "add"; + + return [ + // Default back button + + + + + + + , + + // Back button with a default href + + + + + + + , + + // Back button with custom text and icon + + + + + + + + , + + // Back button with no text and custom icon + + + + + + + , + + // Danger back button next to a menu button + + + + + + + + + ]; + } +} +``` + + + + + + +```html + + + +``` + + + + + +## Properties + + +## Events + + +## Methods + + +## CSS Shadow Parts + + +## CSS Custom Properties + + +## Slots + \ No newline at end of file diff --git a/versioned_docs/version-v6/api/backdrop.md b/versioned_docs/version-v6/api/backdrop.md new file mode 100644 index 00000000000..97217b36b59 --- /dev/null +++ b/versioned_docs/version-v6/api/backdrop.md @@ -0,0 +1,58 @@ +--- +title: 'ion-backdrop' +--- + +import Props from '@site/static/auto-generated/backdrop/props.md'; +import Events from '@site/static/auto-generated/backdrop/events.md'; +import Methods from '@site/static/auto-generated/backdrop/methods.md'; +import Parts from '@site/static/auto-generated/backdrop/parts.md'; +import CustomProps from '@site/static/auto-generated/backdrop/custom-props.md'; +import Slots from '@site/static/auto-generated/backdrop/slots.md'; + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +Backdrops are full screen components that overlay other components. They are useful behind components that transition in on top of other content and can be used to dismiss that component. + +## Basic Usage + +The backdrop is transparent by default. The backdrop will prevent clicking or tapping on the content behind it. + +import Basic from '@site/static/usage/v6/backdrop/basic/index.md'; + + + +## Styling + +The backdrop can be customized by assigning CSS properties directly to the backdrop element. Common properties include `background-color`, `background` and `opacity`. + +Content can be displayed above the backdrop by setting a `z-index` on the content, higher than the backdrop (defaults to `2`). + +import Styling from '@site/static/usage/v6/backdrop/styling/index.md'; + + + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/badge.md b/versioned_docs/version-v6/api/badge.md new file mode 100644 index 00000000000..202b2f32878 --- /dev/null +++ b/versioned_docs/version-v6/api/badge.md @@ -0,0 +1,68 @@ +--- +title: 'ion-badge' +--- + +import Props from '@site/static/auto-generated/badge/props.md'; +import Events from '@site/static/auto-generated/badge/events.md'; +import Methods from '@site/static/auto-generated/badge/methods.md'; +import Parts from '@site/static/auto-generated/badge/parts.md'; +import CustomProps from '@site/static/auto-generated/badge/custom-props.md'; +import Slots from '@site/static/auto-generated/badge/slots.md'; + + + Badges | ion-badge: iOS & Android App Notification Badge Icons + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +Badges are inline block elements that usually appear near another element. Typically they contain a number or other characters. They can be used as a notification that there are additional items associated with an element and indicate how many items there are. + +## Basic Usage + +import Basic from '@site/static/usage/v6/badge/basic/index.md'; + + + +## Theming + +### Colors + +import Colors from '@site/static/usage/v6/badge/theming/colors/index.md'; + + + +### CSS Properties + +import CSSProps from '@site/static/usage/v6/badge/theming/css-properties/index.md'; + + + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/breadcrumb.md b/versioned_docs/version-v6/api/breadcrumb.md new file mode 100644 index 00000000000..5be2aa6c695 --- /dev/null +++ b/versioned_docs/version-v6/api/breadcrumb.md @@ -0,0 +1,60 @@ +--- +title: "ion-breadcrumb" +--- +import Props from '@site/static/auto-generated/breadcrumb/props.md'; +import Events from '@site/static/auto-generated/breadcrumb/events.md'; +import Methods from '@site/static/auto-generated/breadcrumb/methods.md'; +import Parts from '@site/static/auto-generated/breadcrumb/parts.md'; +import CustomProps from '@site/static/auto-generated/breadcrumb/custom-props.md'; +import Slots from '@site/static/auto-generated/breadcrumb/slots.md'; + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + + +A Breadcrumb is a single navigation item that is a child of the Breadcrumbs component. A breadcrumb can link elsewhere in an app or it can be plain text. Each breadcrumb has a separator between it and the next breadcrumb and can optionally contain an icon. + +See the [Breadcrumbs](./breadcrumbs) documentation for more information. + +## Interfaces + +### BreadcrumbCollapsedClickEventDetail + +```typescript +interface BreadcrumbCollapsedClickEventDetail { + collapsedBreadcrumbs?: HTMLIonBreadcrumbElement[]; +} +``` + +### BreadcrumbCustomEvent + +While not required, this interface can be used in place of the `CustomEvent` interface for stronger typing . + +```typescript +interface BreadcrumbCustomEvent extends CustomEvent { + detail: BreadcrumbCollapsedClickEventDetail; + target: HTMLIonBreadcrumbElement; +} +``` + + + + +## Properties + + +## Events + + +## Methods + + +## CSS Shadow Parts + + +## CSS Custom Properties + + +## Slots + diff --git a/versioned_docs/version-v6/api/breadcrumbs.md b/versioned_docs/version-v6/api/breadcrumbs.md new file mode 100644 index 00000000000..561539a973e --- /dev/null +++ b/versioned_docs/version-v6/api/breadcrumbs.md @@ -0,0 +1,108 @@ +--- +title: 'ion-breadcrumbs' +--- + +import Props from '@site/static/auto-generated/breadcrumbs/props.md'; +import Events from '@site/static/auto-generated/breadcrumbs/events.md'; +import Methods from '@site/static/auto-generated/breadcrumbs/methods.md'; +import Parts from '@site/static/auto-generated/breadcrumbs/parts.md'; +import CustomProps from '@site/static/auto-generated/breadcrumbs/custom-props.md'; +import Slots from '@site/static/auto-generated/breadcrumbs/slots.md'; + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +Breadcrumbs are navigation items that are used to indicate where a user is on an app or site. They should be used for large sites and apps with hierarchically arranged pages. Breadcrumbs can be collapsed based on the maximum number that can show, and the collapsed indicator can be clicked on to present a popover with more information or expand the collapsed breadcrumbs. + +## Basic Usage + +import Basic from '@site/static/usage/v6/breadcrumbs/basic/index.md'; + + + +## Using Icons + +### Icons on Items + +import IconsOnItems from '@site/static/usage/v6/breadcrumbs/icons/icons-on-items/index.md'; + + + +### Custom Separators + +import CustomSeparators from '@site/static/usage/v6/breadcrumbs/icons/custom-separators/index.md'; + + + +## Collapsing Items + +### Max Items + +If there are more items than the value of `maxItems`, the breadcrumbs will be collapsed. By default, only the first and last items will be shown. + +import MaxItems from '@site/static/usage/v6/breadcrumbs/collapsing-items/max-items/index.md'; + + + +### Items Before or After Collapse + +Once the items are collapsed, the number of items to show can be controlled by the `itemsBeforeCollapse` and `itemsAfterCollapse` properties. + +import ItemsBeforeAfter from '@site/static/usage/v6/breadcrumbs/collapsing-items/items-before-after/index.md'; + + + +### Collapsed Indicator Click -- Expand Breadcrumbs + +Clicking the collapsed indicator will fire the `ionCollapsedClick` event. This can be used to, for example, expand the breadcrumbs. + +import ExpandOnClick from '@site/static/usage/v6/breadcrumbs/collapsing-items/expand-on-click/index.md'; + + + +### Collapsed Indicator Click -- Present Popover + +The `ionCollapsedClick` event can also be used to present an overlay (in this case, an `ion-popover`) showing the hidden breadcrumbs. + +import PopoverOnClick from '@site/static/usage/v6/breadcrumbs/collapsing-items/popover-on-click/index.md'; + + + +## Theming + +### Colors + +import Colors from '@site/static/usage/v6/breadcrumbs/theming/colors/index.md'; + + + +### CSS Custom Properties + +import CSSProps from '@site/static/usage/v6/breadcrumbs/theming/css-properties/index.md'; + + + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/button.md b/versioned_docs/version-v6/api/button.md new file mode 100644 index 00000000000..a78f98da7a8 --- /dev/null +++ b/versioned_docs/version-v6/api/button.md @@ -0,0 +1,106 @@ +--- +title: 'ion-button' +--- + +import Props from '@site/static/auto-generated/button/props.md'; +import Events from '@site/static/auto-generated/button/events.md'; +import Methods from '@site/static/auto-generated/button/methods.md'; +import Parts from '@site/static/auto-generated/button/parts.md'; +import CustomProps from '@site/static/auto-generated/button/custom-props.md'; +import Slots from '@site/static/auto-generated/button/slots.md'; + + + ion-button: Design and Style Buttons with Custom CSS Properties + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +Buttons provide a clickable element, which can be used in forms, or anywhere that needs simple, standard button functionality. They may display text, icons, or both. Buttons can be styled with several attributes to look a specific way. + +## Basic Usage + +import Basic from '@site/static/usage/v6/button/basic/index.md'; + + + +## Expand + +This property lets you specify how wide the button should be. By default, buttons are inline blocks, but setting this property will change the button to a full-width block element. + +import Expand from '@site/static/usage/v6/button/expand/index.md'; + + + +## Shape + +This property lets you specify the shape of the button. By default, buttons are rectangular with a small border radius, but setting this to `"round"` will change the button to a rounded element. + +import Shape from '@site/static/usage/v6/button/shape/index.md'; + + + +## Fill + +This property determines the background and border color of the button. By default, buttons have a solid background unless the button is inside of a toolbar, in which case it has a transparent background. + +import Fill from '@site/static/usage/v6/button/fill/index.md'; + + + +## Size + +This property specifies the size of the button. Setting this property will change the height and padding of a button. + +import Size from '@site/static/usage/v6/button/size/index.md'; + + + +## Icons + +import Icons from '@site/static/usage/v6/button/icons/index.md'; + + + +## Theming + +### Colors + +import Colors from '@site/static/usage/v6/button/theming/colors/index.md'; + + + +### CSS Custom Properties + +import CSSProps from '@site/static/usage/v6/button/theming/css-properties/index.md'; + + + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/buttons.md b/versioned_docs/version-v6/api/buttons.md new file mode 100644 index 00000000000..c22bd4c0ad5 --- /dev/null +++ b/versioned_docs/version-v6/api/buttons.md @@ -0,0 +1,93 @@ +--- +title: 'ion-buttons' +--- + +import Props from '@site/static/auto-generated/buttons/props.md'; +import Events from '@site/static/auto-generated/buttons/events.md'; +import Methods from '@site/static/auto-generated/buttons/methods.md'; +import Parts from '@site/static/auto-generated/buttons/parts.md'; +import CustomProps from '@site/static/auto-generated/buttons/custom-props.md'; +import Slots from '@site/static/auto-generated/buttons/slots.md'; + + + ion-buttons: Toolbar Element with Named Slots for Buttons + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +The Buttons component is a container element. It should be used inside of a [toolbar](./toolbar) and can contain several types of buttons, including standard [buttons](./button), [menu buttons](./menu-button), and [back buttons](./back-button). + +## Basic Usage + +import Basic from '@site/static/usage/v6/buttons/basic/index.md'; + + + +## Buttons Placement + +Buttons can be positioned inside of the toolbar using a named slot. The below chart has a description of each slot. + +| Slot | Description | +| ----------- | ------------------------------------------------------------------------------------------------------- | +| `start` | Positions to the `left` of the content in LTR, and to the `right` in RTL. | +| `end` | Positions to the `right` of the content in LTR, and to the `left` in RTL. | +| `secondary` | Positions element to the `left` of the content in `ios` mode, and directly to the `right` in `md` mode. | +| `primary` | Positions element to the `right` of the content in `ios` mode, and to the far `right` in `md` mode. | + +import Placement from '@site/static/usage/v6/buttons/placement/index.md'; + + + +## Types of Buttons + +A button in a toolbar is styled to be clear by default, but this can be changed using the [`fill`](./button#fill) property on the button. The properties included on [back button](./back-button) and [menu button](./menu-button) in this example are for display purposes; see their respective documentation for proper usage. + +import Types from '@site/static/usage/v6/buttons/types/index.md'; + + + +## Collapsible Buttons + +The `collapse` property can be set on the buttons to collapse them when the header collapses. This is typically used with [collapsible large titles](./title#collapsible-large-titles). + +:::info + +This feature is only available for iOS. + +::: + + + +import CollapsibleLargeTitleButtons from '@site/static/usage/v6/title/collapsible-large-title/buttons/index.md'; + + + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/card-content.md b/versioned_docs/version-v6/api/card-content.md new file mode 100644 index 00000000000..647cba00897 --- /dev/null +++ b/versioned_docs/version-v6/api/card-content.md @@ -0,0 +1,35 @@ +--- +title: "ion-card-content" +--- +import Props from '@site/static/auto-generated/card-content/props.md'; +import Events from '@site/static/auto-generated/card-content/events.md'; +import Methods from '@site/static/auto-generated/card-content/methods.md'; +import Parts from '@site/static/auto-generated/card-content/parts.md'; +import CustomProps from '@site/static/auto-generated/card-content/custom-props.md'; +import Slots from '@site/static/auto-generated/card-content/slots.md'; + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + +Card content is a child component of card that adds padding around its contents. It is recommended that any text content for a card should be placed inside of card content. + +See the [Card](./card) documentation for more information. + + +## Properties + + +## Events + + +## Methods + + +## CSS Shadow Parts + + +## CSS Custom Properties + + +## Slots + diff --git a/versioned_docs/version-v6/api/card-header.md b/versioned_docs/version-v6/api/card-header.md new file mode 100644 index 00000000000..2e52467ed43 --- /dev/null +++ b/versioned_docs/version-v6/api/card-header.md @@ -0,0 +1,37 @@ +--- +title: "ion-card-header" +--- +import Props from '@site/static/auto-generated/card-header/props.md'; +import Events from '@site/static/auto-generated/card-header/events.md'; +import Methods from '@site/static/auto-generated/card-header/methods.md'; +import Parts from '@site/static/auto-generated/card-header/parts.md'; +import CustomProps from '@site/static/auto-generated/card-header/custom-props.md'; +import Slots from '@site/static/auto-generated/card-header/slots.md'; + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + + +Card header is a child component of card that should be placed before the card content. It can contain a [card title](./card-title) and a [card subtitle](./card-subtitle). + +See the [Card](./card) documentation for more information. + + +## Properties + + +## Events + + +## Methods + + +## CSS Shadow Parts + + +## CSS Custom Properties + + +## Slots + diff --git a/versioned_docs/version-v6/api/card-subtitle.md b/versioned_docs/version-v6/api/card-subtitle.md new file mode 100644 index 00000000000..ec72784cd99 --- /dev/null +++ b/versioned_docs/version-v6/api/card-subtitle.md @@ -0,0 +1,37 @@ +--- +title: "ion-card-subtitle" +--- +import Props from '@site/static/auto-generated/card-subtitle/props.md'; +import Events from '@site/static/auto-generated/card-subtitle/events.md'; +import Methods from '@site/static/auto-generated/card-subtitle/methods.md'; +import Parts from '@site/static/auto-generated/card-subtitle/parts.md'; +import CustomProps from '@site/static/auto-generated/card-subtitle/custom-props.md'; +import Slots from '@site/static/auto-generated/card-subtitle/slots.md'; + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + + +Card subtitle is a child component of card that should be placed inside of a [card header](./card-header). + +See the [Card](./card) documentation for more information. + + +## Properties + + +## Events + + +## Methods + + +## CSS Shadow Parts + + +## CSS Custom Properties + + +## Slots + diff --git a/versioned_docs/version-v6/api/card-title.md b/versioned_docs/version-v6/api/card-title.md new file mode 100644 index 00000000000..33b24158eb5 --- /dev/null +++ b/versioned_docs/version-v6/api/card-title.md @@ -0,0 +1,42 @@ +--- +title: "ion-card-title" +--- +import Props from '@site/static/auto-generated/card-title/props.md'; +import Events from '@site/static/auto-generated/card-title/events.md'; +import Methods from '@site/static/auto-generated/card-title/methods.md'; +import Parts from '@site/static/auto-generated/card-title/parts.md'; +import CustomProps from '@site/static/auto-generated/card-title/custom-props.md'; +import Slots from '@site/static/auto-generated/card-title/slots.md'; + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + ion-card-title | Ionic App Card Title Component and Properties + + + + + + +Card title is a child component of card that should be placed inside of a [card header](./card-header). + +See the [Card](./card) documentation for more information. + + +## Properties + + +## Events + + +## Methods + + +## CSS Shadow Parts + + +## CSS Custom Properties + + +## Slots + diff --git a/versioned_docs/version-v6/api/card.md b/versioned_docs/version-v6/api/card.md new file mode 100644 index 00000000000..fda33f2e804 --- /dev/null +++ b/versioned_docs/version-v6/api/card.md @@ -0,0 +1,90 @@ +--- +title: 'ion-card' +--- + +import Props from '@site/static/auto-generated/card/props.md'; +import Events from '@site/static/auto-generated/card/events.md'; +import Methods from '@site/static/auto-generated/card/methods.md'; +import Parts from '@site/static/auto-generated/card/parts.md'; +import CustomProps from '@site/static/auto-generated/card/custom-props.md'; +import Slots from '@site/static/auto-generated/card/slots.md'; + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + ion-card: Card UI Components for Ionic Framework API + + + + + +Cards are containers that display content such as text, images, buttons, and lists. +A card can be a single component, but is often made up of a header, title, subtitle, +and content. Cards are broken up into several components to accommodate this structure: +[card header](./card-header), [card title](./card-title), [card subtitle](./card-subtitle), +and [card content](./card-content). + +## Basic Usage + +import Basic from '@site/static/usage/v6/card/basic/index.md'; + + + +## Media Cards + +import Media from '@site/static/usage/v6/card/media/index.md'; + + + +## Card Buttons + +import Buttons from '@site/static/usage/v6/card/buttons/index.md'; + + + +## List Card + +import List from '@site/static/usage/v6/card/list/index.md'; + + + +## Theming + +### Colors + +import Colors from '@site/static/usage/v6/card/theming/colors/index.md'; + + + +### CSS Custom Properties + +import CSSProps from '@site/static/usage/v6/card/theming/css-properties/index.md'; + + + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/checkbox.md b/versioned_docs/version-v6/api/checkbox.md new file mode 100644 index 00000000000..7344a77f0d1 --- /dev/null +++ b/versioned_docs/version-v6/api/checkbox.md @@ -0,0 +1,90 @@ +--- +title: 'ion-checkbox' +--- + +import Props from '@site/static/auto-generated/checkbox/props.md'; +import Events from '@site/static/auto-generated/checkbox/events.md'; +import Methods from '@site/static/auto-generated/checkbox/methods.md'; +import Parts from '@site/static/auto-generated/checkbox/parts.md'; +import CustomProps from '@site/static/auto-generated/checkbox/custom-props.md'; +import Slots from '@site/static/auto-generated/checkbox/slots.md'; + + + ion-checkboxes: Ionic App Component to Select Multiple Options + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +Checkboxes allow the selection of multiple options from a set of options. They appear as checked (ticked) when activated. Clicking on a checkbox will toggle the `checked` property. They can also be checked programmatically by setting the `checked` property. + +## Basic Usage + +import Basic from '@site/static/usage/v6/checkbox/basic/index.md'; + + + +## Indeterminate Checkboxes + +import Indeterminate from '@site/static/usage/v6/checkbox/indeterminate/index.md'; + + + +## Theming + +### CSS Custom Properties + +import CSSProps from '@site/static/usage/v6/checkbox/theming/css-properties/index.md'; + + + +## Interfaces + +### CheckboxChangeEventDetail + +```typescript +interface CheckboxChangeEventDetail { + value: T; + checked: boolean; +} +``` + +### CheckboxCustomEvent + +While not required, this interface can be used in place of the `CustomEvent` interface for stronger typing with Ionic events emitted from this component. + +```typescript +interface CheckboxCustomEvent extends CustomEvent { + detail: CheckboxChangeEventDetail; + target: HTMLIonCheckboxElement; +} +``` + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/chip.md b/versioned_docs/version-v6/api/chip.md new file mode 100644 index 00000000000..46e13e98292 --- /dev/null +++ b/versioned_docs/version-v6/api/chip.md @@ -0,0 +1,74 @@ +--- +title: 'ion-chip' +--- + +import Props from '@site/static/auto-generated/chip/props.md'; +import Events from '@site/static/auto-generated/chip/events.md'; +import Methods from '@site/static/auto-generated/chip/methods.md'; +import Parts from '@site/static/auto-generated/chip/parts.md'; +import CustomProps from '@site/static/auto-generated/chip/custom-props.md'; +import Slots from '@site/static/auto-generated/chip/slots.md'; + + + ion-chip: Name, Text, Icon and Avatar for Ionic Framework Apps + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +Chips represent complex entities in small blocks, such as a contact. A chip can contain several different elements such as avatars, text, and icons. + +## Basic Usage + +import Basic from '@site/static/usage/v6/chip/basic/index.md'; + + + +## Slotting Components and Icons + +import SlotExample from '@site/static/usage/v6/chip/slots/index.md'; + + + +## Theming + +### Colors + +import Colors from '@site/static/usage/v6/chip/theming/colors/index.md'; + + + +### CSS Custom Properties + +import CSSProps from '@site/static/usage/v6/chip/theming/css-properties/index.md'; + + + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/col.md b/versioned_docs/version-v6/api/col.md new file mode 100644 index 00000000000..e5872b4f6a1 --- /dev/null +++ b/versioned_docs/version-v6/api/col.md @@ -0,0 +1,49 @@ +--- +title: "ion-col" +--- +import Props from '@site/static/auto-generated/col/props.md'; +import Events from '@site/static/auto-generated/col/events.md'; +import Methods from '@site/static/auto-generated/col/methods.md'; +import Parts from '@site/static/auto-generated/col/parts.md'; +import CustomProps from '@site/static/auto-generated/col/custom-props.md'; +import Slots from '@site/static/auto-generated/col/slots.md'; + + + ion-col: Column Component Padding, Size and Other Properties + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + + +Columns are cellular components of the [grid](./grid) system and go inside of a [row](./row). They will expand to fill the row. All content within a grid should go inside of a column. + +See the [grid](./grid) documentation for more information. + + +## Column Alignment + +By default, columns will stretch to fill the entire height of the row. Columns are [flex items](https://developer.mozilla.org/en-US/docs/Glossary/Flex_Item), so there are several [CSS classes](/docs/layout/css-utilities#flex-item-properties) that can be applied to a column to customize this behavior. + + + + +## Properties + + +## Events + + +## Methods + + +## CSS Shadow Parts + + +## CSS Custom Properties + + +## Slots + diff --git a/versioned_docs/version-v6/api/content.md b/versioned_docs/version-v6/api/content.md new file mode 100644 index 00000000000..528f39b7958 --- /dev/null +++ b/versioned_docs/version-v6/api/content.md @@ -0,0 +1,158 @@ +--- +title: 'ion-content' +--- + +import Props from '@site/static/auto-generated/content/props.md'; +import Events from '@site/static/auto-generated/content/events.md'; +import Methods from '@site/static/auto-generated/content/methods.md'; +import Parts from '@site/static/auto-generated/content/parts.md'; +import CustomProps from '@site/static/auto-generated/content/custom-props.md'; +import Slots from '@site/static/auto-generated/content/slots.md'; + + + ion-content: Scrollable CSS Component for Ionic App Content Areas + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +The content component provides an easy to use content area with some useful methods +to control the scrollable area. There should only be one content in a single +view. + +Content, along with many other Ionic components, can be customized to modify its padding, margin, and more using the global styles provided in the [CSS Utilities](/docs/layout/css-utilities) or by individually styling it using CSS and the available [CSS Custom Properties](#css-custom-properties). + +## Basic Usage + +import Basic from '@site/static/usage/v6/content/basic/index.md'; + + + +## Header & Footer + +Content can be the only top-level component in a page, or it can be used alongside a [header](./header), [footer](./footer), or both. When used with a header or footer, it will adjust its size to fill the remaining height. + +import HeaderFooter from '@site/static/usage/v6/content/header-footer/index.md'; + + + +## Fullscreen Content + +By default, content fills the space between a [header](./header) and [footer](./footer) but does not go behind them. In certain cases, it may be desired to have the content scroll behind the header and footer, such as when the `translucent` property is set on either of them, or `opacity` is set on the toolbar. This can be achieved by setting the `fullscreen` property on the content to `true`. + +import Fullscreen from '@site/static/usage/v6/content/fullscreen/index.md'; + + + +## Fixed Content + +To place elements outside of the scrollable area, assign them to the `fixed` slot. Doing so will [absolutely position](https://developer.mozilla.org/en-US/docs/Web/CSS/position#absolute_positioning) the element to the top left of the content. In order to change the position of the element, it can be styled using the [top, right, bottom, and left](https://developer.mozilla.org/en-US/docs/Web/CSS/position) CSS properties. + +import Fixed from '@site/static/usage/v6/content/fixed/index.md'; + + + +## Scroll Methods + +Content provides [methods](#methods) that can be called to scroll the content to the bottom, top, or to a specific point. They can be passed a `duration` in order to smoothly transition instead of instantly changing the position. + +import ScrollMethods from '@site/static/usage/v6/content/scroll-methods/index.md'; + + + +## Scroll Events + +Scroll events are disabled by default for content due to performance. However, they can be enabled by setting `scrollEvents` to `true`. This is necessary before listening to any of the scroll [events](#events). + +import ScrollEvents from '@site/static/usage/v6/content/scroll-events/index.md'; + + + +## Theming + +### Colors + +import Colors from '@site/static/usage/v6/content/theming/colors/index.md'; + + + +### CSS Shadow Parts + +import CSSParts from '@site/static/usage/v6/content/theming/css-shadow-parts/index.md'; + + + +### CSS Custom Properties + +import CSSProps from '@site/static/usage/v6/content/theming/css-properties/index.md'; + + + +## Interfaces + +### ScrollBaseDetail + +```typescript +interface ScrollBaseDetail { + isScrolling: boolean; +} +``` + +### ScrollDetail + +```typescript +interface ScrollDetail extends GestureDetail, ScrollBaseDetail { + scrollTop: number; + scrollLeft: number; +} +``` + +### ScrollBaseCustomEvent + +While not required, this interface can be used in place of the `CustomEvent` interface for stronger typing on the `ionScrollStart` and `ionScrollEnd` events. + +```typescript +interface ScrollBaseCustomEvent extends CustomEvent { + detail: ScrollBaseDetail; + target: HTMLIonContentElement; +} +``` + +### ScrollCustomEvent + +While not required, this interface can be used in place of the `CustomEvent` interface for stronger typing on the `ionScroll` event. + +```typescript +interface ScrollCustomEvent extends ScrollBaseCustomEvent { + detail: ScrollDetail; +} +``` + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/datetime-button.md b/versioned_docs/version-v6/api/datetime-button.md new file mode 100644 index 00000000000..78e691b231d --- /dev/null +++ b/versioned_docs/version-v6/api/datetime-button.md @@ -0,0 +1,82 @@ +--- +title: 'ion-datetime-button' +--- + +import Props from '@site/static/auto-generated/datetime-button/props.md'; +import Events from '@site/static/auto-generated/datetime-button/events.md'; +import Methods from '@site/static/auto-generated/datetime-button/methods.md'; +import Parts from '@site/static/auto-generated/datetime-button/parts.md'; +import CustomProps from '@site/static/auto-generated/datetime-button/custom-props.md'; +import Slots from '@site/static/auto-generated/datetime-button/slots.md'; + + + ion-datetime-button: Ionic API Input for interacting with Datetime picker + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +Datetime Button links with a [Datetime](./datetime) component to display the formatted date and time. It also provides buttons to present the datetime in a modal, popover, and more. + +## Overview + +Datetime Button should be used when space is constrained. This component displays buttons which show the current date and time values. When the buttons are tapped, the date or time pickers open in the overlay. + +When using Datetime Button with a JavaScript framework such as Angular, React, or Vue be sure to use the [keepContentsMounted property on ion-modal](./modal#keepcontentsmounted) or the [keepContentsMounted property on ion-popover](./popover#keepcontentsmounted). This allows the linked datetime instance to be mounted even if the overlay has not been presented yet. + +## Basic Usage + +import Basic from '@site/static/usage/v6/datetime-button/basic/index.md'; + + + +## Localization + +The localized text on `ion-datetime-button` is determined by the `locale` property on the associated `ion-datetime` instance. See [Datetime Localization](./datetime#localization) for more details. + +## Usage with Modals and Popovers + +`ion-datetime-button` must be associated with a mounted `ion-datetime` instance. As a result, [Inline Modals](./modal#inline-modals-recommended) and [Inline Popovers](./popover#inline-popovers) with the `keepContentsMounted` property set to `true` must be used. + + + +## Properties + + + +## Events + + + +## Methods + + + +## CSS Shadow Parts + + + +## CSS Custom Properties + + + +## Slots + + diff --git a/versioned_docs/version-v6/api/datetime.md b/versioned_docs/version-v6/api/datetime.md new file mode 100644 index 00000000000..021146d87ff --- /dev/null +++ b/versioned_docs/version-v6/api/datetime.md @@ -0,0 +1,437 @@ +--- +title: 'ion-datetime' +--- + +import Props from '@site/static/auto-generated/datetime/props.md'; +import Events from '@site/static/auto-generated/datetime/events.md'; +import Methods from '@site/static/auto-generated/datetime/methods.md'; +import Parts from '@site/static/auto-generated/datetime/parts.md'; +import CustomProps from '@site/static/auto-generated/datetime/custom-props.md'; +import Slots from '@site/static/auto-generated/datetime/slots.md'; + +import Basic from '@site/static/usage/v6/datetime/basic/index.md'; + +import MaxMin from '@site/static/usage/v6/datetime/date-constraints/max-min/index.md'; +import Values from '@site/static/usage/v6/datetime/date-constraints/values/index.md'; +import Advanced from '@site/static/usage/v6/datetime/date-constraints/advanced/index.md'; + +import CustomLocale from '@site/static/usage/v6/datetime/localization/custom-locale/index.md'; +import HourCycle from '@site/static/usage/v6/datetime/localization/hour-cycle/index.md'; +import FirstDayOfWeek from '@site/static/usage/v6/datetime/localization/first-day-of-week/index.md'; +import LocaleExtensionTags from '@site/static/usage/v6/datetime/localization/locale-extension-tags/index.md'; +import TimeLabel from '@site/static/usage/v6/datetime/localization/time-label/index.md'; + +import MonthAndYear from '@site/static/usage/v6/datetime/presentation/month-and-year/index.md'; +import Time from '@site/static/usage/v6/datetime/presentation/time/index.md'; +import Date from '@site/static/usage/v6/datetime/presentation/date/index.md'; + +import ShowingDefaultTitle from '@site/static/usage/v6/datetime/title/showing-default-title/index.md'; +import CustomizingTitle from '@site/static/usage/v6/datetime/title/customizing-title/index.md'; + +import ShowingConfirmationButtons from '@site/static/usage/v6/datetime/buttons/showing-confirmation-buttons/index.md'; +import CustomizingButtons from '@site/static/usage/v6/datetime/buttons/customizing-buttons/index.md'; +import CustomizingButtonTexts from '@site/static/usage/v6/datetime/buttons/customizing-button-texts/index.md'; + +import MultipleDateSelection from '@site/static/usage/v6/datetime/multiple/index.md'; + +import Theming from '@site/static/usage/v6/datetime/theming/index.md'; + + + ion-datetime: Ionic API Input for Datetime Format Picker + + + +import EncapsulationPill from '@components/page/api/EncapsulationPill'; + + + +Datetimes present a calendar interface and time wheel, making it easy for users to select dates and times. Datetimes are similar to the native `input` elements of `datetime-local`, however, Ionic Framework's Datetime component makes it easy to display the date and time in the preferred format, and manage the datetime values. + +## Overview + +Historically, handling datetime values within JavaScript, or even within HTML +inputs, has always been a challenge. Specifically, JavaScript's `Date` object is +notoriously difficult to correctly parse apart datetime strings or to format +datetime values. Even worse is how different browsers and JavaScript versions +parse various datetime strings differently, especially per locale. + +Fortunately, Ionic Framework's datetime input has been designed so developers can avoid +the common pitfalls, allowing developers to easily manipulate datetime values and give the user a simple datetime picker for a great user experience. + +### ISO 8601 Datetime Format: YYYY-MM-DDTHH:mmZ + +Ionic Framework uses the [ISO 8601 datetime format](https://www.w3.org/TR/NOTE-datetime) +for its value. The value is simply a string, rather than using JavaScript's +`Date` object. Using the ISO datetime format makes it easy to serialize +and parse within JSON objects and databases. + +Below are some examples of ISO 8601 formats that can be used with `ion-datetime`: + +| Description | Format | Datetime Value Example | +| --------------- | ---------------------- | ------------------------- | +| Year | YYYY | 1994 | +| Year and Month | YYYY-MM | 1994-12 | +| Complete Date | YYYY-MM-DD | 1994-12-15 | +| Date and Time | YYYY-MM-DDTHH:mm | 1994-12-15T13:47 | +| UTC Timezone | YYYY-MM-DDTHH:mm:ssZ | 1994-12-15T13:47:20Z | +| Timezone Offset | YYYY-MM-DDTHH:mm:ssTZD | 1994-12-15T13:47:20+05:00 | +| Hour and Minute | HH:mm | 13:47 | + +Note that the year is always four-digits, milliseconds (if it's added) is always +three-digits, and all others are always two-digits. So the number representing +January always has a leading zero, such as `01`. Additionally, the hour is +always in the 24-hour format, so `00` is `12am` on a 12-hour clock, `13` means +`1pm`, and `23` means `11pm`. + +:::note +While seconds and milliseconds can be specified using the ISO 8601 datetime format, `ion-datetime` does not provide an interface for second and millisecond selection. Any second or millisecond values provided will be ignored. +::: + +## Basic Usage + + + +## Usage with Datetime Button + +If you need to present a datetime in an overlay such as a modal or a popover, we recommend using [ion-datetime-button](./datetime-button). `ion-datetime-button` should be used when space is constrained. This component displays buttons which show the current date and time values. When the buttons are tapped, the date or time pickers open in the overlay. + +## Date Constraints + +### Max and Min Dates + +To customize the minimum and maximum datetime values, the `min` and `max` component properties can be provided which may make more sense for the app's use-case. Following the same IS0 8601 format listed in the table above, each component can restrict which dates can be selected by the user. + +The following example restricts date selection to March 2022 through May 2022 only. + + + +### Selecting Specific Values + +While the `min` and `max` properties allow you to restrict date selection to a certain range, the `monthValues`, `dayValues`, `yearValues`, `hourValues`, and `minuteValues` properties allow you choose specific days and times that users can select. + +The following example allows minutes to be selected in increments of 15. It also allows for days to be selected in increments of 5. + + + +### Advanced Date Constraints + +With the `isDateEnabled` property, developers can customize the `ion-datetime` to disable a specific day, range of dates, weekends or any custom rule using an ISO 8601 date string. +The `isDateEnabled` property accepts a function returning a boolean, indicating if a date is enabled. The function is called for each rendered calendar day, for the previous, current and next month. Custom implementations should be optimized for performance to avoid jank. + +The following example shows how to disable all weekend dates. For more advanced date manipulation, we recommend using a date utility such as `date-fns`. + + + +## Localization + +Ionic Framework makes use of the [Intl.DatetimeFormat](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DatetimeFormat) Web API which allows us to automatically localize the month and day names according to the language and region set on the user's device. + +### Custom Locale + +For instances where you need a specific locale, you can use the `locale` property to set it. The locale controls both the language and the date and time formats that are displayed. + +The following example shows how to set the locale to Spanish (Spain). + + + +:::note +The time label is not automatically localized. See [Time Label](#time-label) for more information. +::: + +### Hour Cycle + +`ion-datetime` will use the hour cycle that is specified by the `locale` property by default. For example, if `locale` is set to `en-US`, then `ion-datetime` will use a 12 hour cycle. + +There are 4 primary hour cycle types: + +| Hour cycle type | Description | +| --------------- | -------------------------------------------------------------------------------------------------------------- | +| `'h12'` | Hour system using 1–12; corresponds to 'h' in patterns. The 12 hour clock, with midnight starting at 12:00 am. | +| `'h23'` | Hour system using 0–23; corresponds to 'H' in patterns. The 24 hour clock, with midnight starting at 0:00. | +| `'h11'` | Hour system using 0–11; corresponds to 'K' in patterns. The 12 hour clock, with midnight starting at 0:00 am. | +| `'h24'` | Hour system using 1–24; corresponds to 'k' in pattern. The 24 hour clock, with midnight starting at 24:00. | + +:::note +Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/hourCycle +::: + +There may be scenarios where you need to have more control over which hour cycle is used. This is where the `hourCycle` property can help. + +In the following example, we can use the `hourCycle` property to force `ion-datetime` to use the 12 hour cycle even though the locale is `en-GB`, which uses a 24 hour cycle by default: + + + +### First Day of the Week + +For `ion-datetime`, the default first day of the week is Sunday. As of 2022, there is no browser API that lets Ionic automatically determine the first day of the week based on a device's locale, though there is on-going work regarding this (see: [TC39 GitHub](https://github.com/tc39/ecma402/issues/6)). + + + +### Time Label + +The time label is not automatically localized. Fortunately, Ionic makes it easy to provide custom localizations with the `time-label` slot. + + + +### Locale Extension Tags + +`ion-datetime` also supports [locale extension tags](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale) as part of the `Intl.Locale` API. These tags let you encode information about the locale in the locale string itself. Developers may prefer to use the extension tag approach if they are using the [Intl.Locale API](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale) in their apps. + +For example, if you wanted to use a 12 hour cycle with the `en-GB` locale, you could provide extension tags instead of using both the `locale` and `hourCycle` properties: + + + +:::note +Be sure to check the [Browser Compatibility Chart](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale#browser_compatibility) for `Intl.Locale` before using it in your app. +::: + +## Presentation + +By default, `ion-datetime` allows users to select both date and time. In addition, users have access to selecting the specific month, year, hour, and minute. + +Some use cases may call for only date selection or only time selection. The `presentation` property allows you to specify which pickers to show and the order to show them in. For example, setting `date-time` will have the calendar picker appear before the time picker. Setting `time-date` will have the calendar picker appear after the time picker. + +### Month and Year Selection + +Month and year selection is available by passing `month-year`, `year-month`, `month`, or `year` to the `presentation` property. + +This example shows a datetime with the `month-year` configuration. + + + +### Time Selection + +Time selection is available by passing `date-time`, `time-date`, or `time` to the `presentation` property. + +This example shows a datetime with the `time` configuration. + +
`, + directives: [forwardRef(() => MyIcon)], // MyIcon has not been defined yet +}) // forwardRef resolves as MyIcon when MyIcon is needed +class MyButton { + constructor() {} +} + +@Directive({ + selector: 'icon', +}) +class MyIcon { + constructor(containerButton: MyButton) {} // MyButton has been defined +} +``` + +### No provider for ParamType + +```shell +No provider for ParamType! (MyClass -> ParamType) +``` + +This means Angular knows the type of parameter it is supposed to inject, but it doesn't know how to inject it. + +If the parameter is a service, make sure you have added the specified class to the list of providers available to your app: + +```tsx +import { MyService } from 'my-service'; + +@Component({ + templateUrl: 'app/app.html', + providers: [MyService], // Don't forget me! +}) +class MyApp {} +``` + +If the parameter is another component or directive (for example, a parent component), adding it to your list of providers will make the error go away, but this will have the same effect as the [Multiple instances of a provider](#multiple_instances) above. You'll be creating a new instance of the component class, and you won't get a reference to the component instance you want. Instead, make sure that the directive or component you expect to be injected is available to your component (e.g. that it is actually a parent if you are expecting it to be a parent). This is probably easiest understood with an example: + +```tsx +@Component({ + selector: 'my-comp', + template: '

', + directives: [forwardRef(() => MyDir)], +}) +class MyComp { + constructor() { + this.name = 'My Component'; + } +} + +@Directive({ + selector: '[my-dir]', +}) +class MyDir { + constructor(c: MyComp) { + // <-- This is the line of interest + + // Errors when directive is on regular div because there is no MyComp in the + // component tree so there is no MyComp to inject + console.log("Host component's name: " + c.name); + } +} + +@Component({ + template: + '' + // No error in MyDir constructor, MyComp is parent of MyDir + '' + // No error in MyDir constructor, MyComp is host of MyDir + '
', // Errors in MyDir constructor + directives: [MyComp, MyDir], +}) +class MyApp {} +``` + +Here's a diagram illustrating what injectors are available: + +``` + +-------+ + | App | + +---+---+ + | + +-------------+------------+ + | | ++------+------+ +--------+--------+ +| Div (MyDir) | | MyComp (MyDir) | <- MyComp can be injected ++-------------+ +--------+--------+ + ^ | +No MyComp to inject +------+------+ + | P (MyDir) | <- MyComp can be injected from parent + +-------------+ +``` + +To expand on the previous example, you can use the Angular `@Optional` annotation if you don't always expect a component/directive reference: + +```tsx +@Directive({ + selector: '[my-dir]', +}) +class MyDir { + constructor(@Optional() c: MyComp) { + // No longer errors if c is undefined + if (c) { + console.log(`Host component's name: ${c.name}`); + } + } +} +``` + +### Can't bind to 'propertyName' since it isn't a known property + +```shell +Can't bind to 'propertyName' since it isn't a known property of the 'elementName' element and there are no matching directives with a corresponding property +``` + +This happens when you try and bind a property on an element that doesn't have that property. If the element is a component or has one or more directives on it, neither the component nor the directives have that property either. + +```html + +
+``` + +### No provider for ControlContainer + +```shell +No provider for ControlContainer! (NgControlName -> ControlContainer) +``` + +This error is a more specific version of the `No provider` error above. It happens when you use a form control like NgControlName without specifying a parent [NgForm](https://angular.io/docs/ts/latest/api/forms/index/NgForm-directive.html) or NgFormModel. In most cases, this can be resolved by making sure your form control is within an actual form element. NgForm uses `form` as a selector so this will instantiate a new NgForm: + +```tsx +@Component({ + template: + '
' + + '' + + '
' +}) +``` + +### No Component Factory Found + +```shell +No component factory found for +``` + +This error happens when you are trying to use a component, provider pipe or directive that has not been imported and added to your ngModule. Whenever you add a new component, provider, pipe or directive to your app, you must add it to the `ngModule` in the `src/app/app.module.ts` file for Angular to be able to use it. To fix this error you can import the offending component, provider, pipe or directive into the app.module file and then if it is a provider add it to the `providers` array and for a component, pipe or directive add it to both the declarations array and `entryComponents` array. diff --git a/versioned_docs/version-v6/troubleshooting/cors.md b/versioned_docs/version-v6/troubleshooting/cors.md new file mode 100644 index 00000000000..5b497f74a12 --- /dev/null +++ b/versioned_docs/version-v6/troubleshooting/cors.md @@ -0,0 +1,300 @@ +--- +title: CORS Errors +--- + + + CORS Errors: Cross-Origin Resource Sharing - Ionic Documentation + + + +## What is CORS? + +**Cross-Origin Resource Sharing (CORS)** is a mechanism that browsers and webviews — like the ones powering Capacitor and Cordova — use to restrict HTTP and HTTPS requests made from scripts to resources in a different origin for security reasons, mainly to protect your user's data and prevent attacks that would compromise your app. + +In order to know if an external origin supports CORS, the server has to send some [special headers](#cors-headers) for the browser to allow the requests. + +An **origin** is the combination of the **protocol**, **domain**, and **port** from which your Ionic app or the external resource is served. For example, apps running in Capacitor have `capacitor://localhost` (iOS) or `http://localhost` (Android) as their origin. + +When the origin where your app is served (e.g. `http://localhost:8100` with `ionic serve`) and the origin of the resource being requested (e.g. `https://api.example.com`) don't match, the browser's
Same Origin Policy takes effect and CORS is required for the request to be made. + +CORS errors are common in web apps when a cross-origin request is made but the server doesn't return the required headers in the response (is not CORS-enabled): + +:::note +XMLHttpRequest cannot load https://api.example.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access. +::: + +## How does CORS work + +### Request with preflight + +By default, when a web app tries to make a cross-origin request the browser sends a **preflight request** before the actual request. This preflight request is needed in order to know if the external resource supports CORS and if the actual request can be sent safely, since it may impact user data. + +A preflight request is sent by the browser if: + +- **The method is:** + - PUT + - DELETE + - CONNECT + - OPTIONS + - TRACE + - PATCH +- **Or if it has a header other than:** + - Accept + - Accept-Language + - Content-Language + - Content-Type + - DPR + - Downlink + - Save-Data + - Viewport-Width + - Width +- **Or if it has a `Content-Type` header other than:** + - application/x-www-form-urlencoded + - multipart/form-data + - text/plain +- Or if a `ReadableStream` or event listeners in `XMLHttpRequestUpload` are used. + +If any of the conditions above are met, a preflight request with the `OPTIONS` method is sent to the resource URL. + +Let's suppose we are making a `POST` request to a fictional JSON API at `https://api.example.com` with a `Content-Type` of `application/json`. The preflight request would be like this (some default headers omitted for clarity): + +```http +OPTIONS / HTTP/1.1 +Host: api.example.com +Origin: http://localhost:8100 +Access-Control-Request-Method: POST +Access-Control-Request-Headers: Content-Type +``` + +If the server is CORS enabled, it will parse the `Access-Control-Request-*` headers and understand that a `POST` request is trying to be made from `http://localhost:8100` with a custom `Content-Type`. + +The server will then respond to this preflight with which origins, methods, and headers are allowed by using the `Access-Control-Allow-*` headers: + +```http +HTTP/1.1 200 OK +Access-Control-Allow-Origin: http://localhost:8100 +Access-Control-Allow-Methods: GET, POST, OPTIONS +Access-Control-Allow-Headers: Content-Type +``` + +If the returned origin and method don't match the ones from the actual request, or any of the headers used are not allowed, the request will be blocked by the browser and an error will be shown in the console. Otherwise, the request will be made after the preflight. + +In our example, since the API expects JSON, all `POST` requests will have a `Content-Type: application/json` header and always be preflighted. + +### Simple requests + +Some requests are always considered safe to send and don't need a preflight if they meet all of the following conditions: + +- **The method is:** + - GET + - HEAD + - POST +- **Have only these headers:** + - Accept + - Accept-Language + - Content-Language + - Content-Type + - DPR + - Downlink + - Save-Data + - Viewport-Width + - Width +- **The `Content-Type` header is:** + - application/x-www-form-urlencoded + - multipart/form-data + - text/plain +- No `ReadableStream` or event listeners in `XMLHttpRequestUpload` are used. + +In our example API, `GET` requests don't need to be preflighted because no JSON data is being sent, and so the app doesn't need to use the `Content-Type: application/json` header. They will always be simple requests. + +## CORS Headers + +### Server Headers (Response) + +| Header | Value | Description | +| -------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **Access-Control-Allow-Origin** | `origin` or `*` | Specifies the origin to be allowed, like `http://localhost:8100` or `*` to allow all origins. | +| **Access-Control-Allow-Methods** | `methods` | Which methods are allowed when accessing the resource: `GET`, `HEAD`, `POST`, `PUT`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH`. | +| **Access-Control-Allow-Headers** | `headers` | Used in response to a preflight request to indicate which headers can be used when making the actual request, aside from the [simple headers](#simple-requests), which are always allowed. | +| Access-Control-Allow-Credentials | `true` or `false` | Whether or not the request can be made with credentials. | +| Access-Control-Expose-Headers | `headers` | Specifies the headers that the browser is allowed to access. | +| Access-Control-Max-Age | `seconds` | Indicates how long the results of a preflight request can be cached. | + +### Browser Headers (Request) + +The browser automatically sends the appropriate headers for CORS in every request to the server, including the preflight requests. Please note that the headers below are for reference only, and **should not be set in your app code** (the browser will ignore them). + +#### All Requests + +| Header | Value | Description | +| ---------- | -------- | ------------------------------------ | +| **Origin** | `origin` | Indicates the origin of the request. | + +#### Preflight Requests + +| Header | Value | Description | +| --------------------------------- | --------- | ------------------------------------------------------------------------------------------------- | +| **Access-Control-Request-Method** | `method` | Used to let the server know what method will be used when the actual request is made. | +| Access-Control-Request-Headers | `headers` | Used to let the server know what non-simple headers will be used when the actual request is made. | + +## Solutions for CORS Errors + +### A. Enabling CORS in a server you control + +The correct and easiest solution is to enable CORS by returning the [right response headers](#server-headers-response-) from the web server or backend and responding to preflight requests, as it allows to keep using `XMLHttpRequest`, `fetch`, or abstractions like `HttpClient` in Angular. + +Ionic apps may be run from different origins, but only one origin can be specified in the `Access-Control-Allow-Origin` header. Therefore we recommend checking the value of the `Origin` header from the request and reflecting it in the `Access-Control-Allow-Origin` header in the response. + +Please note that all of the `Access-Control-Allow-*` headers have to be sent from the server, and don't belong in your app code. + +Here are some of the origins your Ionic app may be served from: + +#### Capacitor + +| Platform | Origin | +| -------- | ----------------------- | +| iOS | `capacitor://localhost` | +| Android | `http://localhost` | + +Replace `localhost` with your own hostname if you have changed the default in the Capacitor config. + +#### Ionic WebView 3.x plugin on Cordova + +| Platform | Origin | +| -------- | ------------------- | +| iOS | `ionic://localhost` | +| Android | `http://localhost` | + +Replace `localhost` with your own hostname if you have changed the default in the plugin config. + +#### Ionic WebView 2.x plugin on Cordova + +| Platform | Origin | +| -------- | ----------------------- | +| iOS | `http://localhost:8080` | +| Android | `http://localhost:8080` | + +Replace port `8080` with your own if you have changed the default in the plugin config. + +#### Local development in the browser + +| Command | Origin | +| ----------------------------- | -------------------------------------------------------- | +| `ionic serve` | `http://localhost:8100` or `http://YOUR_MACHINE_IP:8100` | +| `npm run start` or `ng serve` | `http://localhost:4200` for Ionic Angular apps. | + +Port numbers can be higher if you are serving multiple apps at the same time. + +Allowing any origin with `Access-Control-Allow-Origin: *` is guaranteed to work in all scenarios but may have security implications — like some CSRF attacks — depending on how the server controls access to resources and use sessions and cookies. + +For more information on how to enable CORS in different web and app servers, please check enable-cors.org + +CORS can be easily enabled in Express/Connect apps with the cors middleware: + +```javascript +const express = require('express'); +const cors = require('cors'); +const app = express(); + +const allowedOrigins = [ + 'capacitor://localhost', + 'ionic://localhost', + 'http://localhost', + 'http://localhost:8080', + 'http://localhost:8100', +]; + +// Reflect the origin if it's in the allowed list or not defined (cURL, Postman, etc.) +const corsOptions = { + origin: (origin, callback) => { + if (allowedOrigins.includes(origin) || !origin) { + callback(null, true); + } else { + callback(new Error('Origin not allowed by CORS')); + } + }, +}; + +// Enable preflight requests for all routes +app.options('*', cors(corsOptions)); + +app.get('/', cors(corsOptions), (req, res, next) => { + res.json({ message: 'This route is CORS-enabled for an allowed origin.' }); +}); + +app.listen(3000, () => { + console.log('CORS-enabled web server listening on port 3000'); +}); +``` + +### B. Working around CORS in a server you can't control + +#### Don't leak your keys! + +If you are trying to connect to a 3rd-party API, first check in its documentation that is safe to use it directly from the app (client-side) and that it won't leak any secret/private keys or credentials, as it's easy to see them in clear text in Javascript code. Many APIs don't support CORS on purpose, in order to force developers to use them in the server and protect important information or keys. + +#### 1. Native-only apps (iOS/Android) + +Use the [HTTP plugin from Ionic Native](../native/http.md) to make the requests natively from outside the webview. Please note that this plugin doesn't work in the browser, so the development and testing of the app must always be done in a device or simulator going forward. + +##### Usage in Ionic Angular 4 + +```tsx +import { Component } from '@angular/core'; +import { HTTP } from '@awesome-cordova-plugins/http/ngx'; + +@Component({ + selector: 'app-home', + templateUrl: './home.page.html', + styleUrls: ['./home.page.scss'], +}) +export class HomePage { + constructor(private http: HTTP) {} + + async getData() { + try { + const url = 'https://api.example.com'; + const params = {}; + const headers = {}; + + const response = await this.http.get(url, params, headers); + + console.log(response.status); + console.log(JSON.parse(response.data)); // JSON data returned by server + console.log(response.headers); + } catch (error) { + console.error(error.status); + console.error(error.error); // Error message as string + console.error(error.headers); + } + } +} +``` + +#### 2. Native + PWAs + +Send the requests through an HTTP/HTTPS proxy that bypasses them to the external resources and adds the necessary CORS headers to the responses. This proxy must be trusted or under your control, as it will be intercepting most traffic made by the app. + +Also, keep in mind that the browser or webview will not receive the original HTTPS certificates but the one being sent from the proxy if it's provided. URLs may need to be rewritten in your code in order to use the proxy. + +Check cors-anywhere for a Node.js CORS proxy that can be deployed in your own server. Using free hosted CORS proxies in production is not recommended. + +### C. Disabling CORS or browser web security + +Please be aware that CORS exists for a reason (security of user data and to prevent attacks against your app). **It's not possible or advisable to try to disable CORS**. + +Older webviews like `UIWebView` on iOS don't enforce CORS but are deprecated and are very likely to disappear soon. Modern webviews like iOS `WKWebView` or Android `WebView` (both used by Capacitor) do enforce CORS and provide huge security and performance improvements. + +If you are developing a PWA or testing in the browser, using the `--disable-web-security` flag in Google Chrome or an extension to disable CORS is a really bad idea. You will be exposed to all kind of attacks, you can't ask your users to take the risk, and your app won't work once in production. + +##### Sources + +- + CORS Errors in Ionic Apps + +- + MDN + diff --git a/versioned_docs/version-v6/troubleshooting/debugging.md b/versioned_docs/version-v6/troubleshooting/debugging.md new file mode 100644 index 00000000000..326f1513653 --- /dev/null +++ b/versioned_docs/version-v6/troubleshooting/debugging.md @@ -0,0 +1,100 @@ +--- +title: Debugging +--- + + + Debugging Guide for Apps in iOS Safari and Android Chrome + + + + + +## Live Reload + +Live Reload is useful for debugging native functionality (such as plugins) on device hardware. Rather than deploy a new native binary each time you make a code change, it reloads the browser (or WebView) when changes in the app are detected. [Learn more here](../cli/livereload.md). + +## iOS and Safari + +Safari can be used to debug an Ionic app on a connected iOS device or iOS simulator. + +First, on the iOS device, enable **Web Inspector** from Settings > Safari > Advanced. + +Next, open Safari on a Mac then enable **Show Develop menu in menu bar** under Safari > Preferences > Advanced. + +Run the iOS simulator or connect your iOS device to your Mac, then run the Ionic app that you want to debug. + +Within Safari, select **Develop** in the toolbar. In the dropdown menu options, you should see the name of your device and app. Hover over the app name and click on **localhost**. This will open a new window with the Safari Developer Tools - use them to inspect and debug the Ionic app running on your device. + +## Android and Chrome + +Use Google Chrome's DevTools to debug an app when it is running in the browser using the `ionic serve` command, deployed to an emulator, or on a physical device. + +To inspect a physical device, first you need to have developer mode enabled. Connect your Android device to the computer then go to `Settings > About` scroll to `Build Number` and tap that 7 times. This will activate a new option in the **Settings** menu called **Developer Options**. + +Next, go to `Settings > Developer Options` and ensure that the developer options switch is toggled on. Scroll down to **USB Debugging** and ensure that it is also enabled. Developer Options & USB Debugging are enabled by default in the Android emulator. + +Open the Chrome browser and navigate to the URL `chrome://inspect/#devices`. Your connected Android device should show up in the list of Remote Targets. + +On your device, open the Ionic app that you would like to debug using Chrome. + +With your app running on the device, head back to Chrome and click on **inspect** under your device in the list of remote targets. This will open the Chrome Developer Tools in a new window. You will then be able to use all of the Chrome DevTools to debug the application as it runs on your device. + +:::note +The app preview may not automatically appear when you open Chrome Developer Tools due to a minor bug. To make it appear, click on the **Elements** tab then click on any DOM element then toggle off and on any CSS rule and the app preview window will appear. +::: + +## Debugging with Visual Studio locally in Chrome (both Android & iOS) + +[Visual Studio Code](https://code.visualstudio.com/) can also be used to debug an Ionic app running in the Chrome web browser. + +To do this, run your app in the browser using `ionic serve`. Take note of the port that your app is running on. Next, open your Ionic project using Visual Studio Code. + +In the far-left vertical menu within VS Code, click on the `run` icon. If you are configuring this for the first time in your project, click on the option to create a `launch.json` file. Select **Chrome** from the environment options dropdown. This will automatically generate a `launch.json` file with configurations for launching Chrome against localhost. + +Make sure that the port used in the url property of your `launch.json` file matches the port that you observed earlier when you ran `ionic serve`. Using an incorrect port number will not work. + +In the debug target dropdown menu, select **Launch against Chrome**, then click run. This will open a new instance of the Chrome browser and VS code will attach to it. You can set breakpoints and use the other debugging tools within VS Code while your app is running in Chrome. + +## Debugging with Visual Studio Code in Android + +[Visual Studio Code](https://code.visualstudio.com/) has a dedicated plugin for debugging apps that run in an Android WebView. + +[The plugin](https://marketplace.visualstudio.com/items?itemName=mpotthoff.vscode-android-webview-debug) creates a bridge between the device and the Visual Studio Code developer tools and permits debugging right from the editor. + +In order to use this plugin to debug your Ionic apps, first install it then start your app in the Android emulator or connect your Android device and run the app. You may need to enable USB debugging on your Android device. + +In the root of your Ionic project, create a folder called `.vscode` and inside that folder create a file called `launch.json`. Inside `launch.json`, enter the following code to configure the plugin to debug Ionic apps: + +```json +{ + "version": "0.2.0", + "configurations": [ + { + "type": "android-webview", + "request": "attach", + "name": "Attach to Android WebView", + "webRoot": "${workspaceFolder}/www", + "sourceMaps": true, + "sourceMapPathOverrides": { + "webpack:/*": "${workspaceFolder}/*" + } + } + ] +} +``` + +Next, launch the debugging process, selecting your device and Ionic app. VS Code will attach to both the Android device and Ionic app and you can now debug your app, which includes setting breakpoints. + +:::note +If you are unable to set breakpoints and get an error saying, **"Breakpoint ignored because generated code not found (source map problem?)"** it means that the paths to the transpiled javascript files are incorrect. Use the `.scripts` command in the Debug console to see the loaded scripts. Make sure the paths of the scripts are correct by experimenting with different values in the `sourceMapPathOverrides` key in your `launch.json` configuration file. +::: diff --git a/versioned_docs/version-v6/troubleshooting/native.md b/versioned_docs/version-v6/troubleshooting/native.md new file mode 100644 index 00000000000..3cc2f58e051 --- /dev/null +++ b/versioned_docs/version-v6/troubleshooting/native.md @@ -0,0 +1,102 @@ +--- +title: Native Errors +--- + + + Native App Errors: How to Resolve Native Errors on Ionic Apps + + + +## Code Signing errors + +```shell +Code Signing Error: Failed to create provisioning profile. The app ID "com.csform.ionic.yellow" cannot be registered to your development team. Change your bundle identifier to a unique string to try again. Code Signing Error: No profiles for 'com.csform.ionic.yellow' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.csform.ionic.yellow'. Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.1' +``` + +Running an app on an iOS device requires a provisioning profile. If a provisioning profile has not been created yet follow these directions: + +1. Set the [Package ID](../reference/glossary.md#package-id). + + For Capacitor, open the `capacitor.config.json` file and modify the `appId` property. + + For Cordova, open the `config.xml` file and modify the `id` attribute of the root element, ``. See [the Cordova documentation](https://cordova.apache.org/docs/en/latest/config_ref/#widget) for more information. + +2. + Open the project in Xcode. + + + For Capacitor, run the following to open the app in Xcode: + + ```shell + $ ionic capacitor open ios + ``` + + For Cordova, open Xcode. Use **File** » **Open** and locate the app. Open the app's `platforms/ios` directory. + +3. + In Project navigator, select the project root to open the project editor. Under the **Identity** section, + verify that the Package ID that was set matches the Bundle Identifier. + + + ![Xcode Identity Setup](/img/running/ios-xcode-identity-setup.png) + +4. + In the same project editor, under the Signing section, ensure Automatically manage signing is + enabled. + Then, select a Development Team. Given a Development Team, Xcode will attempt to automatically prepare provisioning + and signing. + + ![Xcode Signing Setup](/img/running/ios-xcode-signing-setup.png) + +## Xcode build error 65 + +```shell +Error: Error code 65 for command: xcodebuild with args: -xcconfig,/Users/ionitron/projects/my-project/platforms/ios/cordova/build-debug.xcconfig,-workspace,SC project.xcworkspace,-scheme,SC project,-configuration,Debug,-sdk,iphonesimulator,-destination,platform=iOS Simulator,name=iPhone X,build,CONFIGURATION_BUILD_DIR=/Users/ionitron/projects/my-project/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/ionitron/projects/my-project/platforms/ios/build/sharedpch +``` + +This error is an error code from Xcode that can be caused by provisioning issues or outdated cordova dependencies. To fix this error first make sure a provisioning profile has been generated using the above instructions and then try to [run the app from Xcode](../developing/ios.md#running-with-xcode). + +If this does not fix the error then run the following commands: + +```shell +rm -rf node_modules +rm -rf platform +npm i +ionic cordova platform add ios +ionic cordova prepare ios +ionic cordova build ios --prod +``` + +Once these commands have been ran a fresh build can be done. + +## Clashing Google Play Services versions + +```shell +Error: more than one library with package name com.google.android.gms +``` + +This error is caused by two separate plugins trying to use different versions of the `Google Play Services`. To fix this issue make sure you are running `cordova` version `7.1.0` or higher and `cordova-android` `6.3.0` or higher. To install latest `cordova` run: + +```shell +npm install cordova@latest +``` + +and to update `cordova-android` run: + +```shell +cordova platform update android +``` + +Plugins that depend on `Google Play Services` can now be updated to use the same version. For example, if `pluginA` uses version 11.0 and `pluginB` uses version 15.0 they can be updated to use the same version with the following snippet in the `config.xml` file: + +```xml + + + + + + +``` diff --git a/versioned_docs/version-v6/troubleshooting/runtime.md b/versioned_docs/version-v6/troubleshooting/runtime.md new file mode 100644 index 00000000000..6163d233ef5 --- /dev/null +++ b/versioned_docs/version-v6/troubleshooting/runtime.md @@ -0,0 +1,209 @@ +--- +title: Runtime Issues +--- + + + Solve App Runtime Issues: Blank App, Plugins Not Working, etc. + + + +## Blank App + +:::note +I have no errors in my app. Why does it show a blank screen? +::: + +There are several different reasons this can happen. If you are unable to find a solution on the [Ionic forums](https://forum.ionicframework.com), make sure: + +- Polyfills are not included for older browser/versions of android + +For projects with `@angular/cli@7.3` or above, polyfills will automatically be included. For project created before that, polyfills need to be manually enabled. + +In `src/polyfills.ts`, you must enabled all ES6 polyfills for Android 4.4 support. + +Alternatively, a project could be updated to use the latest release of the `@angular/cli` package & `@angular-devkit` packages and include the `es5BrowserSupport` option in the `angular.json`'s build options object: + +```diff + "input": "src/global.scss" + } + ], +- "scripts": [] ++ "scripts": [], ++ "es5BrowserSupport": true + }, + "configurations": { + "production": { +``` + +This will automatically include the polyfills for older browsers that need them. + +## Directive Not Working + +:::note +Why is my custom component/directive not working? +::: + +There are a few things you can check. Make sure: + +- Your selector doesn't have any misspellings. +- You're using the selector correctly as an attribute, element or class. +- Your selector has the proper syntax: + - `[attr]` if it's an attribute selector + - `element` if it's an element selector + - `.class` if it's a class selector + +Here's an example using an attribute selector: + +```tsx +@Directive({ + selector: '[my-dir]' // <-- [my-dir] because it is an attribute +}) // Could be my-dir, [my-dir], .my-dir +class MyDir { + constructor() { + console.log('I'm alive!'); + } +} + +@Component({ + // We add my-dir as an attribute to match the directive's selector + template: `
Hello World
`, + + // Alternatively, if you were attaching the directive to an element it would be: + // template: `Hello World` + // and if you were attaching by class the template would be: + // template: `
Hello World
` + + directives: [MyDir] // <-- Don't forget me! (only if your ionic-angular version is below RC0) +}) +class MyPage { } +``` + +## Click Delays + +:::note +Why is there a delay on my click event? +::: + +In general, we recommend only adding `(click)` events to elements that are +normally clickable. This includes `