diff --git a/.storybook/helpers.ts b/.storybook/helpers.ts
index a7cd407da43..486869421c5 100644
--- a/.storybook/helpers.ts
+++ b/.storybook/helpers.ts
@@ -1,8 +1,8 @@
import * as icons from "@esri/calcite-ui-icons";
import { boolean as booleanKnob } from "@storybook/addon-knobs";
-import { MODES } from "../src/utils/resources";
-import { ModeName } from "../src/components/interfaces";
import { Parameters } from "@storybook/api";
+import { ModeName } from "../src/components/interfaces";
+import { MODES } from "../src/utils/resources";
// we can get all unique icon names from all size 16 non-filled icons.
export const iconNames = Object.keys(icons)
diff --git a/.storybook/preview.ts b/.storybook/preview.ts
index 48e66b12908..c6d94020c14 100644
--- a/.storybook/preview.ts
+++ b/.storybook/preview.ts
@@ -1,6 +1,6 @@
-import { modes, globalDocsPage, parseReadme } from "./utils";
-import { withDirection } from "storybook-rtl-addon";
import { Theme as Mode } from "storybook-addon-themes/dist/models/Theme";
+import { withDirection } from "storybook-rtl-addon";
+import { globalDocsPage, modes, parseReadme } from "./utils";
declare global {
interface Window {}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 82c3beffff4..5cbdba9f387 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -78,6 +78,10 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
### Bug Fixes
+- **combobox-item:** bumping the scale of icon to M when parent combobox is scale L ([#6253](https://github.com/Esri/calcite-components/issues/6253)) ([051cb3f](https://github.com/Esri/calcite-components/commit/051cb3f498b2f43339aa2d973dcd257098d84fd6)), closes [#5698](https://github.com/Esri/calcite-components/issues/5698)
+
+* **button:** neutral and outline button now has correct border color ([#6269](https://github.com/Esri/calcite-components/issues/6269)) ([24e6d32](https://github.com/Esri/calcite-components/commit/24e6d3268855bd5f00f04b5c52bc62c8cb6724e0)), closes [#5331](https://github.com/Esri/calcite-components/issues/5331)
+
- **input, input-number, input-text:** allow slotted action to be independently disabled ([#6250](https://github.com/Esri/calcite-components/issues/6250)) ([8197c18](https://github.com/Esri/calcite-components/commit/8197c185c1fb23ebc5e7b0ff3bb6594c445d8736)), closes [#6241](https://github.com/Esri/calcite-components/issues/6241)
* **input, input-number:** nudge buttons increment/decrement once per interaction ([#6240](https://github.com/Esri/calcite-components/issues/6240)) ([fd10ac5](https://github.com/Esri/calcite-components/commit/fd10ac5976e00c30b9acbbe9ea19b2ab284eac6d)), closes [#5785](https://github.com/Esri/calcite-components/issues/5785)
diff --git a/package-lock.json b/package-lock.json
index cdbcd79ee06..59208e04471 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@esri/calcite-components",
- "version": "1.0.0-next.717",
+ "version": "1.0.0-next.719",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@esri/calcite-components",
- "version": "1.0.0-next.717",
+ "version": "1.0.0-next.719",
"license": "SEE LICENSE IN copyright.txt",
"dependencies": {
"@floating-ui/dom": "1.1.0",
@@ -50,7 +50,7 @@
"@typescript-eslint/parser": "5.47.1",
"@whitespace/storybook-addon-html": "5.0.0",
"autoprefixer": "10.4.13",
- "axe-core": "4.6.1",
+ "axe-core": "4.6.2",
"babel-loader": "8.2.5",
"chalk": "4.1.2",
"cheerio": "1.0.0-rc.10",
@@ -8781,9 +8781,9 @@
}
},
"node_modules/axe-core": {
- "version": "4.6.1",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz",
- "integrity": "sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w==",
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz",
+ "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==",
"dev": true,
"engines": {
"node": ">=4"
@@ -39174,9 +39174,9 @@
"dev": true
},
"axe-core": {
- "version": "4.6.1",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz",
- "integrity": "sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w==",
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz",
+ "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==",
"dev": true
},
"babel-core": {
diff --git a/package.json b/package.json
index 421a4feb4c3..11752a135dc 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@esri/calcite-components",
- "version": "1.0.0-next.717",
+ "version": "1.0.0-next.719",
"description": "Web Components for Esri's Calcite Design System.",
"main": "dist/index.cjs.js",
"module": "dist/index.js",
@@ -110,7 +110,7 @@
"@typescript-eslint/parser": "5.47.1",
"@whitespace/storybook-addon-html": "5.0.0",
"autoprefixer": "10.4.13",
- "axe-core": "4.6.1",
+ "axe-core": "4.6.2",
"babel-loader": "8.2.5",
"chalk": "4.1.2",
"cheerio": "1.0.0-rc.10",
diff --git a/src/components/accordion-item/accordion-item.tsx b/src/components/accordion-item/accordion-item.tsx
index 15af8c3b594..d037e9bf0ba 100644
--- a/src/components/accordion-item/accordion-item.tsx
+++ b/src/components/accordion-item/accordion-item.tsx
@@ -9,16 +9,16 @@ import {
Prop,
VNode
} from "@stencil/core";
-import { getElementDir, getElementProp, getSlotted, toAriaBoolean } from "../../utils/dom";
import {
+ ConditionalSlotComponent,
connectConditionalSlotComponent,
- disconnectConditionalSlotComponent,
- ConditionalSlotComponent
+ disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getElementDir, getElementProp, getSlotted, toAriaBoolean } from "../../utils/dom";
import { CSS_UTILITY } from "../../utils/resources";
-import { SLOTS, CSS } from "./resources";
import { FlipContext, Position } from "../interfaces";
import { RegistryEntry, RequestedItem } from "./interfaces";
+import { CSS, SLOTS } from "./resources";
/**
* @slot - A slot for adding custom content, including nested `calcite-accordion-item`s.
diff --git a/src/components/accordion/accordion.tsx b/src/components/accordion/accordion.tsx
index 48cb8836efc..a5ab1caf5b9 100644
--- a/src/components/accordion/accordion.tsx
+++ b/src/components/accordion/accordion.tsx
@@ -1,7 +1,6 @@
import { Component, Element, Event, EventEmitter, h, Listen, Prop, VNode } from "@stencil/core";
+import { Appearance, Position, Scale, SelectionMode } from "../interfaces";
import { RequestedItem } from "./interfaces";
-import { Appearance, Position, Scale } from "../interfaces";
-import { SelectionMode } from "../interfaces";
/**
* @slot - A slot for adding `calcite-accordion-item`s. `calcite-accordion` cannot be nested, however `calcite-accordion-item`s can.
*/
diff --git a/src/components/action-bar/action-bar.e2e.ts b/src/components/action-bar/action-bar.e2e.ts
index 1e9a9cbdb81..35916d62fc7 100755
--- a/src/components/action-bar/action-bar.e2e.ts
+++ b/src/components/action-bar/action-bar.e2e.ts
@@ -1,8 +1,8 @@
import { newE2EPage } from "@stencil/core/testing";
+import { html } from "../../../support/formatting";
import { accessible, defaults, focusable, hidden, reflects, renders, slots, t9n } from "../../tests/commonTests";
import { CSS, SLOTS } from "./resources";
import { overflowActionsDebounceInMs } from "./utils";
-import { html } from "../../../support/formatting";
describe("calcite-action-bar", () => {
it("renders", async () => renders("calcite-action-bar", { display: "inline-flex" }));
diff --git a/src/components/action-bar/action-bar.stories.ts b/src/components/action-bar/action-bar.stories.ts
index 92cc53c3bf3..6436ab99ee3 100644
--- a/src/components/action-bar/action-bar.stories.ts
+++ b/src/components/action-bar/action-bar.stories.ts
@@ -1,15 +1,15 @@
-import { boolean, select, text } from "@storybook/addon-knobs";
+import { boolean, select } from "@storybook/addon-knobs";
+import { storyFilters } from "../../../.storybook/helpers";
+import { ATTRIBUTES } from "../../../.storybook/resources";
import {
- Attributes,
Attribute,
- filterComponentAttributes,
+ Attributes,
createComponentHTML as create,
+ filterComponentAttributes,
modesDarkDefault
} from "../../../.storybook/utils";
-import readme from "./readme.md";
-import { ATTRIBUTES } from "../../../.storybook/resources";
import { html } from "../../../support/formatting";
-import { storyFilters } from "../../../.storybook/helpers";
+import readme from "./readme.md";
export default {
title: "Components/Action Bar",
diff --git a/src/components/action-bar/action-bar.tsx b/src/components/action-bar/action-bar.tsx
index 4f89ee2652b..a82cb63dcbf 100755
--- a/src/components/action-bar/action-bar.tsx
+++ b/src/components/action-bar/action-bar.tsx
@@ -3,33 +3,29 @@ import {
Element,
Event,
EventEmitter,
+ h,
Host,
+ Method,
Prop,
- Watch,
- h,
+ State,
VNode,
- Method,
- State
+ Watch
} from "@stencil/core";
-import { Position, Scale, Layout } from "../interfaces";
-import { ExpandToggle, toggleChildActionText } from "../functional/ExpandToggle";
-import { CSS, SLOTS } from "./resources";
-import { getSlotted } from "../../utils/dom";
-import {
- geActionDimensions,
- getOverflowCount,
- overflowActions,
- queryActions,
- overflowActionsDebounceInMs
-} from "./utils";
-import { createObserver } from "../../utils/observers";
import { debounce } from "lodash-es";
import {
+ ConditionalSlotComponent,
connectConditionalSlotComponent,
- disconnectConditionalSlotComponent,
- ConditionalSlotComponent
+ disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getSlotted } from "../../utils/dom";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
+import { createObserver } from "../../utils/observers";
import {
connectMessages,
disconnectMessages,
@@ -37,13 +33,17 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { ExpandToggle, toggleChildActionText } from "../functional/ExpandToggle";
+import { Layout, Position, Scale } from "../interfaces";
import { ActionBarMessages } from "./assets/action-bar/t9n";
+import { CSS, SLOTS } from "./resources";
import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+ geActionDimensions,
+ getOverflowCount,
+ overflowActions,
+ overflowActionsDebounceInMs,
+ queryActions
+} from "./utils";
/**
* @slot - A slot for adding `calcite-action`s that will appear at the top of the component.
diff --git a/src/components/action-bar/utils.ts b/src/components/action-bar/utils.ts
index b8e7caf4e2b..1bc5fc52e25 100644
--- a/src/components/action-bar/utils.ts
+++ b/src/components/action-bar/utils.ts
@@ -1,6 +1,6 @@
import { forceUpdate } from "@stencil/core";
-import { SLOTS as ACTION_MENU_SLOTS } from "../action-menu/resources";
import { SLOTS as ACTION_GROUP_SLOTS } from "../action-group/resources";
+import { SLOTS as ACTION_MENU_SLOTS } from "../action-menu/resources";
import { Layout } from "../interfaces";
export const overflowActionsDebounceInMs = 150;
diff --git a/src/components/action-group/action-group.tsx b/src/components/action-group/action-group.tsx
index 3f55044a13a..da3972a3545 100755
--- a/src/components/action-group/action-group.tsx
+++ b/src/components/action-group/action-group.tsx
@@ -1,15 +1,12 @@
import { Component, Element, h, Prop, Watch } from "@stencil/core";
-import { ICONS, SLOTS } from "./resources";
import { Fragment, State, VNode } from "@stencil/core/internal";
-import { getSlotted } from "../../utils/dom";
-import { SLOTS as ACTION_MENU_SLOTS } from "../action-menu/resources";
-import { Columns, Layout, Scale } from "../interfaces";
+import { CalciteActionMenuCustomEvent } from "../../components";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
-import { CalciteActionMenuCustomEvent } from "../../components";
+import { getSlotted } from "../../utils/dom";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
@@ -18,7 +15,10 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { SLOTS as ACTION_MENU_SLOTS } from "../action-menu/resources";
+import { Columns, Layout, Scale } from "../interfaces";
import { ActionGroupMessages } from "./assets/action-group/t9n";
+import { ICONS, SLOTS } from "./resources";
/**
* @slot - A slot for adding a group of `calcite-action`s.
diff --git a/src/components/action-menu/action-menu.e2e.ts b/src/components/action-menu/action-menu.e2e.ts
index 5dbcb49e54e..e56a5b86ccd 100755
--- a/src/components/action-menu/action-menu.e2e.ts
+++ b/src/components/action-menu/action-menu.e2e.ts
@@ -1,8 +1,8 @@
-import { accessible, hidden, renders, defaults, reflects, focusable, slots } from "../../tests/commonTests";
import { newE2EPage } from "@stencil/core/testing";
-import { SLOTS, CSS } from "./resources";
import { html } from "../../../support/formatting";
+import { accessible, defaults, focusable, hidden, reflects, renders, slots } from "../../tests/commonTests";
import { TOOLTIP_DELAY_MS } from "../tooltip/resources";
+import { CSS, SLOTS } from "./resources";
describe("calcite-action-menu", () => {
it("renders", async () => renders("calcite-action-menu", { display: "flex" }));
diff --git a/src/components/action-menu/action-menu.stories.ts b/src/components/action-menu/action-menu.stories.ts
index f58c0da0a4e..2b0c4f67a86 100644
--- a/src/components/action-menu/action-menu.stories.ts
+++ b/src/components/action-menu/action-menu.stories.ts
@@ -1,6 +1,6 @@
+import { storyFilters } from "../../../.storybook/helpers";
import { html } from "../../../support/formatting";
import readme from "./readme.md";
-import { storyFilters } from "../../../.storybook/helpers";
export default {
title: "Components/Action Menu",
diff --git a/src/components/action-menu/action-menu.tsx b/src/components/action-menu/action-menu.tsx
index 6d1fd2ea944..a6ce7bc2258 100755
--- a/src/components/action-menu/action-menu.tsx
+++ b/src/components/action-menu/action-menu.tsx
@@ -1,29 +1,29 @@
import {
Component,
- h,
Element,
Event,
EventEmitter,
+ h,
Listen,
- Prop,
- Watch,
Method,
- State
+ Prop,
+ State,
+ Watch
} from "@stencil/core";
-import { CSS, SLOTS, ICONS } from "./resources";
-import { focusElement, isPrimaryPointerButton, toAriaBoolean } from "../../utils/dom";
import { Fragment, VNode } from "@stencil/core/internal";
import { getRoundRobinIndex } from "../../utils/array";
+import { focusElement, isPrimaryPointerButton, toAriaBoolean } from "../../utils/dom";
+import { EffectivePlacement, LogicalPlacement, OverlayPositioning } from "../../utils/floating-ui";
import { guid } from "../../utils/guid";
-import { Scale } from "../interfaces";
-import { LogicalPlacement, EffectivePlacement, OverlayPositioning } from "../../utils/floating-ui";
import { isActivationKey } from "../../utils/key";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { Scale } from "../interfaces";
+import { CSS, ICONS, SLOTS } from "./resources";
const SUPPORTED_MENU_NAV_KEYS = ["ArrowUp", "ArrowDown", "End", "Home"];
diff --git a/src/components/action-pad/action-pad.tsx b/src/components/action-pad/action-pad.tsx
index ad4863619c1..ca4a03e9c42 100755
--- a/src/components/action-pad/action-pad.tsx
+++ b/src/components/action-pad/action-pad.tsx
@@ -3,23 +3,26 @@ import {
Element,
Event,
EventEmitter,
+ h,
Host,
+ Method,
Prop,
- Watch,
- h,
+ State,
VNode,
- Method,
- State
+ Watch
} from "@stencil/core";
-import { Layout, Position, Scale } from "../interfaces";
-import { ExpandToggle, toggleChildActionText } from "../functional/ExpandToggle";
-import { getSlotted } from "../../utils/dom";
-import { CSS, SLOTS } from "./resources";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getSlotted } from "../../utils/dom";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
@@ -28,13 +31,10 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { ExpandToggle, toggleChildActionText } from "../functional/ExpandToggle";
+import { Layout, Position, Scale } from "../interfaces";
import { ActionPadMessages } from "./assets/action-pad/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { CSS, SLOTS } from "./resources";
/**
* @slot - A slot for adding `calcite-action`s to the component.
diff --git a/src/components/action/action.tsx b/src/components/action/action.tsx
index 41b16ec6af0..9e86a5f3920 100644
--- a/src/components/action/action.tsx
+++ b/src/components/action/action.tsx
@@ -1,24 +1,27 @@
import {
+ Build,
Component,
Element,
+ forceUpdate,
+ h,
Host,
Method,
Prop,
- h,
- forceUpdate,
- VNode,
- Watch,
State,
- Build
+ VNode,
+ Watch
} from "@stencil/core";
-import { Alignment, Appearance, Scale } from "../interfaces";
-import { CSS, SLOTS } from "./resources";
+import { toAriaBoolean } from "../../utils/dom";
import { guid } from "../../utils/guid";
-import { createObserver } from "../../utils/observers";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { toAriaBoolean } from "../../utils/dom";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
-import { ActionMessages } from "./assets/action/t9n";
+import { createObserver } from "../../utils/observers";
import {
connectMessages,
disconnectMessages,
@@ -26,12 +29,9 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { Alignment, Appearance, Scale } from "../interfaces";
+import { ActionMessages } from "./assets/action/t9n";
+import { CSS, SLOTS } from "./resources";
/**
* @slot - A slot for adding a `calcite-icon`.
diff --git a/src/components/alert/alert.e2e.ts b/src/components/alert/alert.e2e.ts
index d104c79a882..138bbf9fba4 100644
--- a/src/components/alert/alert.e2e.ts
+++ b/src/components/alert/alert.e2e.ts
@@ -1,8 +1,8 @@
import { E2EElement, E2EPage, newE2EPage } from "@stencil/core/testing";
-import { renders, accessible, HYDRATED_ATTR, hidden, t9n } from "../../tests/commonTests";
import { html } from "../../../support/formatting";
-import { CSS, DURATIONS } from "./resources";
+import { accessible, hidden, HYDRATED_ATTR, renders, t9n } from "../../tests/commonTests";
import { getElementXY } from "../../tests/utils";
+import { CSS, DURATIONS } from "./resources";
describe("calcite-alert", () => {
const alertContent = `
diff --git a/src/components/alert/alert.stories.ts b/src/components/alert/alert.stories.ts
index 7e74eee373e..810b4b0047e 100644
--- a/src/components/alert/alert.stories.ts
+++ b/src/components/alert/alert.stories.ts
@@ -1,8 +1,8 @@
import { select } from "@storybook/addon-knobs";
import { boolean, iconNames, storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
+import readme from "./readme.md";
export default {
title: "Components/Alert",
diff --git a/src/components/alert/alert.tsx b/src/components/alert/alert.tsx
index f818f88ad04..6a566ce31d9 100644
--- a/src/components/alert/alert.tsx
+++ b/src/components/alert/alert.tsx
@@ -15,24 +15,27 @@ import {
import {
getSlotted,
setRequestedIcon,
- toAriaBoolean,
- slotChangeHasAssignedElement
+ slotChangeHasAssignedElement,
+ toAriaBoolean
} from "../../utils/dom";
-import { CSS, DURATIONS, SLOTS } from "./resources";
-import { Kind, Scale } from "../interfaces";
-import { KindIcons } from "../resources";
-import { AlertDuration, Sync } from "./interfaces";
+import { MenuPlacement } from "../../utils/floating-ui";
import {
- OpenCloseComponent,
- connectOpenCloseComponent,
- disconnectOpenCloseComponent
-} from "../../utils/openCloseComponent";
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import {
connectLocalized,
disconnectLocalized,
NumberingSystem,
numberStringFormatter
} from "../../utils/locale";
+import {
+ connectOpenCloseComponent,
+ disconnectOpenCloseComponent,
+ OpenCloseComponent
+} from "../../utils/openCloseComponent";
import {
connectMessages,
disconnectMessages,
@@ -40,14 +43,11 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { Kind, Scale } from "../interfaces";
+import { KindIcons } from "../resources";
import { AlertMessages } from "./assets/alert/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
-import { MenuPlacement } from "../../utils/floating-ui";
+import { AlertDuration, Sync } from "./interfaces";
+import { CSS, DURATIONS, SLOTS } from "./resources";
/**
* Alerts are meant to provide a way to communicate urgent or important information to users, frequently as a result of an action they took in your app. Alerts are positioned
diff --git a/src/components/avatar/avatar.stories.ts b/src/components/avatar/avatar.stories.ts
index 7b96c08bcae..4cd38b2313c 100644
--- a/src/components/avatar/avatar.stories.ts
+++ b/src/components/avatar/avatar.stories.ts
@@ -1,10 +1,10 @@
import { select, text } from "@storybook/addon-knobs";
-import { modesDarkDefault } from "../../../.storybook/utils";
+import { storyFilters } from "../../../.storybook/helpers";
import { placeholderImage } from "../../../.storybook/placeholderImage";
+import { modesDarkDefault } from "../../../.storybook/utils";
import { html } from "../../../support/formatting";
import readme from "./readme.md";
-import { storyFilters } from "../../../.storybook/helpers";
export default {
title: "Components/Avatar",
diff --git a/src/components/avatar/avatar.tsx b/src/components/avatar/avatar.tsx
index 83882e8ef0b..c54345497e0 100644
--- a/src/components/avatar/avatar.tsx
+++ b/src/components/avatar/avatar.tsx
@@ -1,8 +1,8 @@
import { Component, Element, h, Prop, State } from "@stencil/core";
+import { getModeName } from "../../utils/dom";
import { isValidHex } from "../color-picker/utils";
import { Scale } from "../interfaces";
import { hexToHue, stringToHex } from "./utils";
-import { getModeName } from "../../utils/dom";
@Component({
tag: "calcite-avatar",
diff --git a/src/components/block-section/block-section.tsx b/src/components/block-section/block-section.tsx
index 7b7b53aba4e..1a49b53789f 100644
--- a/src/components/block-section/block-section.tsx
+++ b/src/components/block-section/block-section.tsx
@@ -3,20 +3,18 @@ import {
Element,
Event,
EventEmitter,
- Prop,
h,
- VNode,
Host,
- Watch,
- State
+ Prop,
+ State,
+ VNode,
+ Watch
} from "@stencil/core";
import { getElementDir, toAriaBoolean } from "../../utils/dom";
-import { CSS, ICONS } from "./resources";
-import { BlockSectionToggleDisplay } from "./interfaces";
-import { Status } from "../interfaces";
import { guid } from "../../utils/guid";
import { isActivationKey } from "../../utils/key";
+import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
disconnectMessages,
@@ -24,8 +22,10 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { Status } from "../interfaces";
import { BlockSectionMessages } from "./assets/block-section/t9n";
-import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
+import { BlockSectionToggleDisplay } from "./interfaces";
+import { CSS, ICONS } from "./resources";
/**
* @slot - A slot for adding custom content.
diff --git a/src/components/block/block.tsx b/src/components/block/block.tsx
index b7183154c28..91bb7bd6f35 100644
--- a/src/components/block/block.tsx
+++ b/src/components/block/block.tsx
@@ -10,17 +10,15 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { CSS, ICONS, SLOTS } from "./resources";
-import { getSlotted, toAriaBoolean } from "../../utils/dom";
-import { Heading, HeadingLevel } from "../functional/Heading";
-import { Status } from "../interfaces";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
-import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { getSlotted, toAriaBoolean } from "../../utils/dom";
import { guid } from "../../utils/guid";
+import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
disconnectMessages,
@@ -28,8 +26,10 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
-import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
+import { Heading, HeadingLevel } from "../functional/Heading";
+import { Status } from "../interfaces";
import { BlockMessages } from "./assets/block/t9n";
+import { CSS, ICONS, SLOTS } from "./resources";
/**
* @slot - A slot for adding custom content.
diff --git a/src/components/button/button.scss b/src/components/button/button.scss
index 5cfacce2cac..e83ebaba204 100644
--- a/src/components/button/button.scss
+++ b/src/components/button/button.scss
@@ -463,7 +463,7 @@
button,
a {
@apply text-color-1 bg-transparent;
- border-color: theme("backgroundColor.foreground.3");
+ border-color: theme("borderColor.color.1");
&:hover {
box-shadow: inset 0 0 0 1px var(--calcite-ui-foreground-3);
}
diff --git a/src/components/button/button.stories.ts b/src/components/button/button.stories.ts
index 3c32286d09d..4753837c84f 100644
--- a/src/components/button/button.stories.ts
+++ b/src/components/button/button.stories.ts
@@ -156,3 +156,6 @@ export const darkModeRTL_TestOnly = (): string => html`
`;
darkModeRTL_TestOnly.parameters = { modes: modesDarkDefault };
+
+export const outlineNeutralBorderColor_TestOnly = (): string =>
+ html`Test`;
diff --git a/src/components/button/button.tsx b/src/components/button/button.tsx
index 1c9a1feebf1..e3acfb5251d 100644
--- a/src/components/button/button.tsx
+++ b/src/components/button/button.tsx
@@ -1,14 +1,17 @@
+import { Build, Component, Element, h, Method, Prop, State, VNode, Watch } from "@stencil/core";
import "form-request-submit-polyfill/form-request-submit-polyfill";
-import { Component, Element, h, Method, Prop, Build, State, VNode, Watch } from "@stencil/core";
-import { CSS } from "./resources";
import { closestElementCrossShadowBoundary } from "../../utils/dom";
-import { ButtonAlignment } from "./interfaces";
-import { Appearance, FlipContext, Kind, Scale, Width } from "../interfaces";
-import { LabelableComponent, connectLabel, disconnectLabel, getLabelText } from "../../utils/label";
-import { createObserver } from "../../utils/observers";
+import { FormOwner, resetForm, submitForm } from "../../utils/form";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { submitForm, resetForm, FormOwner } from "../../utils/form";
+import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
+import { createObserver } from "../../utils/observers";
import {
connectMessages,
disconnectMessages,
@@ -16,13 +19,10 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { Appearance, FlipContext, Kind, Scale, Width } from "../interfaces";
import { ButtonMessages } from "./assets/button/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { ButtonAlignment } from "./interfaces";
+import { CSS } from "./resources";
/** Passing a 'href' will render an anchor link, instead of a button. Role will be set to link, or button, depending on this. */
/** It is the consumers responsibility to add aria information, rel, target, for links, and any button attributes for form submission */
diff --git a/src/components/card/card.stories.ts b/src/components/card/card.stories.ts
index 165345e7bcd..c45d4299b23 100644
--- a/src/components/card/card.stories.ts
+++ b/src/components/card/card.stories.ts
@@ -115,11 +115,7 @@ export const simpleWithFooterButton = (): string => html`
export const simpleWithFooterTextButtonTooltip_NoTest = (): string => html`
- ${create(
- "calcite-card",
- createAttributes(),
- html`${titleHtml}${footerStartTextHtml}${footerEndButtonsHtml}`
- )}
+ ${create("calcite-card", createAttributes(), html`${titleHtml}${footerStartTextHtml}${footerEndButtonsHtml}`)}
${tooltipHtml}
`;
diff --git a/src/components/card/card.tsx b/src/components/card/card.tsx
index 4b0366abd44..98303b74cdf 100644
--- a/src/components/card/card.tsx
+++ b/src/components/card/card.tsx
@@ -9,14 +9,12 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { getSlotted, toAriaBoolean } from "../../utils/dom";
-import { CSS, SLOTS } from "./resources";
-import { LogicalFlowPosition } from "../interfaces";
import {
+ ConditionalSlotComponent,
connectConditionalSlotComponent,
- disconnectConditionalSlotComponent,
- ConditionalSlotComponent
+ disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getSlotted, toAriaBoolean } from "../../utils/dom";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
@@ -25,7 +23,9 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { LogicalFlowPosition } from "../interfaces";
import { CardMessages } from "./assets/card/t9n";
+import { CSS, SLOTS } from "./resources";
/**
* Cards do not include a grid or bounding container
diff --git a/src/components/checkbox/checkbox.tsx b/src/components/checkbox/checkbox.tsx
index 3a9a33f1f6d..90b6b748f8e 100644
--- a/src/components/checkbox/checkbox.tsx
+++ b/src/components/checkbox/checkbox.tsx
@@ -9,20 +9,24 @@ import {
Prop,
VNode
} from "@stencil/core";
+import { toAriaBoolean } from "../../utils/dom";
+import {
+ CheckableFormComponent,
+ connectForm,
+ disconnectForm,
+ HiddenFormInputSlot
+} from "../../utils/form";
import { guid } from "../../utils/guid";
-import { Scale } from "../interfaces";
-import { CheckableFormComponent, HiddenFormInputSlot } from "../../utils/form";
-import { LabelableComponent, connectLabel, disconnectLabel, getLabelText } from "../../utils/label";
-import { connectForm, disconnectForm } from "../../utils/form";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { toAriaBoolean } from "../../utils/dom";
import { isActivationKey } from "../../utils/key";
+import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { Scale } from "../interfaces";
@Component({
tag: "calcite-checkbox",
diff --git a/src/components/chip/chip.e2e.ts b/src/components/chip/chip.e2e.ts
index e39a0d0ee00..e3c4fbafc3f 100644
--- a/src/components/chip/chip.e2e.ts
+++ b/src/components/chip/chip.e2e.ts
@@ -1,5 +1,5 @@
import { newE2EPage } from "@stencil/core/testing";
-import { accessible, renders, slots, hidden, t9n } from "../../tests/commonTests";
+import { accessible, hidden, renders, slots, t9n } from "../../tests/commonTests";
import { CSS, SLOTS } from "./resources";
diff --git a/src/components/chip/chip.stories.ts b/src/components/chip/chip.stories.ts
index 5c371b70c93..5fd3d8e67c7 100644
--- a/src/components/chip/chip.stories.ts
+++ b/src/components/chip/chip.stories.ts
@@ -1,9 +1,9 @@
import { select } from "@storybook/addon-knobs";
-import { iconNames, boolean, storyFilters } from "../../../.storybook/helpers";
-import { modesDarkDefault } from "../../../.storybook/utils";
+import { boolean, iconNames, storyFilters } from "../../../.storybook/helpers";
import { placeholderImage } from "../../../.storybook/placeholderImage";
-import readme from "./readme.md";
+import { modesDarkDefault } from "../../../.storybook/utils";
import { html } from "../../../support/formatting";
+import readme from "./readme.md";
export default {
title: "Components/Chip",
diff --git a/src/components/chip/chip.tsx b/src/components/chip/chip.tsx
index 6ace9c9725a..5d0e8233817 100644
--- a/src/components/chip/chip.tsx
+++ b/src/components/chip/chip.tsx
@@ -1,25 +1,31 @@
import {
+ Build,
Component,
- h,
- Prop,
+ Element,
Event,
EventEmitter,
- Element,
- VNode,
+ h,
Method,
- Watch,
+ Prop,
State,
- Build
+ VNode,
+ Watch
} from "@stencil/core";
-import { guid } from "../../utils/guid";
-import { CSS, SLOTS, ICONS } from "./resources";
-import { Appearance, Kind, Scale } from "../interfaces";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
-import { ChipMessages } from "./assets/chip/t9n";
+import { slotChangeHasAssignedElement } from "../../utils/dom";
+import { guid } from "../../utils/guid";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
+import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
+import { createObserver } from "../../utils/observers";
import {
connectMessages,
disconnectMessages,
@@ -27,15 +33,9 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
-import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
-import { createObserver } from "../../utils/observers";
-import { slotChangeHasAssignedElement } from "../../utils/dom";
+import { Appearance, Kind, Scale } from "../interfaces";
+import { ChipMessages } from "./assets/chip/t9n";
+import { CSS, ICONS, SLOTS } from "./resources";
/**
* @slot - A slot for adding text.
diff --git a/src/components/color-picker-hex-input/color-picker-hex-input.e2e.ts b/src/components/color-picker-hex-input/color-picker-hex-input.e2e.ts
index c0dc45111a8..27f7fe7957a 100644
--- a/src/components/color-picker-hex-input/color-picker-hex-input.e2e.ts
+++ b/src/components/color-picker-hex-input/color-picker-hex-input.e2e.ts
@@ -1,8 +1,8 @@
import { E2EElement, E2EPage, newE2EPage } from "@stencil/core/testing";
-import { accessible, defaults, focusable, reflects, renders, hidden } from "../../tests/commonTests";
+import { accessible, defaults, focusable, hidden, reflects, renders } from "../../tests/commonTests";
+import { selectText } from "../../tests/utils";
import { isValidHex, normalizeHex } from "../color-picker/utils";
import { CSS } from "./resources";
-import { selectText } from "../../tests/utils";
describe("calcite-color-picker-hex-input", () => {
it("renders", () => renders("calcite-color-picker-hex-input", { display: "block" }));
diff --git a/src/components/color-picker-hex-input/color-picker-hex-input.tsx b/src/components/color-picker-hex-input/color-picker-hex-input.tsx
index 71e5c88814e..103b3d4a771 100644
--- a/src/components/color-picker-hex-input/color-picker-hex-input.tsx
+++ b/src/components/color-picker-hex-input/color-picker-hex-input.tsx
@@ -11,19 +11,19 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { hexChar, isLonghandHex, isValidHex, normalizeHex, rgbToHex } from "../color-picker/utils";
import Color from "color";
-import { CSS } from "./resources";
-import { Scale } from "../interfaces";
-import { RGB } from "../color-picker/interfaces";
import { focusElement } from "../../utils/dom";
-import { NumberingSystem } from "../../utils/locale";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { NumberingSystem } from "../../utils/locale";
+import { RGB } from "../color-picker/interfaces";
+import { hexChar, isLonghandHex, isValidHex, normalizeHex, rgbToHex } from "../color-picker/utils";
+import { Scale } from "../interfaces";
+import { CSS } from "./resources";
const DEFAULT_COLOR = Color();
diff --git a/src/components/color-picker-swatch/color-picker-swatch.tsx b/src/components/color-picker-swatch/color-picker-swatch.tsx
index f56472eb21d..127a0fbf680 100644
--- a/src/components/color-picker-swatch/color-picker-swatch.tsx
+++ b/src/components/color-picker-swatch/color-picker-swatch.tsx
@@ -1,8 +1,8 @@
import { Component, Element, h, Prop, VNode, Watch } from "@stencil/core";
import Color from "color";
-import { COLORS, CSS } from "./resources";
-import { Scale } from "../interfaces";
import { getModeName } from "../../utils/dom";
+import { Scale } from "../interfaces";
+import { COLORS, CSS } from "./resources";
@Component({
tag: "calcite-color-picker-swatch",
diff --git a/src/components/color-picker/color-picker.tsx b/src/components/color-picker/color-picker.tsx
index 9a6ca41303d..f47b200ecd3 100644
--- a/src/components/color-picker/color-picker.tsx
+++ b/src/components/color-picker/color-picker.tsx
@@ -13,8 +13,10 @@ import {
} from "@stencil/core";
import Color from "color";
-import { ColorMode, ColorValue, InternalColor } from "./interfaces";
+import { throttle } from "lodash-es";
+import { Direction, getElementDir, isPrimaryPointerButton } from "../../utils/dom";
import { Appearance, Scale } from "../interfaces";
+import { ColorMode, ColorValue, InternalColor } from "./interfaces";
import {
CSS,
DEFAULT_COLOR,
@@ -23,14 +25,23 @@ import {
HSV_LIMITS,
RGB_LIMITS
} from "./resources";
-import { Direction, getElementDir, isPrimaryPointerButton } from "../../utils/dom";
import { colorEqual, CSSColorMode, Format, normalizeHex, parseMode, SupportedMode } from "./utils";
-import { throttle } from "lodash-es";
-import { clamp } from "../../utils/math";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { ColorPickerMessages } from "./assets/color-picker/t9n";
import { isActivationKey } from "../../utils/key";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
+import {
+ connectLocalized,
+ disconnectLocalized,
+ LocalizedComponent,
+ NumberingSystem
+} from "../../utils/locale";
+import { clamp } from "../../utils/math";
import {
connectMessages,
disconnectMessages,
@@ -38,14 +49,7 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
-import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
-import { NumberingSystem } from "../../utils/locale";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { ColorPickerMessages } from "./assets/color-picker/t9n";
const throttleFor60FpsInMs = 16;
const defaultValue = normalizeHex(DEFAULT_COLOR.hex());
diff --git a/src/components/combobox-item-group/combobox-item-group.tsx b/src/components/combobox-item-group/combobox-item-group.tsx
index 925791ebb2d..209801b80d8 100644
--- a/src/components/combobox-item-group/combobox-item-group.tsx
+++ b/src/components/combobox-item-group/combobox-item-group.tsx
@@ -1,10 +1,10 @@
-import { Component, Prop, h, VNode, Element } from "@stencil/core";
-import { CSS } from "./resources";
-import { getAncestors, getDepth } from "../combobox/utils";
+import { Component, Element, h, Prop, VNode } from "@stencil/core";
+import { getElementProp } from "../../utils/dom";
import { guid } from "../../utils/guid";
import { ComboboxChildElement } from "../combobox/interfaces";
-import { getElementProp } from "../../utils/dom";
+import { getAncestors, getDepth } from "../combobox/utils";
import { Scale } from "../interfaces";
+import { CSS } from "./resources";
/**
* @slot - A slot for adding `calcite-combobox-item`s.
diff --git a/src/components/combobox-item/combobox-item.tsx b/src/components/combobox-item/combobox-item.tsx
index 047984662f6..27d64734eb9 100644
--- a/src/components/combobox-item/combobox-item.tsx
+++ b/src/components/combobox-item/combobox-item.tsx
@@ -3,24 +3,24 @@ import {
Element,
Event,
EventEmitter,
+ h,
Host,
Prop,
- h,
- Watch,
- VNode
+ VNode,
+ Watch
} from "@stencil/core";
+import {
+ ConditionalSlotComponent,
+ connectConditionalSlotComponent,
+ disconnectConditionalSlotComponent
+} from "../../utils/conditionalSlot";
import { getElementProp, getSlotted } from "../../utils/dom";
-import { CSS } from "./resources";
import { guid } from "../../utils/guid";
+import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import { ComboboxChildElement } from "../combobox/interfaces";
import { getAncestors, getDepth } from "../combobox/utils";
import { Scale } from "../interfaces";
-import {
- connectConditionalSlotComponent,
- disconnectConditionalSlotComponent,
- ConditionalSlotComponent
-} from "../../utils/conditionalSlot";
-import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { CSS } from "./resources";
/**
* @slot - A slot for adding nested `calcite-combobox-item`s.
@@ -86,6 +86,7 @@ export class ComboboxItem implements ConditionalSlotComponent, InteractiveCompon
isNested: boolean;
+ /** Specifies the scale of the combobox-item controlled by parent, defaults to m */
scale: Scale = "m";
// --------------------------------------------------------------------------
@@ -168,7 +169,7 @@ export class ComboboxItem implements ConditionalSlotComponent, InteractiveCompon
}}
flipRtl={iconFlipRtl}
icon={icon || iconPath}
- scale="s"
+ scale={this.scale === "l" ? "m" : "s"}
/>
);
}
diff --git a/src/components/combobox/combobox.stories.ts b/src/components/combobox/combobox.stories.ts
index c9c61f36626..9aff6e5adcd 100644
--- a/src/components/combobox/combobox.stories.ts
+++ b/src/components/combobox/combobox.stories.ts
@@ -414,3 +414,18 @@ export const optionListMinWidthMatchesInputWhenOverlayPositioningIsFixed_TestOnl
`;
+
+export const mediumIconForLargeComoboboxItem_TestOnly = (): string => html`
+
+
+
+
+
+
+`;
diff --git a/src/components/combobox/combobox.tsx b/src/components/combobox/combobox.tsx
index 3b7dd9455e8..850de98bfa9 100644
--- a/src/components/combobox/combobox.tsx
+++ b/src/components/combobox/combobox.tsx
@@ -1,39 +1,34 @@
import {
Component,
+ Element,
+ Event,
+ EventEmitter,
h,
+ Host,
+ Listen,
+ Method,
Prop,
State,
- Listen,
- Event,
- EventEmitter,
- Element,
VNode,
- Method,
- Watch,
- Host
+ Watch
} from "@stencil/core";
-import { filter } from "../../utils/filter";
import { debounce } from "lodash-es";
+import { filter } from "../../utils/filter";
+import { isPrimaryPointerButton, toAriaBoolean } from "../../utils/dom";
import {
- FloatingCSS,
- OverlayPositioning,
- FloatingUIComponent,
connectFloatingUI,
+ defaultMenuPlacement,
disconnectFloatingUI,
- LogicalPlacement,
EffectivePlacement,
- defaultMenuPlacement,
filterComputedPlacements,
+ FloatingCSS,
+ FloatingUIComponent,
+ LogicalPlacement,
+ OverlayPositioning,
reposition,
updateAfterClose
} from "../../utils/floating-ui";
-import { guid } from "../../utils/guid";
-import { Scale, SelectionMode } from "../interfaces";
-import { ComboboxChildElement } from "./interfaces";
-import { ComboboxChildSelector, ComboboxItem, ComboboxItemGroup } from "./resources";
-import { getItemAncestors, getItemChildren, hasActiveChildren } from "./utils";
-import { LabelableComponent, connectLabel, disconnectLabel, getLabelText } from "../../utils/label";
import {
afterConnectDefaultValueSet,
connectForm,
@@ -42,13 +37,21 @@ import {
HiddenFormInputSlot,
submitForm
} from "../../utils/form";
-import { createObserver } from "../../utils/observers";
+import { guid } from "../../utils/guid";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { isPrimaryPointerButton, toAriaBoolean } from "../../utils/dom";
+import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
+import { connectLocalized, disconnectLocalized } from "../../utils/locale";
+import { createObserver } from "../../utils/observers";
import {
- OpenCloseComponent,
connectOpenCloseComponent,
- disconnectOpenCloseComponent
+ disconnectOpenCloseComponent,
+ OpenCloseComponent
} from "../../utils/openCloseComponent";
import {
connectMessages,
@@ -57,14 +60,11 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
-import { connectLocalized, disconnectLocalized } from "../../utils/locale";
+import { Scale, SelectionMode } from "../interfaces";
import { ComboboxMessages } from "./assets/combobox/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { ComboboxChildElement } from "./interfaces";
+import { ComboboxChildSelector, ComboboxItem, ComboboxItemGroup } from "./resources";
+import { getItemAncestors, getItemChildren, hasActiveChildren } from "./utils";
interface ItemData {
label: string;
diff --git a/src/components/date-picker-day/date-picker-day.tsx b/src/components/date-picker-day/date-picker-day.tsx
index ea668930905..0c8f2850b2b 100644
--- a/src/components/date-picker-day/date-picker-day.tsx
+++ b/src/components/date-picker-day/date-picker-day.tsx
@@ -1,21 +1,21 @@
import {
Component,
Element,
- Prop,
- Host,
Event,
EventEmitter,
- Listen,
h,
+ Host,
+ Listen,
+ Prop,
VNode
} from "@stencil/core";
import { closestElementCrossShadowBoundary, getElementDir } from "../../utils/dom";
-import { Scale } from "../interfaces";
-import { CSS_UTILITY } from "../../utils/resources";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import { isActivationKey } from "../../utils/key";
import { numberStringFormatter } from "../../utils/locale";
+import { CSS_UTILITY } from "../../utils/resources";
+import { Scale } from "../interfaces";
@Component({
tag: "calcite-date-picker-day",
diff --git a/src/components/date-picker-month-header/date-picker-month-header.e2e.ts b/src/components/date-picker-month-header/date-picker-month-header.e2e.ts
index 98f8ae49ecc..e01b2bca74f 100644
--- a/src/components/date-picker-month-header/date-picker-month-header.e2e.ts
+++ b/src/components/date-picker-month-header/date-picker-month-header.e2e.ts
@@ -1,6 +1,6 @@
import { newE2EPage } from "@stencil/core/testing";
-import { renders } from "../../tests/commonTests";
import { html } from "../../../support/formatting";
+import { renders } from "../../tests/commonTests";
describe("calcite-date-picker-month-header", () => {
it("renders", async () => renders("calcite-date-picker-month-header", { display: "block" }));
diff --git a/src/components/date-picker-month-header/date-picker-month-header.tsx b/src/components/date-picker-month-header/date-picker-month-header.tsx
index a69ef20ac85..118df205b9e 100644
--- a/src/components/date-picker-month-header/date-picker-month-header.tsx
+++ b/src/components/date-picker-month-header/date-picker-month-header.tsx
@@ -1,25 +1,25 @@
import {
Component,
Element,
- Prop,
Event,
- h,
EventEmitter,
- VNode,
+ Fragment,
+ h,
+ Prop,
State,
- Watch,
- Fragment
+ VNode,
+ Watch
} from "@stencil/core";
-import { dateFromRange, nextMonth, prevMonth, getOrder } from "../../utils/date";
+import { dateFromRange, getOrder, nextMonth, prevMonth } from "../../utils/date";
-import { DateLocaleData } from "../date-picker/utils";
-import { Scale } from "../interfaces";
-import { HeadingLevel, Heading } from "../functional/Heading";
-import { BUDDHIST_CALENDAR_YEAR_OFFSET, CSS, ICON } from "./resources";
+import { closestElementCrossShadowBoundary } from "../../utils/dom";
import { isActivationKey } from "../../utils/key";
import { numberStringFormatter } from "../../utils/locale";
-import { closestElementCrossShadowBoundary } from "../../utils/dom";
import { DatePickerMessages } from "../date-picker/assets/date-picker/t9n";
+import { DateLocaleData } from "../date-picker/utils";
+import { Heading, HeadingLevel } from "../functional/Heading";
+import { Scale } from "../interfaces";
+import { BUDDHIST_CALENDAR_YEAR_OFFSET, CSS, ICON } from "./resources";
@Component({
tag: "calcite-date-picker-month-header",
diff --git a/src/components/date-picker-month/date-picker-month.tsx b/src/components/date-picker-month/date-picker-month.tsx
index 87a6af063a9..0e566e73425 100644
--- a/src/components/date-picker-month/date-picker-month.tsx
+++ b/src/components/date-picker-month/date-picker-month.tsx
@@ -1,15 +1,15 @@
import {
Component,
Element,
- Prop,
- Host,
Event,
EventEmitter,
h,
+ Host,
Listen,
+ Prop,
VNode
} from "@stencil/core";
-import { inRange, sameDate, dateFromRange, HoverRange } from "../../utils/date";
+import { dateFromRange, HoverRange, inRange, sameDate } from "../../utils/date";
import { DateLocaleData } from "../date-picker/utils";
import { Scale } from "../interfaces";
diff --git a/src/components/date-picker/date-picker.e2e.ts b/src/components/date-picker/date-picker.e2e.ts
index cec9fbe9634..235f0d58785 100644
--- a/src/components/date-picker/date-picker.e2e.ts
+++ b/src/components/date-picker/date-picker.e2e.ts
@@ -1,6 +1,6 @@
import { E2EPage, newE2EPage } from "@stencil/core/testing";
-import { renders, defaults, hidden, t9n } from "../../tests/commonTests";
import { html } from "../../../support/formatting";
+import { defaults, hidden, renders, t9n } from "../../tests/commonTests";
import { skipAnimations } from "../../tests/utils";
describe("calcite-date-picker", () => {
diff --git a/src/components/date-picker/date-picker.stories.ts b/src/components/date-picker/date-picker.stories.ts
index 4076003dc35..9567cb22b6b 100644
--- a/src/components/date-picker/date-picker.stories.ts
+++ b/src/components/date-picker/date-picker.stories.ts
@@ -1,17 +1,17 @@
-import { select, text, boolean } from "@storybook/addon-knobs";
+import { boolean, select, text } from "@storybook/addon-knobs";
+import { storyFilters } from "../../../.storybook/helpers";
+import { ATTRIBUTES } from "../../../.storybook/resources";
import {
Attribute,
- filterComponentAttributes,
Attributes,
createComponentHTML as create,
+ filterComponentAttributes,
modesDarkDefault
} from "../../../.storybook/utils";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
import { locales } from "../../utils/locale";
-import { storyFilters } from "../../../.storybook/helpers";
-import { ATTRIBUTES } from "../../../.storybook/resources";
+import readme from "./readme.md";
const { scale } = ATTRIBUTES;
export default {
diff --git a/src/components/date-picker/date-picker.tsx b/src/components/date-picker/date-picker.tsx
index 997b0b1de5f..4690920469a 100644
--- a/src/components/date-picker/date-picker.tsx
+++ b/src/components/date-picker/date-picker.tsx
@@ -1,27 +1,31 @@
import {
+ Build,
Component,
- h,
- Prop,
- Event,
Element,
+ Event,
+ EventEmitter,
+ h,
Host,
+ Prop,
State,
- EventEmitter,
- Watch,
VNode,
- Build
+ Watch
} from "@stencil/core";
-import { getLocaleData, DateLocaleData, getValueAsDateRange } from "./utils";
import {
- dateFromRange,
dateFromISO,
+ dateFromRange,
dateToISO,
getDaysDiff,
HoverRange,
setEndOfDay
} from "../../utils/date";
-import { HeadingLevel } from "../functional/Heading";
-import { DatePickerMessages } from "./assets/date-picker/t9n";
+import {
+ connectLocalized,
+ disconnectLocalized,
+ LocalizedComponent,
+ NumberingSystem,
+ numberStringFormatter
+} from "../../utils/locale";
import {
connectMessages,
disconnectMessages,
@@ -29,14 +33,10 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { HeadingLevel } from "../functional/Heading";
+import { DatePickerMessages } from "./assets/date-picker/t9n";
import { HEADING_LEVEL } from "./resources";
-import {
- connectLocalized,
- disconnectLocalized,
- LocalizedComponent,
- NumberingSystem,
- numberStringFormatter
-} from "../../utils/locale";
+import { DateLocaleData, getLocaleData, getValueAsDateRange } from "./utils";
@Component({
assetsDirs: ["assets"],
diff --git a/src/components/date-picker/utils.ts b/src/components/date-picker/utils.ts
index 210055c6c9e..4c902a450d4 100644
--- a/src/components/date-picker/utils.ts
+++ b/src/components/date-picker/utils.ts
@@ -1,6 +1,6 @@
import { getAssetPath } from "@stencil/core";
-import { getSupportedLocale } from "../../utils/locale";
import { dateFromISO } from "../../utils/date";
+import { getSupportedLocale } from "../../utils/locale";
/**
* Translation resource data structure
diff --git a/src/components/dropdown-group/dropdown-group.tsx b/src/components/dropdown-group/dropdown-group.tsx
index 648e0c48c55..d3d5f5fdebe 100644
--- a/src/components/dropdown-group/dropdown-group.tsx
+++ b/src/components/dropdown-group/dropdown-group.tsx
@@ -10,10 +10,9 @@ import {
VNode
} from "@stencil/core";
import { getElementProp } from "../../utils/dom";
+import { Scale, SelectionMode } from "../interfaces";
import { RequestedItem } from "./interfaces";
-import { Scale } from "../interfaces";
import { CSS } from "./resources";
-import { SelectionMode } from "../interfaces";
/**
* @slot - A slot for adding `calcite-dropdown-item`s.
*/
diff --git a/src/components/dropdown-item/dropdown-item.tsx b/src/components/dropdown-item/dropdown-item.tsx
index 554ab38e4ff..c2dd8a58997 100644
--- a/src/components/dropdown-item/dropdown-item.tsx
+++ b/src/components/dropdown-item/dropdown-item.tsx
@@ -13,16 +13,15 @@ import {
import { getElementProp, toAriaBoolean } from "../../utils/dom";
import { ItemKeyboardEvent } from "../dropdown/interfaces";
-import { FlipContext } from "../interfaces";
-import { CSS } from "./resources";
-import { RequestedItem } from "../dropdown-group/interfaces";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
-import { SelectionMode } from "../interfaces";
+import { RequestedItem } from "../dropdown-group/interfaces";
+import { FlipContext, SelectionMode } from "../interfaces";
+import { CSS } from "./resources";
/**
* @slot - A slot for adding text.
diff --git a/src/components/dropdown/dropdown.e2e.ts b/src/components/dropdown/dropdown.e2e.ts
index 3a43f9e53e2..bdde9a6dab2 100644
--- a/src/components/dropdown/dropdown.e2e.ts
+++ b/src/components/dropdown/dropdown.e2e.ts
@@ -1,9 +1,9 @@
import { E2EPage, newE2EPage } from "@stencil/core/testing";
-import { accessible, defaults, disabled, floatingUIOwner, renders, hidden } from "../../tests/commonTests";
import dedent from "dedent";
import { html } from "../../../support/formatting";
-import { CSS } from "./resources";
+import { accessible, defaults, disabled, floatingUIOwner, hidden, renders } from "../../tests/commonTests";
import { GlobalTestProps } from "../../tests/utils";
+import { CSS } from "./resources";
describe("calcite-dropdown", () => {
it("renders", () =>
diff --git a/src/components/dropdown/dropdown.stories.ts b/src/components/dropdown/dropdown.stories.ts
index 85958667e2b..6f58e03cbd3 100644
--- a/src/components/dropdown/dropdown.stories.ts
+++ b/src/components/dropdown/dropdown.stories.ts
@@ -1,11 +1,11 @@
import { number, select } from "@storybook/addon-knobs";
import { boolean, storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
-import readme1 from "./readme.md";
+import { html } from "../../../support/formatting";
+import { defaultMenuPlacement, menuPlacements } from "../../utils/floating-ui";
import readme2 from "../dropdown-group/readme.md";
import readme3 from "../dropdown-item/readme.md";
-import { defaultMenuPlacement, menuPlacements } from "../../utils/floating-ui";
-import { html } from "../../../support/formatting";
+import readme1 from "./readme.md";
export default {
title: "Components/Buttons/Dropdown",
diff --git a/src/components/dropdown/dropdown.tsx b/src/components/dropdown/dropdown.tsx
index ed773f2ebc1..b77baeb4b0c 100644
--- a/src/components/dropdown/dropdown.tsx
+++ b/src/components/dropdown/dropdown.tsx
@@ -20,30 +20,30 @@ import {
toAriaBoolean
} from "../../utils/dom";
import {
- FloatingCSS,
- OverlayPositioning,
- FloatingUIComponent,
connectFloatingUI,
+ defaultMenuPlacement,
disconnectFloatingUI,
EffectivePlacement,
- MenuPlacement,
- defaultMenuPlacement,
filterComputedPlacements,
+ FloatingCSS,
+ FloatingUIComponent,
+ MenuPlacement,
+ OverlayPositioning,
reposition,
updateAfterClose
} from "../../utils/floating-ui";
-import { Scale } from "../interfaces";
-import { SLOTS } from "./resources";
-import { createObserver } from "../../utils/observers";
+import { guid } from "../../utils/guid";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { isActivationKey } from "../../utils/key";
+import { createObserver } from "../../utils/observers";
import {
- OpenCloseComponent,
connectOpenCloseComponent,
- disconnectOpenCloseComponent
+ disconnectOpenCloseComponent,
+ OpenCloseComponent
} from "../../utils/openCloseComponent";
-import { guid } from "../../utils/guid";
import { RequestedItem } from "../dropdown-group/interfaces";
-import { isActivationKey } from "../../utils/key";
+import { Scale } from "../interfaces";
+import { SLOTS } from "./resources";
/**
* @slot - A slot for adding `calcite-dropdown-group` elements. Every `calcite-dropdown-item` must have a parent `calcite-dropdown-group`, even if the `groupTitle` property is not set.
diff --git a/src/components/fab/fab.tsx b/src/components/fab/fab.tsx
index 0b4fa051b63..8289cea833d 100755
--- a/src/components/fab/fab.tsx
+++ b/src/components/fab/fab.tsx
@@ -1,14 +1,14 @@
-import { Component, Element, Method, Prop, h, VNode } from "@stencil/core";
-import { Appearance, Kind, Scale } from "../interfaces";
-import { CSS, ICONS } from "./resources";
+import { Component, Element, h, Method, Prop, VNode } from "@stencil/core";
import { focusElement } from "../../utils/dom";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { Appearance, Kind, Scale } from "../interfaces";
+import { CSS, ICONS } from "./resources";
@Component({
tag: "calcite-fab",
diff --git a/src/components/filter/filter.tsx b/src/components/filter/filter.tsx
index 96b5693852b..bdd7b6f098c 100644
--- a/src/components/filter/filter.tsx
+++ b/src/components/filter/filter.tsx
@@ -12,10 +12,14 @@ import {
Watch
} from "@stencil/core";
import { debounce } from "lodash-es";
-import { CSS, DEBOUNCE_TIMEOUT, ICONS } from "./resources";
-import { Scale } from "../interfaces";
-import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import { filter } from "../../utils/filter";
+import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
@@ -24,13 +28,9 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { Scale } from "../interfaces";
import { FilterMessages } from "./assets/filter/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { CSS, DEBOUNCE_TIMEOUT, ICONS } from "./resources";
@Component({
tag: "calcite-filter",
diff --git a/src/components/flow-item/flow-item.tsx b/src/components/flow-item/flow-item.tsx
index 003b9341a59..42a9e54d689 100644
--- a/src/components/flow-item/flow-item.tsx
+++ b/src/components/flow-item/flow-item.tsx
@@ -1,21 +1,24 @@
import {
Component,
Element,
- Prop,
+ Event,
+ EventEmitter,
h,
- VNode,
Host,
Method,
- Event,
- EventEmitter,
+ Prop,
State,
+ VNode,
Watch
} from "@stencil/core";
import { getElementDir } from "../../utils/dom";
-import { HeadingLevel } from "../functional/Heading";
-import { CSS, ICONS, SLOTS } from "./resources";
-import { SLOTS as PANEL_SLOTS } from "../panel/resources";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
@@ -24,13 +27,10 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { HeadingLevel } from "../functional/Heading";
+import { SLOTS as PANEL_SLOTS } from "../panel/resources";
import { FlowItemMessages } from "./assets/flow-item/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { CSS, ICONS, SLOTS } from "./resources";
/**
* @slot - A slot for adding custom content.
diff --git a/src/components/flow/flow.e2e.ts b/src/components/flow/flow.e2e.ts
index c5a64453e25..7095c62b732 100755
--- a/src/components/flow/flow.e2e.ts
+++ b/src/components/flow/flow.e2e.ts
@@ -1,9 +1,9 @@
import { newE2EPage } from "@stencil/core/testing";
-import { CSS } from "./resources";
-import { CSS as ITEM_CSS } from "../flow-item/resources";
-import { accessible, hidden, renders } from "../../tests/commonTests";
import { html } from "../../../support/formatting";
+import { accessible, hidden, renders } from "../../tests/commonTests";
+import { CSS as ITEM_CSS } from "../flow-item/resources";
+import { CSS } from "./resources";
describe("calcite-flow", () => {
it("renders", async () => renders("calcite-flow", { display: "flex" }));
diff --git a/src/components/flow/flow.stories.ts b/src/components/flow/flow.stories.ts
index 45aef689155..849cea48bcb 100644
--- a/src/components/flow/flow.stories.ts
+++ b/src/components/flow/flow.stories.ts
@@ -1,10 +1,10 @@
import { boolean, text } from "@storybook/addon-knobs";
-import { filterComponentAttributes, Attributes, createComponentHTML as create } from "../../../.storybook/utils";
-import readme from "./readme.md";
-import itemReadme from "../panel/readme.md";
-import { SLOTS, TEXT } from "../panel/resources";
-import { html } from "../../../support/formatting";
import { storyFilters } from "../../../.storybook/helpers";
+import { Attributes, createComponentHTML as create, filterComponentAttributes } from "../../../.storybook/utils";
+import { html } from "../../../support/formatting";
+import itemReadme from "../panel/readme.md";
+import { SLOTS } from "../panel/resources";
+import readme from "./readme.md";
export default {
title: "Components/Flow",
diff --git a/src/components/flow/flow.tsx b/src/components/flow/flow.tsx
index 4df257fdd90..73f92a8f6f7 100755
--- a/src/components/flow/flow.tsx
+++ b/src/components/flow/flow.tsx
@@ -1,7 +1,7 @@
-import { Component, Element, Listen, Method, State, h, VNode } from "@stencil/core";
-import { CSS } from "./resources";
-import { FlowDirection } from "./interfaces";
+import { Component, Element, h, Listen, Method, State, VNode } from "@stencil/core";
import { createObserver } from "../../utils/observers";
+import { FlowDirection } from "./interfaces";
+import { CSS } from "./resources";
/**
* @slot - A slot for adding `calcite-flow-item` elements to the component.
diff --git a/src/components/functional/ExpandToggle.tsx b/src/components/functional/ExpandToggle.tsx
index e15dbb11ddb..4baf1fdb5f6 100644
--- a/src/components/functional/ExpandToggle.tsx
+++ b/src/components/functional/ExpandToggle.tsx
@@ -1,8 +1,8 @@
import { FunctionalComponent, h } from "@stencil/core";
import { getElementDir } from "../../utils/dom";
import { queryActions } from "../action-bar/utils";
-import { Position, Scale } from "../interfaces";
import { SLOTS as ACTION_GROUP_SLOTS } from "../action-group/resources";
+import { Position, Scale } from "../interfaces";
interface ExpandToggleProps {
expanded: boolean;
diff --git a/src/components/functional/Heading.spec.tsx b/src/components/functional/Heading.spec.tsx
index 3b678bc8e5b..41f206e1cea 100644
--- a/src/components/functional/Heading.spec.tsx
+++ b/src/components/functional/Heading.spec.tsx
@@ -1,6 +1,6 @@
-import { h, Component } from "@stencil/core";
+import { Component, h } from "@stencil/core";
import { newSpecPage } from "@stencil/core/testing";
-import { Heading, constrainHeadingLevel } from "./Heading";
+import { constrainHeadingLevel, Heading } from "./Heading";
describe("constrainHeadingLevel", () => {
it("should constrain heading levels", () => {
diff --git a/src/components/graph/graph.e2e.ts b/src/components/graph/graph.e2e.ts
index c3a9312f42e..faea2a58fa7 100644
--- a/src/components/graph/graph.e2e.ts
+++ b/src/components/graph/graph.e2e.ts
@@ -1,5 +1,5 @@
import { newE2EPage } from "@stencil/core/testing";
-import { accessible, defaults, renders, hidden } from "../../tests/commonTests";
+import { accessible, defaults, hidden, renders } from "../../tests/commonTests";
describe("calcite-graph", () => {
it("renders", async () => renders(``, { display: "block" }));
diff --git a/src/components/graph/graph.stories.ts b/src/components/graph/graph.stories.ts
index 4a87184f868..c91f23d9fa0 100644
--- a/src/components/graph/graph.stories.ts
+++ b/src/components/graph/graph.stories.ts
@@ -1,7 +1,7 @@
import { number } from "@storybook/addon-knobs";
+import { storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
import readme from "./readme.md";
-import { storyFilters } from "../../../.storybook/helpers";
export default {
title: "Components/Controls/Slider/support/Graph",
diff --git a/src/components/graph/graph.tsx b/src/components/graph/graph.tsx
index 666e0dcafd6..242efe885af 100644
--- a/src/components/graph/graph.tsx
+++ b/src/components/graph/graph.tsx
@@ -1,8 +1,8 @@
-import { Component, Element, Prop, h, VNode, forceUpdate } from "@stencil/core";
-import { Point, ColorStop, DataSeries } from "./interfaces";
+import { Component, Element, forceUpdate, h, Prop, VNode } from "@stencil/core";
import { guid } from "../../utils/guid";
-import { area, range, translate } from "./util";
import { createObserver } from "../../utils/observers";
+import { ColorStop, DataSeries, Point } from "./interfaces";
+import { area, range, translate } from "./util";
@Component({
tag: "calcite-graph",
diff --git a/src/components/graph/util.ts b/src/components/graph/util.ts
index 37dade9a3bf..86cad114ad3 100644
--- a/src/components/graph/util.ts
+++ b/src/components/graph/util.ts
@@ -1,4 +1,4 @@
-import { Point, DataSeries, Graph, TranslateOptions, Translator, Extent } from "../graph/interfaces";
+import { DataSeries, Extent, Graph, Point, TranslateOptions, Translator } from "../graph/interfaces";
/**
* Calculate slope of the tangents
diff --git a/src/components/handle/handle.tsx b/src/components/handle/handle.tsx
index 8708a1eb6aa..5030f032b31 100644
--- a/src/components/handle/handle.tsx
+++ b/src/components/handle/handle.tsx
@@ -1,13 +1,13 @@
-import { Component, Element, Event, EventEmitter, Method, Prop, h, VNode } from "@stencil/core";
+import { Component, Element, Event, EventEmitter, h, Method, Prop, VNode } from "@stencil/core";
import { toAriaBoolean } from "../../utils/dom";
-import { CSS, ICONS } from "./resources";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
import { HandleNudge } from "./interfaces";
+import { CSS, ICONS } from "./resources";
@Component({
tag: "calcite-handle",
diff --git a/src/components/icon/icon.e2e.ts b/src/components/icon/icon.e2e.ts
index b53a2ddd4cb..b30bac98ea7 100644
--- a/src/components/icon/icon.e2e.ts
+++ b/src/components/icon/icon.e2e.ts
@@ -1,5 +1,5 @@
import { newE2EPage } from "@stencil/core/testing";
-import { accessible, defaults, reflects, renders, hidden } from "../../tests/commonTests";
+import { accessible, defaults, hidden, reflects, renders } from "../../tests/commonTests";
import { CSS } from "./resources";
import { scaleToPx } from "./utils";
diff --git a/src/components/icon/icon.stories.ts b/src/components/icon/icon.stories.ts
index 10d69a0c15d..740f9f90cab 100644
--- a/src/components/icon/icon.stories.ts
+++ b/src/components/icon/icon.stories.ts
@@ -1,8 +1,8 @@
import { select } from "@storybook/addon-knobs";
-import { iconNames, boolean, storyFilters } from "../../../.storybook/helpers";
+import { boolean, iconNames, storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
+import readme from "./readme.md";
export default {
title: "Components/Icon",
diff --git a/src/components/icon/icon.tsx b/src/components/icon/icon.tsx
index e433fc23262..f9acf70f2d2 100644
--- a/src/components/icon/icon.tsx
+++ b/src/components/icon/icon.tsx
@@ -1,10 +1,10 @@
+import { CalciteIconPath, CalciteMultiPathEntry } from "@esri/calcite-ui-icons";
import { Build, Component, Element, h, Host, Prop, State, VNode, Watch } from "@stencil/core";
-import { CSS } from "./resources";
import { getElementDir, toAriaBoolean } from "../../utils/dom";
-import { fetchIcon, scaleToPx } from "./utils";
-import { Scale } from "../interfaces";
-import { CalciteIconPath, CalciteMultiPathEntry } from "@esri/calcite-ui-icons";
import { createObserver } from "../../utils/observers";
+import { Scale } from "../interfaces";
+import { CSS } from "./resources";
+import { fetchIcon, scaleToPx } from "./utils";
@Component({
tag: "calcite-icon",
diff --git a/src/components/icon/utils.ts b/src/components/icon/utils.ts
index 21c67840d06..ab665c936d7 100644
--- a/src/components/icon/utils.ts
+++ b/src/components/icon/utils.ts
@@ -1,5 +1,5 @@
-import { getAssetPath } from "@stencil/core";
import { CalciteIconPath } from "@esri/calcite-ui-icons";
+import { getAssetPath } from "@stencil/core";
import { Scale } from "../interfaces";
export interface FetchIconProps {
diff --git a/src/components/inline-editable/inline-editable.tsx b/src/components/inline-editable/inline-editable.tsx
index f339bdd8bd6..a3298a71bb2 100644
--- a/src/components/inline-editable/inline-editable.tsx
+++ b/src/components/inline-editable/inline-editable.tsx
@@ -12,12 +12,16 @@ import {
Watch
} from "@stencil/core";
import { getElementProp, getSlotted } from "../../utils/dom";
-import { Scale } from "../interfaces";
-import { CSS } from "./resources";
-import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
-import { createObserver } from "../../utils/observers";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
+import { createObserver } from "../../utils/observers";
import {
connectMessages,
disconnectMessages,
@@ -25,13 +29,9 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { Scale } from "../interfaces";
import { InlineEditableMessages } from "./assets/inline-editable/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { CSS } from "./resources";
/**
* @slot - A slot for adding a `calcite-input`.
diff --git a/src/components/input-date-picker/input-date-picker.tsx b/src/components/input-date-picker/input-date-picker.tsx
index 2812b1a5c82..e9ab4024559 100644
--- a/src/components/input-date-picker/input-date-picker.tsx
+++ b/src/components/input-date-picker/input-date-picker.tsx
@@ -1,58 +1,56 @@
import {
+ Build,
Component,
- h,
- Prop,
Element,
+ Event,
+ EventEmitter,
+ h,
Host,
- State,
Listen,
- Watch,
- VNode,
Method,
- Event,
- EventEmitter,
- Build
+ Prop,
+ State,
+ VNode,
+ Watch
} from "@stencil/core";
-import { getLocaleData, DateLocaleData, getValueAsDateRange } from "../date-picker/utils";
import {
- dateFromRange,
- inRange,
dateFromISO,
- dateToISO,
dateFromLocalizedString,
- datePartsFromLocalizedString
+ dateFromRange,
+ datePartsFromLocalizedString,
+ dateToISO,
+ inRange
} from "../../utils/date";
-import { HeadingLevel } from "../functional/Heading";
-import { CSS } from "./resources";
-import { LabelableComponent, connectLabel, disconnectLabel, getLabelText } from "../../utils/label";
-import {
- connectForm,
- disconnectForm,
- FormComponent,
- HiddenFormInputSlot,
- submitForm
-} from "../../utils/form";
+import { toAriaBoolean } from "../../utils/dom";
import {
- FloatingCSS,
- OverlayPositioning,
- FloatingUIComponent,
connectFloatingUI,
+ defaultMenuPlacement,
disconnectFloatingUI,
EffectivePlacement,
- MenuPlacement,
- defaultMenuPlacement,
filterComputedPlacements,
+ FloatingCSS,
+ FloatingUIComponent,
+ MenuPlacement,
+ OverlayPositioning,
reposition,
updateAfterClose
} from "../../utils/floating-ui";
+import {
+ connectForm,
+ disconnectForm,
+ FormComponent,
+ HiddenFormInputSlot,
+ submitForm
+} from "../../utils/form";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { toAriaBoolean } from "../../utils/dom";
+import { numberKeys } from "../../utils/key";
+import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
import {
- OpenCloseComponent,
- connectOpenCloseComponent,
- disconnectOpenCloseComponent
-} from "../../utils/openCloseComponent";
-import { DatePickerMessages } from "../date-picker/assets/date-picker/t9n";
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import {
connectLocalized,
disconnectLocalized,
@@ -60,13 +58,15 @@ import {
NumberingSystem,
numberStringFormatter
} from "../../utils/locale";
-import { numberKeys } from "../../utils/key";
import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+ connectOpenCloseComponent,
+ disconnectOpenCloseComponent,
+ OpenCloseComponent
+} from "../../utils/openCloseComponent";
+import { DatePickerMessages } from "../date-picker/assets/date-picker/t9n";
+import { DateLocaleData, getLocaleData, getValueAsDateRange } from "../date-picker/utils";
+import { HeadingLevel } from "../functional/Heading";
+import { CSS } from "./resources";
@Component({
tag: "calcite-input-date-picker",
diff --git a/src/components/input-message/input-message.e2e.ts b/src/components/input-message/input-message.e2e.ts
index c84e853bd5f..dd5d0479030 100644
--- a/src/components/input-message/input-message.e2e.ts
+++ b/src/components/input-message/input-message.e2e.ts
@@ -1,5 +1,5 @@
import { newE2EPage } from "@stencil/core/testing";
-import { accessible, renders, hidden } from "../../tests/commonTests";
+import { accessible, hidden, renders } from "../../tests/commonTests";
import { StatusIconDefaults } from "./interfaces";
describe("calcite-input-message", () => {
diff --git a/src/components/input-message/input-message.tsx b/src/components/input-message/input-message.tsx
index c75c80aaa0c..414308e997e 100644
--- a/src/components/input-message/input-message.tsx
+++ b/src/components/input-message/input-message.tsx
@@ -1,4 +1,4 @@
-import { Component, Element, Host, h, Prop, VNode, Watch } from "@stencil/core";
+import { Component, Element, h, Host, Prop, VNode, Watch } from "@stencil/core";
import { getElementProp, setRequestedIcon } from "../../utils/dom";
import { Scale, Status } from "../interfaces";
import { StatusIconDefaults } from "./interfaces";
diff --git a/src/components/input-number/input-number.e2e.ts b/src/components/input-number/input-number.e2e.ts
index 2f38838ff9a..ff9779d8e49 100644
--- a/src/components/input-number/input-number.e2e.ts
+++ b/src/components/input-number/input-number.e2e.ts
@@ -1,20 +1,20 @@
import { E2EPage, newE2EPage } from "@stencil/core/testing";
+import { KeyInput } from "puppeteer";
+import { html } from "../../../support/formatting";
import {
defaults,
disabled,
focusable,
formAssociated,
+ hidden,
labelable,
reflects,
renders,
- hidden,
t9n
} from "../../tests/commonTests";
-import { html } from "../../../support/formatting";
+import { getElementXY } from "../../tests/utils";
import { letterKeys, numberKeys } from "../../utils/key";
import { locales, numberStringFormatter } from "../../utils/locale";
-import { getElementXY } from "../../tests/utils";
-import { KeyInput } from "puppeteer";
describe("calcite-input-number", () => {
const delayFor2UpdatesInMs = 200;
diff --git a/src/components/input-number/input-number.stories.ts b/src/components/input-number/input-number.stories.ts
index ef3c95cf061..145b7fcec16 100644
--- a/src/components/input-number/input-number.stories.ts
+++ b/src/components/input-number/input-number.stories.ts
@@ -1,8 +1,8 @@
-import { select, text, number } from "@storybook/addon-knobs";
+import { number, select, text } from "@storybook/addon-knobs";
import { boolean, iconNames, storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
+import readme from "./readme.md";
export default {
title: "Components/Controls/Input Number",
diff --git a/src/components/input-number/input-number.tsx b/src/components/input-number/input-number.tsx
index ce049e67418..4c8d2319a09 100644
--- a/src/components/input-number/input-number.tsx
+++ b/src/components/input-number/input-number.tsx
@@ -1,4 +1,3 @@
-import { Position, Scale, Status } from "../interfaces";
import {
Component,
Element,
@@ -19,10 +18,8 @@ import {
isPrimaryPointerButton,
setRequestedIcon
} from "../../utils/dom";
+import { Position, Scale, Status } from "../interfaces";
-import { CSS, SLOTS } from "./resources";
-import { InputPlacement, NumberNudgeDirection, SetValueOrigin } from "../input/interfaces";
-import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
import {
connectForm,
disconnectForm,
@@ -30,20 +27,27 @@ import {
HiddenFormInputSlot,
submitForm
} from "../../utils/form";
+import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { numberKeys } from "../../utils/key";
+import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
import {
- NumberingSystem,
- numberStringFormatter,
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
+import {
+ connectLocalized,
defaultNumberingSystem,
disconnectLocalized,
- connectLocalized,
- LocalizedComponent
+ LocalizedComponent,
+ NumberingSystem,
+ numberStringFormatter
} from "../../utils/locale";
-import { numberKeys } from "../../utils/key";
-import { isValidNumber, parseNumberString, sanitizeNumberString } from "../../utils/number";
-import { CSS_UTILITY } from "../../utils/resources";
import { decimalPlaces } from "../../utils/math";
+import { isValidNumber, parseNumberString, sanitizeNumberString } from "../../utils/number";
import { createObserver } from "../../utils/observers";
-import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { CSS_UTILITY } from "../../utils/resources";
import {
connectMessages,
disconnectMessages,
@@ -51,13 +55,9 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { InputPlacement, NumberNudgeDirection, SetValueOrigin } from "../input/interfaces";
import { InputNumberMessages } from "./assets/input-number/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { CSS, SLOTS } from "./resources";
/**
* @slot action - A slot for positioning a button next to the component.
diff --git a/src/components/input-text/input-text.e2e.ts b/src/components/input-text/input-text.e2e.ts
index 94ff52474b1..121b326bd40 100644
--- a/src/components/input-text/input-text.e2e.ts
+++ b/src/components/input-text/input-text.e2e.ts
@@ -1,16 +1,16 @@
import { newE2EPage } from "@stencil/core/testing";
+import { html } from "../../../support/formatting";
import {
defaults,
disabled,
focusable,
formAssociated,
+ hidden,
labelable,
reflects,
renders,
- hidden,
t9n
} from "../../tests/commonTests";
-import { html } from "../../../support/formatting";
describe("calcite-input-text", () => {
it("is labelable", async () => labelable("calcite-input-text"));
diff --git a/src/components/input-text/input-text.stories.ts b/src/components/input-text/input-text.stories.ts
index e51d672c215..dd36fdf314d 100644
--- a/src/components/input-text/input-text.stories.ts
+++ b/src/components/input-text/input-text.stories.ts
@@ -1,8 +1,8 @@
import { select, text } from "@storybook/addon-knobs";
import { boolean, iconNames, storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
+import readme from "./readme.md";
export default {
title: "Components/Controls/Input Text",
diff --git a/src/components/input-text/input-text.tsx b/src/components/input-text/input-text.tsx
index 0a9d202e6cf..813ca2c12d2 100644
--- a/src/components/input-text/input-text.tsx
+++ b/src/components/input-text/input-text.tsx
@@ -12,10 +12,6 @@ import {
Watch
} from "@stencil/core";
import { getElementDir, getElementProp, getSlotted, setRequestedIcon } from "../../utils/dom";
-import { CSS, SLOTS } from "./resources";
-import { Position, Scale, Status } from "../interfaces";
-import { SetValueOrigin } from "../input/interfaces";
-import { LabelableComponent, connectLabel, disconnectLabel, getLabelText } from "../../utils/label";
import {
connectForm,
disconnectForm,
@@ -23,10 +19,17 @@ import {
HiddenFormInputSlot,
submitForm
} from "../../utils/form";
-import { CSS_UTILITY } from "../../utils/resources";
-import { createObserver } from "../../utils/observers";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
+import { createObserver } from "../../utils/observers";
+import { CSS_UTILITY } from "../../utils/resources";
import {
connectMessages,
disconnectMessages,
@@ -34,13 +37,10 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { SetValueOrigin } from "../input/interfaces";
+import { Position, Scale, Status } from "../interfaces";
import { InputTextMessages } from "./assets/input-text/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { CSS, SLOTS } from "./resources";
/**
* @slot action - A slot for positioning a button next to the component.
diff --git a/src/components/input-time-picker/input-time-picker.tsx b/src/components/input-time-picker/input-time-picker.tsx
index 55ef15fe1aa..8df3058a772 100644
--- a/src/components/input-time-picker/input-time-picker.tsx
+++ b/src/components/input-time-picker/input-time-picker.tsx
@@ -12,11 +12,7 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { guid } from "../../utils/guid";
-import { formatTimeString, isValidTime, localizeTimeString } from "../../utils/time";
-import { Scale } from "../interfaces";
import { FloatingUIComponent, LogicalPlacement, OverlayPositioning } from "../../utils/floating-ui";
-import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
import {
connectForm,
disconnectForm,
@@ -24,7 +20,16 @@ import {
HiddenFormInputSlot,
submitForm
} from "../../utils/form";
+import { guid } from "../../utils/guid";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { numberKeys } from "../../utils/key";
+import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import {
connectLocalized,
disconnectLocalized,
@@ -32,14 +37,9 @@ import {
NumberingSystem,
numberStringFormatter
} from "../../utils/locale";
+import { formatTimeString, isValidTime, localizeTimeString } from "../../utils/time";
+import { Scale } from "../interfaces";
import { TimePickerMessages } from "../time-picker/assets/time-picker/t9n";
-import { numberKeys } from "../../utils/key";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
@Component({
tag: "calcite-input-time-picker",
diff --git a/src/components/input/input.tsx b/src/components/input/input.tsx
index bb40f454d1f..0048733a2fe 100644
--- a/src/components/input/input.tsx
+++ b/src/components/input/input.tsx
@@ -1,4 +1,3 @@
-import { Scale, Status } from "../interfaces";
import {
Component,
Element,
@@ -19,11 +18,8 @@ import {
isPrimaryPointerButton,
setRequestedIcon
} from "../../utils/dom";
+import { Scale, Status } from "../interfaces";
-import { CSS, INPUT_TYPE_ICONS, SLOTS } from "./resources";
-import { InputPlacement, NumberNudgeDirection, SetValueOrigin } from "./interfaces";
-import { Position } from "../interfaces";
-import { LabelableComponent, connectLabel, disconnectLabel, getLabelText } from "../../utils/label";
import {
connectForm,
disconnectForm,
@@ -31,20 +27,27 @@ import {
HiddenFormInputSlot,
submitForm
} from "../../utils/form";
+import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { numberKeys } from "../../utils/key";
+import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
import {
- NumberingSystem,
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
+import {
+ connectLocalized,
defaultNumberingSystem,
- numberStringFormatter,
disconnectLocalized,
LocalizedComponent,
- connectLocalized
+ NumberingSystem,
+ numberStringFormatter
} from "../../utils/locale";
-import { numberKeys } from "../../utils/key";
-import { isValidNumber, parseNumberString, sanitizeNumberString } from "../../utils/number";
-import { CSS_UTILITY } from "../../utils/resources";
import { decimalPlaces } from "../../utils/math";
+import { isValidNumber, parseNumberString, sanitizeNumberString } from "../../utils/number";
import { createObserver } from "../../utils/observers";
-import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { CSS_UTILITY } from "../../utils/resources";
import {
connectMessages,
disconnectMessages,
@@ -52,13 +55,10 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { Position } from "../interfaces";
import { InputMessages } from "./assets/input/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { InputPlacement, NumberNudgeDirection, SetValueOrigin } from "./interfaces";
+import { CSS, INPUT_TYPE_ICONS, SLOTS } from "./resources";
/**
* @slot action - A slot for positioning a `calcite-button` next to the component.
diff --git a/src/components/label/label.tsx b/src/components/label/label.tsx
index 56025b6150f..d686d6e0eb9 100644
--- a/src/components/label/label.tsx
+++ b/src/components/label/label.tsx
@@ -1,6 +1,6 @@
-import { Component, Element, Event, h, Prop, EventEmitter, VNode, Host } from "@stencil/core";
+import { Component, Element, Event, EventEmitter, h, Host, Prop, VNode } from "@stencil/core";
+import { labelConnectedEvent, labelDisconnectedEvent } from "../../utils/label";
import { Alignment, Scale } from "../interfaces";
-import { labelDisconnectedEvent, labelConnectedEvent } from "../../utils/label";
import { CSS } from "./resources";
/**
diff --git a/src/components/link/link.e2e.ts b/src/components/link/link.e2e.ts
index b75ce6081cc..e9a816a1d75 100644
--- a/src/components/link/link.e2e.ts
+++ b/src/components/link/link.e2e.ts
@@ -1,5 +1,5 @@
import { E2EElement, E2EPage, newE2EPage } from "@stencil/core/testing";
-import { accessible, defaults, disabled, renders, hidden } from "../../tests/commonTests";
+import { accessible, defaults, disabled, hidden, renders } from "../../tests/commonTests";
describe("calcite-link", () => {
it("renders", async () => renders("link", { display: "inline" }));
diff --git a/src/components/link/link.stories.ts b/src/components/link/link.stories.ts
index 02e866fbf8d..48d0029e9dc 100644
--- a/src/components/link/link.stories.ts
+++ b/src/components/link/link.stories.ts
@@ -1,9 +1,9 @@
-import { text, select } from "@storybook/addon-knobs";
+import { select, text } from "@storybook/addon-knobs";
import { boolean, storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
import * as icons from "../../../node_modules/@esri/calcite-ui-icons";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
+import readme from "./readme.md";
// we can get all unique icon names from all size 16 non-filled icons.
const iconNames = Object.keys(icons)
diff --git a/src/components/link/link.tsx b/src/components/link/link.tsx
index 5894dad5a70..bdb6d17cc01 100644
--- a/src/components/link/link.tsx
+++ b/src/components/link/link.tsx
@@ -1,14 +1,14 @@
import { Component, Element, h, Host, Listen, Method, Prop, VNode } from "@stencil/core";
import { focusElement, getElementDir } from "../../utils/dom";
-import { FlipContext } from "../interfaces";
-import { CSS_UTILITY } from "../../utils/resources";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { CSS_UTILITY } from "../../utils/resources";
+import { FlipContext } from "../interfaces";
/** Any attributes placed on component will propagate to the rendered child */
/** Passing a 'href' will render an anchor link, instead of a span. Role will be set to link, or link, depending on this. */
diff --git a/src/components/list-item-group/list-item-group.tsx b/src/components/list-item-group/list-item-group.tsx
index 382811c033d..fb68acff73e 100644
--- a/src/components/list-item-group/list-item-group.tsx
+++ b/src/components/list-item-group/list-item-group.tsx
@@ -1,8 +1,8 @@
-import { Component, Prop, h, VNode, Host, Element, State } from "@stencil/core";
+import { Component, Element, h, Host, Prop, State, VNode } from "@stencil/core";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { CSS } from "./resources";
import { MAX_COLUMNS } from "../list-item/resources";
import { getDepth } from "../list-item/utils";
+import { CSS } from "./resources";
/**
* @slot - A slot for adding `calcite-list-item` and `calcite-list-item-group` elements.
*/
diff --git a/src/components/list-item/list-item.e2e.ts b/src/components/list-item/list-item.e2e.ts
index 6061856ba5d..0f2853682d4 100755
--- a/src/components/list-item/list-item.e2e.ts
+++ b/src/components/list-item/list-item.e2e.ts
@@ -1,6 +1,5 @@
import { newE2EPage } from "@stencil/core/testing";
-import { hidden, renders, focusable, slots, disabled } from "../../tests/commonTests";
-import { defaults } from "../../tests/commonTests";
+import { defaults, disabled, focusable, hidden, renders, slots } from "../../tests/commonTests";
import { CSS, SLOTS } from "./resources";
describe("calcite-list-item", () => {
diff --git a/src/components/list-item/list-item.tsx b/src/components/list-item/list-item.tsx
index af74ab5ffaf..307e440094f 100644
--- a/src/components/list-item/list-item.tsx
+++ b/src/components/list-item/list-item.tsx
@@ -1,32 +1,32 @@
import {
Component,
Element,
- Prop,
+ Event,
+ EventEmitter,
h,
- VNode,
Host,
Method,
- Event,
- EventEmitter,
- Watch,
- State
+ Prop,
+ State,
+ VNode,
+ Watch
} from "@stencil/core";
-import { SLOTS, CSS, ICONS } from "./resources";
import { getElementDir, slotChangeHasAssignedElement, toAriaBoolean } from "../../utils/dom";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { getDepth, getListItemChildren, updateListItemChildren } from "./utils";
-import { SelectionAppearance } from "../list/resources";
import { SelectionMode } from "../interfaces";
+import { SelectionAppearance } from "../list/resources";
+import { CSS, ICONS, SLOTS } from "./resources";
+import { getDepth, getListItemChildren, updateListItemChildren } from "./utils";
const focusMap = new Map();
const listSelector = "calcite-list";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
/**
diff --git a/src/components/list/list.tsx b/src/components/list/list.tsx
index 973403db7b8..ffa4c8aca37 100755
--- a/src/components/list/list.tsx
+++ b/src/components/list/list.tsx
@@ -1,33 +1,33 @@
import {
Component,
Element,
+ Event,
+ EventEmitter,
h,
- VNode,
- Prop,
- Method,
Listen,
- Watch,
+ Method,
+ Prop,
State,
- Event,
- EventEmitter
+ VNode,
+ Watch
} from "@stencil/core";
-import { CSS, debounceTimeout, SelectionAppearance } from "./resources";
+import { debounce } from "lodash-es";
+import { toAriaBoolean } from "../../utils/dom";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { SelectionMode } from "../interfaces";
import { createObserver } from "../../utils/observers";
-import { getListItemChildren, updateListItemChildren } from "../list-item/utils";
-import { toAriaBoolean } from "../../utils/dom";
-import { debounce } from "lodash-es";
+import { SelectionMode } from "../interfaces";
import { ItemData } from "../list-item/interfaces";
import { MAX_COLUMNS } from "../list-item/resources";
+import { getListItemChildren, updateListItemChildren } from "../list-item/utils";
+import { CSS, debounceTimeout, SelectionAppearance } from "./resources";
const listItemSelector = "calcite-list-item";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
/**
diff --git a/src/components/loader/loader.e2e.ts b/src/components/loader/loader.e2e.ts
index a52326986b6..a4ba29a9b50 100644
--- a/src/components/loader/loader.e2e.ts
+++ b/src/components/loader/loader.e2e.ts
@@ -1,5 +1,5 @@
import { newE2EPage } from "@stencil/core/testing";
-import { renders, hidden } from "../../tests/commonTests";
+import { hidden, renders } from "../../tests/commonTests";
describe("calcite-loader", () => {
it("renders", async () => {
diff --git a/src/components/loader/loader.stories.ts b/src/components/loader/loader.stories.ts
index 5ad9c20551c..23372e2ecdb 100644
--- a/src/components/loader/loader.stories.ts
+++ b/src/components/loader/loader.stories.ts
@@ -1,7 +1,7 @@
-import { number, color, select } from "@storybook/addon-knobs";
-import { boolean, storyFilters } from "../../../.storybook/helpers";
-import readme from "./readme.md";
+import { color, number, select } from "@storybook/addon-knobs";
+import { storyFilters } from "../../../.storybook/helpers";
import { html } from "../../../support/formatting";
+import readme from "./readme.md";
export default {
title: "Components/Loader",
diff --git a/src/components/modal/modal.tsx b/src/components/modal/modal.tsx
index 6aaa12b8e16..cf0666462dc 100644
--- a/src/components/modal/modal.tsx
+++ b/src/components/modal/modal.tsx
@@ -12,30 +12,30 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { ensureId, focusFirstTabbable, getSlotted } from "../../utils/dom";
-import { Kind, Scale } from "../interfaces";
-import { CSS, ICONS, SLOTS } from "./resources";
-import { createObserver } from "../../utils/observers";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
-import { OpenCloseComponent, onToggleOpenCloseComponent } from "../../utils/openCloseComponent";
+import { ensureId, focusFirstTabbable, getSlotted } from "../../utils/dom";
import {
- FocusTrapComponent,
- FocusTrap,
- connectFocusTrap,
activateFocusTrap,
+ connectFocusTrap,
deactivateFocusTrap,
+ FocusTrap,
+ FocusTrapComponent,
updateFocusTrapElements
} from "../../utils/focusTrapComponent";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { createObserver } from "../../utils/observers";
+import { onToggleOpenCloseComponent, OpenCloseComponent } from "../../utils/openCloseComponent";
+import { Kind, Scale } from "../interfaces";
+import { CSS, ICONS, SLOTS } from "./resources";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
diff --git a/src/components/notice/notice.tsx b/src/components/notice/notice.tsx
index ff35a0227bc..5dfc627488b 100644
--- a/src/components/notice/notice.tsx
+++ b/src/components/notice/notice.tsx
@@ -10,15 +10,18 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { CSS, SLOTS } from "./resources";
-import { Kind, Scale, Width } from "../interfaces";
-import { KindIcons } from "../resources";
-import { getSlotted, setRequestedIcon } from "../../utils/dom";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getSlotted, setRequestedIcon } from "../../utils/dom";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
@@ -27,13 +30,10 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { Kind, Scale, Width } from "../interfaces";
+import { KindIcons } from "../resources";
import { NoticeMessages } from "./assets/notice/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { CSS, SLOTS } from "./resources";
/**
* Notices are intended to be used to present users with important-but-not-crucial contextual tips or copy. Because
diff --git a/src/components/option-group/option-group.tsx b/src/components/option-group/option-group.tsx
index 73143440714..6eb031d36fb 100644
--- a/src/components/option-group/option-group.tsx
+++ b/src/components/option-group/option-group.tsx
@@ -1,4 +1,4 @@
-import { Component, h, Prop, VNode, Watch, Event, EventEmitter, Fragment } from "@stencil/core";
+import { Component, Event, EventEmitter, Fragment, h, Prop, VNode, Watch } from "@stencil/core";
/**
* @slot - A slot for adding `calcite-option`s.
diff --git a/src/components/option/option.tsx b/src/components/option/option.tsx
index bdafce03e4f..babd4824d4d 100644
--- a/src/components/option/option.tsx
+++ b/src/components/option/option.tsx
@@ -1,4 +1,4 @@
-import { Component, h, Prop, VNode, Element, EventEmitter, Event, Watch } from "@stencil/core";
+import { Component, Element, Event, EventEmitter, h, Prop, VNode, Watch } from "@stencil/core";
import { createObserver } from "../../utils/observers";
@Component({
diff --git a/src/components/pagination/pagination.tsx b/src/components/pagination/pagination.tsx
index 7299d6ed164..2d343ef5260 100644
--- a/src/components/pagination/pagination.tsx
+++ b/src/components/pagination/pagination.tsx
@@ -3,24 +3,21 @@ import {
Element,
Event,
EventEmitter,
+ Fragment,
h,
- Prop,
Method,
- VNode,
- Fragment,
+ Prop,
State,
+ VNode,
Watch
} from "@stencil/core";
-import { Scale } from "../interfaces";
import {
connectLocalized,
disconnectLocalized,
LocalizedComponent,
- numberStringFormatter,
- NumberingSystem
+ NumberingSystem,
+ numberStringFormatter
} from "../../utils/locale";
-import { CSS } from "./resources";
-import { PaginationMessages } from "./assets/pagination/t9n";
import {
connectMessages,
disconnectMessages,
@@ -28,6 +25,9 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { Scale } from "../interfaces";
+import { PaginationMessages } from "./assets/pagination/t9n";
+import { CSS } from "./resources";
const maxPagesDisplayed = 5;
export interface PaginationDetail {
diff --git a/src/components/panel/panel.e2e.ts b/src/components/panel/panel.e2e.ts
index 2bf46d06817..08e3494d827 100644
--- a/src/components/panel/panel.e2e.ts
+++ b/src/components/panel/panel.e2e.ts
@@ -1,6 +1,6 @@
import { newE2EPage } from "@stencil/core/testing";
-import { accessible, defaults, disabled, focusable, hidden, renders, slots, t9n } from "../../tests/commonTests";
import { html } from "../../../support/formatting";
+import { accessible, defaults, disabled, focusable, hidden, renders, slots, t9n } from "../../tests/commonTests";
import { CSS, SLOTS } from "./resources";
const panelTemplate = (scrollable = false) => html`
diff --git a/src/components/panel/panel.stories.ts b/src/components/panel/panel.stories.ts
index a91cbfd8a1d..7e5108dcfad 100644
--- a/src/components/panel/panel.stories.ts
+++ b/src/components/panel/panel.stories.ts
@@ -1,16 +1,16 @@
import { boolean, select, text } from "@storybook/addon-knobs";
+import { storyFilters } from "../../../.storybook/helpers";
+import { ATTRIBUTES } from "../../../.storybook/resources";
import {
+ Attribute,
Attributes,
createComponentHTML as create,
- Attribute,
filterComponentAttributes,
modesDarkDefault
} from "../../../.storybook/utils";
-import { ATTRIBUTES } from "../../../.storybook/resources";
+import { html } from "../../../support/formatting";
import readme from "./readme.md";
import { SLOTS } from "./resources";
-import { html } from "../../../support/formatting";
-import { storyFilters } from "../../../.storybook/helpers";
export default {
title: "Components/Panel",
diff --git a/src/components/panel/panel.tsx b/src/components/panel/panel.tsx
index 2389cd87bd6..4a9d9d016d3 100644
--- a/src/components/panel/panel.tsx
+++ b/src/components/panel/panel.tsx
@@ -3,26 +3,26 @@ import {
Element,
Event,
EventEmitter,
+ Fragment,
+ h,
Method,
Prop,
- h,
- VNode,
- Fragment,
State,
+ VNode,
Watch
} from "@stencil/core";
-import { CSS, ICONS, SLOTS } from "./resources";
import { focusFirstTabbable, toAriaBoolean } from "../../utils/dom";
-import { HeadingLevel, Heading } from "../functional/Heading";
-import { SLOTS as ACTION_MENU_SLOTS } from "../action-menu/resources";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { createObserver } from "../../utils/observers";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { createObserver } from "../../utils/observers";
+import { SLOTS as ACTION_MENU_SLOTS } from "../action-menu/resources";
+import { Heading, HeadingLevel } from "../functional/Heading";
+import { CSS, ICONS, SLOTS } from "./resources";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
diff --git a/src/components/pick-list-group/pick-list-group.tsx b/src/components/pick-list-group/pick-list-group.tsx
index ccc4dfd29c7..bd90559ca34 100644
--- a/src/components/pick-list-group/pick-list-group.tsx
+++ b/src/components/pick-list-group/pick-list-group.tsx
@@ -1,12 +1,12 @@
-import { Component, Element, Prop, h, VNode, Fragment } from "@stencil/core";
-import { CSS, SLOTS } from "./resources";
-import { getSlotted } from "../../utils/dom";
-import { HeadingLevel, Heading, constrainHeadingLevel } from "../functional/Heading";
+import { Component, Element, Fragment, h, Prop, VNode } from "@stencil/core";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getSlotted } from "../../utils/dom";
+import { constrainHeadingLevel, Heading, HeadingLevel } from "../functional/Heading";
+import { CSS, SLOTS } from "./resources";
/**
* @slot - A slot for adding `calcite-pick-list-item` elements.
diff --git a/src/components/pick-list-item/pick-list-item.tsx b/src/components/pick-list-item/pick-list-item.tsx
index 540583f588d..f1a9629942b 100644
--- a/src/components/pick-list-item/pick-list-item.tsx
+++ b/src/components/pick-list-item/pick-list-item.tsx
@@ -11,15 +11,19 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { CSS, ICONS, SLOTS } from "./resources";
-import { ICON_TYPES } from "../pick-list/resources";
-import { getSlotted, toAriaBoolean } from "../../utils/dom";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getSlotted, toAriaBoolean } from "../../utils/dom";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import { connectLocalized, disconnectLocalized } from "../../utils/locale";
import {
connectMessages,
@@ -28,13 +32,9 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { ICON_TYPES } from "../pick-list/resources";
import { PickListItemMessages } from "./assets/pick-list-item/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { CSS, ICONS, SLOTS } from "./resources";
/**
* @slot actions-end - A slot for adding `calcite-action`s or content to the end side of the component.
diff --git a/src/components/pick-list/pick-list.e2e.ts b/src/components/pick-list/pick-list.e2e.ts
index 629cb46cb57..e93cabdfac0 100644
--- a/src/components/pick-list/pick-list.e2e.ts
+++ b/src/components/pick-list/pick-list.e2e.ts
@@ -1,17 +1,17 @@
import { E2EElement, E2EPage, newE2EPage } from "@stencil/core/testing";
+import { html } from "../../../support/formatting";
+import { accessible, defaults, hidden, renders } from "../../tests/commonTests";
+import { CSS as PICK_LIST_GROUP_CSS } from "../pick-list-group/resources";
import { ICON_TYPES } from "./resources";
-import { accessible, hidden, renders, defaults } from "../../tests/commonTests";
import {
- selectionAndDeselection,
+ disabling,
filterBehavior,
- loadingState,
- keyboardNavigation,
- itemRemoval,
focusing,
- disabling
+ itemRemoval,
+ keyboardNavigation,
+ loadingState,
+ selectionAndDeselection
} from "./shared-list-tests";
-import { html } from "../../../support/formatting";
-import { CSS as PICK_LIST_GROUP_CSS } from "../pick-list-group/resources";
describe("calcite-pick-list", () => {
it("has property defaults", async () =>
diff --git a/src/components/pick-list/pick-list.stories.ts b/src/components/pick-list/pick-list.stories.ts
index 196458429b7..19acf408937 100644
--- a/src/components/pick-list/pick-list.stories.ts
+++ b/src/components/pick-list/pick-list.stories.ts
@@ -1,16 +1,16 @@
import { boolean, text } from "@storybook/addon-knobs";
+import { storyFilters } from "../../../.storybook/helpers";
import {
Attribute,
- filterComponentAttributes,
Attributes,
createComponentHTML as create,
+ filterComponentAttributes,
modesDarkDefault
} from "../../../.storybook/utils";
-import readme from "./readme.md";
-import itemReadme from "../pick-list-item/readme.md";
-import groupReadme from "../pick-list-group/readme.md";
import { html } from "../../../support/formatting";
-import { storyFilters } from "../../../.storybook/helpers";
+import groupReadme from "../pick-list-group/readme.md";
+import itemReadme from "../pick-list-item/readme.md";
+import readme from "./readme.md";
export default {
title: "Components/Pick List",
diff --git a/src/components/pick-list/pick-list.tsx b/src/components/pick-list/pick-list.tsx
index 46439047ade..5aac45b23d5 100644
--- a/src/components/pick-list/pick-list.tsx
+++ b/src/components/pick-list/pick-list.tsx
@@ -3,46 +3,46 @@ import {
Element,
Event,
EventEmitter,
+ h,
Listen,
Method,
Prop,
State,
- h,
VNode
} from "@stencil/core";
+import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
+import { createObserver } from "../../utils/observers";
+import { HeadingLevel } from "../functional/Heading";
import { ICON_TYPES } from "./resources";
import {
- ListFocusId,
- calciteListItemChangeHandler,
calciteInternalListItemValueChangeHandler,
+ calciteListFocusOutHandler,
+ calciteListItemChangeHandler,
cleanUpObserver,
- deselectSiblingItems,
deselectRemovedItems,
+ deselectSiblingItems,
getItemData,
handleFilter,
handleFilterEvent,
handleInitialFilter,
- calciteListFocusOutHandler,
initialize,
initializeObserver,
+ ItemData,
+ keyDownHandler,
+ ListFocusId,
mutationObserverCallback,
+ removeItem,
selectSiblings,
- setUpItems,
- keyDownHandler,
setFocus,
- ItemData,
- removeItem
+ setUpItems
} from "./shared-list-logic";
import List from "./shared-list-render";
-import { HeadingLevel } from "../functional/Heading";
-import { createObserver } from "../../utils/observers";
-import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
/**
* @slot - A slot for adding `calcite-pick-list-item` or `calcite-pick-list-group` elements. Items are displayed as a vertical list.
diff --git a/src/components/pick-list/shared-list-logic.ts b/src/components/pick-list/shared-list-logic.ts
index 470f9d4fbd2..601822d6233 100644
--- a/src/components/pick-list/shared-list-logic.ts
+++ b/src/components/pick-list/shared-list-logic.ts
@@ -1,9 +1,9 @@
-import { PickList } from "./pick-list";
-import { ValueList } from "../value-list/value-list";
import { debounce } from "lodash-es";
-import { focusElement, getSlotted } from "../../utils/dom";
import { getRoundRobinIndex } from "../../utils/array";
+import { focusElement, getSlotted } from "../../utils/dom";
import { SLOTS } from "../pick-list-group/resources";
+import { ValueList } from "../value-list/value-list";
+import { PickList } from "./pick-list";
type Lists = PickList | ValueList;
type ListItemElement
= T extends PickList ? HTMLCalcitePickListItemElement : HTMLCalciteValueListItemElement;
diff --git a/src/components/pick-list/shared-list-tests.ts b/src/components/pick-list/shared-list-tests.ts
index 0204913b484..2d0608c7fe7 100644
--- a/src/components/pick-list/shared-list-tests.ts
+++ b/src/components/pick-list/shared-list-tests.ts
@@ -1,8 +1,8 @@
import { E2EElement, E2EPage, newE2EPage } from "@stencil/core/testing";
-import { disabled, focusable } from "../../tests/commonTests";
import { html } from "../../../support/formatting";
-import { CSS as PICK_LIST_ITEM_CSS } from "../pick-list-item/resources";
+import { disabled, focusable } from "../../tests/commonTests";
import { selectText } from "../../tests/utils";
+import { CSS as PICK_LIST_ITEM_CSS } from "../pick-list-item/resources";
type ListType = "pick" | "value";
type ListElement = HTMLCalcitePickListElement | HTMLCalciteValueListElement;
diff --git a/src/components/popover/popover.tsx b/src/components/popover/popover.tsx
index 48f75483206..ed0bef27a05 100644
--- a/src/components/popover/popover.tsx
+++ b/src/components/popover/popover.tsx
@@ -4,49 +4,48 @@ import {
Event,
EventEmitter,
forceUpdate,
+ h,
Host,
Method,
Prop,
State,
- Watch,
- h,
- VNode
+ VNode,
+ Watch
} from "@stencil/core";
-import { CSS, ARIA_CONTROLS, ARIA_EXPANDED, defaultPopoverPlacement } from "./resources";
import {
- FloatingCSS,
- OverlayPositioning,
- FloatingUIComponent,
connectFloatingUI,
+ defaultOffsetDistance,
disconnectFloatingUI,
- LogicalPlacement,
EffectivePlacement,
- defaultOffsetDistance,
filterComputedPlacements,
+ FloatingCSS,
+ FloatingUIComponent,
+ LogicalPlacement,
+ OverlayPositioning,
ReferenceElement,
reposition,
updateAfterClose
} from "../../utils/floating-ui";
import {
- FocusTrapComponent,
- FocusTrap,
- connectFocusTrap,
activateFocusTrap,
+ connectFocusTrap,
deactivateFocusTrap,
+ FocusTrap,
+ FocusTrapComponent,
updateFocusTrapElements
} from "../../utils/focusTrapComponent";
+import { ARIA_CONTROLS, ARIA_EXPANDED, CSS, defaultPopoverPlacement } from "./resources";
-import { guid } from "../../utils/guid";
import { focusFirstTabbable, queryElementRoots, toAriaBoolean } from "../../utils/dom";
+import { guid } from "../../utils/guid";
import {
- OpenCloseComponent,
connectOpenCloseComponent,
- disconnectOpenCloseComponent
+ disconnectOpenCloseComponent,
+ OpenCloseComponent
} from "../../utils/openCloseComponent";
-import { HeadingLevel, Heading } from "../functional/Heading";
+import { Heading, HeadingLevel } from "../functional/Heading";
import { Scale } from "../interfaces";
-import PopoverManager from "./PopoverManager";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
@@ -56,12 +55,13 @@ import {
updateMessages
} from "../../utils/t9n";
import { PopoverMessages } from "./assets/popover/t9n";
+import PopoverManager from "./PopoverManager";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
const manager = new PopoverManager();
diff --git a/src/components/progress/progress.e2e.ts b/src/components/progress/progress.e2e.ts
index ece0f0d3547..76dd99f784e 100644
--- a/src/components/progress/progress.e2e.ts
+++ b/src/components/progress/progress.e2e.ts
@@ -1,4 +1,4 @@
-import { accessible, renders, hidden } from "../../tests/commonTests";
+import { accessible, hidden, renders } from "../../tests/commonTests";
describe("calcite-progress", () => {
it("renders", () => renders("calcite-progress", { display: "block" }));
diff --git a/src/components/progress/progress.stories.ts b/src/components/progress/progress.stories.ts
index f26d0b2c934..822ef4d84e2 100644
--- a/src/components/progress/progress.stories.ts
+++ b/src/components/progress/progress.stories.ts
@@ -1,9 +1,9 @@
-import { select, number, text } from "@storybook/addon-knobs";
+import { number, select, text } from "@storybook/addon-knobs";
+import { storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
-import { storyFilters } from "../../../.storybook/helpers";
+import readme from "./readme.md";
export default {
title: "Components/Progress",
diff --git a/src/components/radio-button-group/radio-button-group.tsx b/src/components/radio-button-group/radio-button-group.tsx
index 7cae75ccdca..0bac67fa7bd 100644
--- a/src/components/radio-button-group/radio-button-group.tsx
+++ b/src/components/radio-button-group/radio-button-group.tsx
@@ -1,14 +1,14 @@
import {
Component,
- Host,
- h,
Element,
- Prop,
- Watch,
- VNode,
Event,
EventEmitter,
- Listen
+ h,
+ Host,
+ Listen,
+ Prop,
+ VNode,
+ Watch
} from "@stencil/core";
import { createObserver } from "../../utils/observers";
import { Layout, Scale } from "../interfaces";
diff --git a/src/components/radio-button/radio-button.stories.ts b/src/components/radio-button/radio-button.stories.ts
index ca42d3a2f8a..cf8c578fb29 100644
--- a/src/components/radio-button/radio-button.stories.ts
+++ b/src/components/radio-button/radio-button.stories.ts
@@ -1,8 +1,8 @@
import { select, text } from "@storybook/addon-knobs";
import { boolean, storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
+import readme from "./readme.md";
export default {
title: "Components/Controls/Radio/Radio Button",
diff --git a/src/components/radio-button/radio-button.tsx b/src/components/radio-button/radio-button.tsx
index 98df782329b..3a093d2764f 100644
--- a/src/components/radio-button/radio-button.tsx
+++ b/src/components/radio-button/radio-button.tsx
@@ -11,25 +11,25 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { guid } from "../../utils/guid";
+import { getRoundRobinIndex } from "../../utils/array";
import { focusElement, getElementDir, toAriaBoolean } from "../../utils/dom";
-import { Scale } from "../interfaces";
-import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
import {
- HiddenFormInputSlot,
+ CheckableFormComponent,
connectForm,
disconnectForm,
- CheckableFormComponent
+ HiddenFormInputSlot
} from "../../utils/form";
-import { CSS } from "./resources";
-import { getRoundRobinIndex } from "../../utils/array";
+import { guid } from "../../utils/guid";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { Scale } from "../interfaces";
+import { CSS } from "./resources";
@Component({
tag: "calcite-radio-button",
diff --git a/src/components/rating/function/star.tsx b/src/components/rating/function/star.tsx
index fac732c8a18..928aa56f8e8 100644
--- a/src/components/rating/function/star.tsx
+++ b/src/components/rating/function/star.tsx
@@ -1,4 +1,4 @@
-import { h, FunctionalComponent } from "@stencil/core";
+import { FunctionalComponent, h } from "@stencil/core";
import { StarIconProps } from "../interfaces";
diff --git a/src/components/rating/rating.e2e.ts b/src/components/rating/rating.e2e.ts
index 5245fadbc62..7cb81b2bd45 100644
--- a/src/components/rating/rating.e2e.ts
+++ b/src/components/rating/rating.e2e.ts
@@ -1,12 +1,12 @@
import { newE2EPage } from "@stencil/core/testing";
import {
- renders,
accessible,
+ disabled,
focusable,
- labelable,
formAssociated,
- disabled,
hidden,
+ labelable,
+ renders,
t9n
} from "../../tests/commonTests";
diff --git a/src/components/rating/rating.stories.ts b/src/components/rating/rating.stories.ts
index f206a9e5c9f..6bef58a3a54 100644
--- a/src/components/rating/rating.stories.ts
+++ b/src/components/rating/rating.stories.ts
@@ -1,8 +1,8 @@
-import { number, select, text } from "@storybook/addon-knobs";
+import { number, select } from "@storybook/addon-knobs";
import { boolean, storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
+import readme from "./readme.md";
export default {
title: "Components/Controls/Rating",
diff --git a/src/components/rating/rating.tsx b/src/components/rating/rating.tsx
index b7ccc0db19a..40a0d608e55 100644
--- a/src/components/rating/rating.tsx
+++ b/src/components/rating/rating.tsx
@@ -4,17 +4,22 @@ import {
Event,
EventEmitter,
h,
+ Host,
Method,
Prop,
State,
- Host,
Watch
} from "@stencil/core";
-import { guid } from "../../utils/guid";
-import { Scale } from "../interfaces";
-import { LabelableComponent, connectLabel, disconnectLabel } from "../../utils/label";
import { connectForm, disconnectForm, FormComponent, HiddenFormInputSlot } from "../../utils/form";
+import { guid } from "../../utils/guid";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { connectLabel, disconnectLabel, LabelableComponent } from "../../utils/label";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
@@ -23,13 +28,8 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { Scale } from "../interfaces";
import { RatingMessages } from "./assets/rating/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
import { StarIcon } from "./function/star";
import { Star } from "./interfaces";
diff --git a/src/components/scrim/scrim.stories.ts b/src/components/scrim/scrim.stories.ts
index 138c266fe73..e9a4ebd161a 100644
--- a/src/components/scrim/scrim.stories.ts
+++ b/src/components/scrim/scrim.stories.ts
@@ -1,7 +1,7 @@
import { boolean, storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
+import readme from "./readme.md";
export default {
title: "Components/Scrim",
diff --git a/src/components/scrim/scrim.tsx b/src/components/scrim/scrim.tsx
index b18efce8685..a560a145bc5 100644
--- a/src/components/scrim/scrim.tsx
+++ b/src/components/scrim/scrim.tsx
@@ -1,5 +1,4 @@
-import { Component, Element, Prop, h, VNode, Watch, State } from "@stencil/core";
-import { CSS } from "./resources";
+import { Component, Element, h, Prop, State, VNode, Watch } from "@stencil/core";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
@@ -9,6 +8,7 @@ import {
updateMessages
} from "../../utils/t9n";
import { ScrimMessages } from "./assets/scrim/t9n";
+import { CSS } from "./resources";
/**
* @slot - A slot for adding custom content, primarily loading information.
diff --git a/src/components/segmented-control-item/segmented-control-item.tsx b/src/components/segmented-control-item/segmented-control-item.tsx
index 50ed445ff21..e8d9eecbde3 100644
--- a/src/components/segmented-control-item/segmented-control-item.tsx
+++ b/src/components/segmented-control-item/segmented-control-item.tsx
@@ -1,17 +1,17 @@
import {
Component,
- h,
- Prop,
Element,
Event,
EventEmitter,
+ h,
Host,
- Watch,
- VNode
+ Prop,
+ VNode,
+ Watch
} from "@stencil/core";
import { getElementProp, toAriaBoolean } from "../../utils/dom";
import { Appearance, Layout, Scale } from "../interfaces";
-import { SLOTS, CSS } from "./resources";
+import { CSS, SLOTS } from "./resources";
@Component({
tag: "calcite-segmented-control-item",
diff --git a/src/components/segmented-control/segmented-control.e2e.ts b/src/components/segmented-control/segmented-control.e2e.ts
index ae89ebab15d..c7f5fd085bf 100644
--- a/src/components/segmented-control/segmented-control.e2e.ts
+++ b/src/components/segmented-control/segmented-control.e2e.ts
@@ -1,6 +1,6 @@
import { E2EPage, newE2EPage } from "@stencil/core/testing";
-import { disabled, focusable, formAssociated, labelable, renders, hidden } from "../../tests/commonTests";
import { html } from "../../../support/formatting";
+import { disabled, focusable, formAssociated, hidden, labelable, renders } from "../../tests/commonTests";
describe("calcite-segmented-control", () => {
it("renders", () => renders("calcite-segmented-control", { display: "flex" }));
diff --git a/src/components/segmented-control/segmented-control.stories.ts b/src/components/segmented-control/segmented-control.stories.ts
index 0499cd3c4f3..357bd8211eb 100644
--- a/src/components/segmented-control/segmented-control.stories.ts
+++ b/src/components/segmented-control/segmented-control.stories.ts
@@ -1,9 +1,9 @@
import { select } from "@storybook/addon-knobs";
import { boolean, storyFilters } from "../../../.storybook/helpers";
import { themesDarkDefault } from "../../../.storybook/utils";
-import readme1 from "./readme.md";
-import readme2 from "../segmented-control-item/readme.md";
import { html } from "../../../support/formatting";
+import readme2 from "../segmented-control-item/readme.md";
+import readme1 from "./readme.md";
export default {
title: "Components/Controls/Radio/Segmented Control",
diff --git a/src/components/segmented-control/segmented-control.tsx b/src/components/segmented-control/segmented-control.tsx
index 0d0414c843d..d6b25c27eae 100644
--- a/src/components/segmented-control/segmented-control.tsx
+++ b/src/components/segmented-control/segmented-control.tsx
@@ -14,8 +14,6 @@ import {
} from "@stencil/core";
import { getElementDir } from "../../utils/dom";
-import { Appearance, Layout, Scale, Width } from "../interfaces";
-import { connectLabel, disconnectLabel, LabelableComponent } from "../../utils/label";
import {
afterConnectDefaultValueSet,
connectForm,
@@ -24,12 +22,14 @@ import {
HiddenFormInputSlot
} from "../../utils/form";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { connectLabel, disconnectLabel, LabelableComponent } from "../../utils/label";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { Appearance, Layout, Scale, Width } from "../interfaces";
/**
* @slot - A slot for adding `calcite-segmented-control-item`s.
diff --git a/src/components/select/select.tsx b/src/components/select/select.tsx
index f3f51ddbf59..37682e378fa 100644
--- a/src/components/select/select.tsx
+++ b/src/components/select/select.tsx
@@ -12,8 +12,6 @@ import {
Watch
} from "@stencil/core";
import { focusElement } from "../../utils/dom";
-import { Scale, Width } from "../interfaces";
-import { LabelableComponent, connectLabel, disconnectLabel } from "../../utils/label";
import {
afterConnectDefaultValueSet,
connectForm,
@@ -21,15 +19,17 @@ import {
FormComponent,
HiddenFormInputSlot
} from "../../utils/form";
-import { CSS } from "./resources";
-import { createObserver } from "../../utils/observers";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { connectLabel, disconnectLabel, LabelableComponent } from "../../utils/label";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { createObserver } from "../../utils/observers";
+import { Scale, Width } from "../interfaces";
+import { CSS } from "./resources";
type OptionOrGroup = HTMLCalciteOptionElement | HTMLCalciteOptionGroupElement;
type NativeOptionOrGroup = HTMLOptionElement | HTMLOptGroupElement;
diff --git a/src/components/shell-center-row/shell-center-row.e2e.ts b/src/components/shell-center-row/shell-center-row.e2e.ts
index ce6a16559a2..2d08914cee0 100644
--- a/src/components/shell-center-row/shell-center-row.e2e.ts
+++ b/src/components/shell-center-row/shell-center-row.e2e.ts
@@ -1,7 +1,7 @@
import { newE2EPage } from "@stencil/core/testing";
-import { CSS, SLOTS } from "./resources";
import { accessible, defaults, hidden, renders, slots } from "../../tests/commonTests";
+import { CSS, SLOTS } from "./resources";
describe("calcite-shell-center-row", () => {
it("renders", async () => renders("calcite-shell-center-row", { display: "flex" }));
diff --git a/src/components/shell-center-row/shell-center-row.tsx b/src/components/shell-center-row/shell-center-row.tsx
index 92637b98f29..e301eb3f9e5 100644
--- a/src/components/shell-center-row/shell-center-row.tsx
+++ b/src/components/shell-center-row/shell-center-row.tsx
@@ -1,12 +1,12 @@
-import { Component, Element, Prop, h, VNode, Fragment } from "@stencil/core";
-import { CSS, SLOTS } from "./resources";
-import { Position, Scale } from "../interfaces";
-import { getSlotted } from "../../utils/dom";
+import { Component, Element, Fragment, h, Prop, VNode } from "@stencil/core";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getSlotted } from "../../utils/dom";
+import { Position, Scale } from "../interfaces";
+import { CSS, SLOTS } from "./resources";
/**
* @slot - A slot for adding content to the `calcite-shell-panel`.
diff --git a/src/components/shell-panel/shell-panel.e2e.ts b/src/components/shell-panel/shell-panel.e2e.ts
index 02ad64eba6c..d51eafa1ea2 100644
--- a/src/components/shell-panel/shell-panel.e2e.ts
+++ b/src/components/shell-panel/shell-panel.e2e.ts
@@ -1,8 +1,8 @@
import { E2EElement, newE2EPage } from "@stencil/core/testing";
-import { CSS, SLOTS } from "./resources";
import { accessible, defaults, hidden, renders, slots, t9n } from "../../tests/commonTests";
import { getElementXY } from "../../tests/utils";
+import { CSS, SLOTS } from "./resources";
describe("calcite-shell-panel", () => {
it("renders", async () => renders("calcite-shell-panel", { display: "flex" }));
diff --git a/src/components/shell-panel/shell-panel.tsx b/src/components/shell-panel/shell-panel.tsx
index 35ced02b56c..6534458c835 100755
--- a/src/components/shell-panel/shell-panel.tsx
+++ b/src/components/shell-panel/shell-panel.tsx
@@ -1,14 +1,12 @@
-import { Component, Element, Prop, h, VNode, State, forceUpdate, Watch } from "@stencil/core";
-import { CSS, SLOTS } from "./resources";
-import { Position, Scale } from "../interfaces";
-import { getSlotted, getElementDir, isPrimaryPointerButton } from "../../utils/dom";
-import { clamp } from "../../utils/math";
+import { Component, Element, forceUpdate, h, Prop, State, VNode, Watch } from "@stencil/core";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getElementDir, getSlotted, isPrimaryPointerButton } from "../../utils/dom";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
+import { clamp } from "../../utils/math";
import {
connectMessages,
disconnectMessages,
@@ -16,7 +14,9 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { Position, Scale } from "../interfaces";
import { ShellPanelMessages } from "./assets/shell-panel/t9n";
+import { CSS, SLOTS } from "./resources";
/**
* @slot - A slot for adding custom content.
diff --git a/src/components/shell/shell.stories.ts b/src/components/shell/shell.stories.ts
index 4d34f47e0fc..c3126da3b40 100644
--- a/src/components/shell/shell.stories.ts
+++ b/src/components/shell/shell.stories.ts
@@ -1,17 +1,17 @@
import { boolean, select } from "@storybook/addon-knobs";
+import { storyFilters } from "../../../.storybook/helpers";
+import { placeholderImage } from "../../../.storybook/placeholderImage";
+import { ATTRIBUTES } from "../../../.storybook/resources";
import {
- filterComponentAttributes,
Attributes,
createComponentHTML as create,
+ filterComponentAttributes,
modesDarkDefault
} from "../../../.storybook/utils";
-import { placeholderImage } from "../../../.storybook/placeholderImage";
-import { ATTRIBUTES } from "../../../.storybook/resources";
-import readme from "./readme.md";
-import panelReadme from "../shell-panel/readme.md";
-import centerRowReadme from "../shell-center-row/readme.md";
import { html } from "../../../support/formatting";
-import { storyFilters } from "../../../.storybook/helpers";
+import centerRowReadme from "../shell-center-row/readme.md";
+import panelReadme from "../shell-panel/readme.md";
+import readme from "./readme.md";
export default {
title: "Components/Shell",
diff --git a/src/components/shell/shell.tsx b/src/components/shell/shell.tsx
index be99adb5e09..71c0aebd4bd 100755
--- a/src/components/shell/shell.tsx
+++ b/src/components/shell/shell.tsx
@@ -1,11 +1,11 @@
-import { Component, Element, Prop, h, VNode, Fragment, State } from "@stencil/core";
-import { CSS, SLOTS } from "./resources";
-import { slotChangeGetAssignedElements, slotChangeHasAssignedElement } from "../../utils/dom";
+import { Component, Element, Fragment, h, Prop, State, VNode } from "@stencil/core";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { slotChangeGetAssignedElements, slotChangeHasAssignedElement } from "../../utils/dom";
+import { CSS, SLOTS } from "./resources";
/**
* @slot - A slot for adding custom content. This content will appear between any leading and trailing panels added to the component, such as a map.
diff --git a/src/components/slider/slider.e2e.ts b/src/components/slider/slider.e2e.ts
index 8387482e1ba..64ac95a6b55 100644
--- a/src/components/slider/slider.e2e.ts
+++ b/src/components/slider/slider.e2e.ts
@@ -1,7 +1,7 @@
-import { E2EPage, newE2EPage, E2EElement } from "@stencil/core/testing";
-import { defaults, disabled, formAssociated, labelable, renders, hidden } from "../../tests/commonTests";
-import { getElementXY } from "../../tests/utils";
+import { E2EElement, E2EPage, newE2EPage } from "@stencil/core/testing";
import { html } from "../../../support/formatting";
+import { defaults, disabled, formAssociated, hidden, labelable, renders } from "../../tests/commonTests";
+import { getElementXY } from "../../tests/utils";
import { CSS } from "./resources";
describe("calcite-slider", () => {
diff --git a/src/components/slider/slider.stories.ts b/src/components/slider/slider.stories.ts
index ac9fd9955c6..29d214f5a42 100644
--- a/src/components/slider/slider.stories.ts
+++ b/src/components/slider/slider.stories.ts
@@ -1,8 +1,8 @@
-import { text, number, array, boolean as booleanFn, select } from "@storybook/addon-knobs";
+import { array, boolean as booleanFn, number, select, text } from "@storybook/addon-knobs";
import { boolean, storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
+import readme from "./readme.md";
export default {
title: "Components/Controls/Slider",
diff --git a/src/components/slider/slider.tsx b/src/components/slider/slider.tsx
index e12b31312f6..1de7f60664e 100644
--- a/src/components/slider/slider.tsx
+++ b/src/components/slider/slider.tsx
@@ -14,11 +14,7 @@ import {
} from "@stencil/core";
import { guid } from "../../utils/guid";
-import { ColorStop, DataSeries } from "../graph/interfaces";
import { intersects, isPrimaryPointerButton } from "../../utils/dom";
-import { clamp, decimalPlaces } from "../../utils/math";
-import { Scale } from "../interfaces";
-import { LabelableComponent, connectLabel, disconnectLabel } from "../../utils/label";
import {
afterConnectDefaultValueSet,
connectForm,
@@ -28,20 +24,24 @@ import {
} from "../../utils/form";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import { isActivationKey } from "../../utils/key";
+import { connectLabel, disconnectLabel, LabelableComponent } from "../../utils/label";
+import {
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
import {
connectLocalized,
disconnectLocalized,
LocalizedComponent,
- numberStringFormatter,
- NumberingSystem
+ NumberingSystem,
+ numberStringFormatter
} from "../../utils/locale";
+import { clamp, decimalPlaces } from "../../utils/math";
+import { ColorStop, DataSeries } from "../graph/interfaces";
+import { Scale } from "../interfaces";
import { CSS } from "./resources";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
type ActiveSliderProperty = "minValue" | "maxValue" | "value" | "minMaxValue";
type SetValueProperty = Exclude;
diff --git a/src/components/sortable-list/sortable-list.tsx b/src/components/sortable-list/sortable-list.tsx
index 964828db29f..d9af04ff0d7 100644
--- a/src/components/sortable-list/sortable-list.tsx
+++ b/src/components/sortable-list/sortable-list.tsx
@@ -1,20 +1,20 @@
-import Sortable from "sortablejs";
import {
Component,
Element,
Event,
EventEmitter,
+ h,
Listen,
Prop,
State,
- h,
VNode
} from "@stencil/core";
+import Sortable from "sortablejs";
+import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import { createObserver } from "../../utils/observers";
+import { HandleNudge } from "../handle/interfaces";
import { Layout } from "../interfaces";
import { CSS } from "./resources";
-import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { HandleNudge } from "../handle/interfaces";
/**
* @slot - A slot for adding sortable items.
diff --git a/src/components/split-button/split-button.tsx b/src/components/split-button/split-button.tsx
index 27c7b2e7de4..449d424f97a 100644
--- a/src/components/split-button/split-button.tsx
+++ b/src/components/split-button/split-button.tsx
@@ -1,9 +1,9 @@
import { Component, Element, Event, EventEmitter, h, Prop, VNode, Watch } from "@stencil/core";
-import { CSS } from "./resources";
-import { DropdownIconType } from "../button/interfaces";
-import { Appearance, FlipContext, Kind, Scale, Width } from "../interfaces";
import { OverlayPositioning } from "../../utils/floating-ui";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { DropdownIconType } from "../button/interfaces";
+import { Appearance, FlipContext, Kind, Scale, Width } from "../interfaces";
+import { CSS } from "./resources";
/**
* @slot - A slot for adding `calcite-dropdown` content.
diff --git a/src/components/stepper/stepper.tsx b/src/components/stepper/stepper.tsx
index 07ffde6f514..81db674fe4d 100644
--- a/src/components/stepper/stepper.tsx
+++ b/src/components/stepper/stepper.tsx
@@ -10,10 +10,10 @@ import {
VNode
} from "@stencil/core";
+import { focusElementInGroup } from "../../utils/dom";
+import { NumberingSystem } from "../../utils/locale";
import { Layout, Scale } from "../interfaces";
import { StepperItemChangeEventDetail, StepperItemKeyEventDetail } from "./interfaces";
-import { NumberingSystem } from "../../utils/locale";
-import { focusElementInGroup } from "../../utils/dom";
/**
* @slot - A slot for adding `calcite-stepper-item` elements.
diff --git a/src/components/switch/switch.e2e.ts b/src/components/switch/switch.e2e.ts
index 2a6864020ef..924cec1cb94 100644
--- a/src/components/switch/switch.e2e.ts
+++ b/src/components/switch/switch.e2e.ts
@@ -1,5 +1,5 @@
import { newE2EPage } from "@stencil/core/testing";
-import { accessible, disabled, formAssociated, HYDRATED_ATTR, labelable, hidden } from "../../tests/commonTests";
+import { accessible, disabled, formAssociated, hidden, HYDRATED_ATTR, labelable } from "../../tests/commonTests";
describe("calcite-switch", () => {
it("renders with correct default attributes", async () => {
diff --git a/src/components/switch/switch.stories.ts b/src/components/switch/switch.stories.ts
index 49facf69b86..b6b8ffd813f 100644
--- a/src/components/switch/switch.stories.ts
+++ b/src/components/switch/switch.stories.ts
@@ -1,8 +1,8 @@
import { select } from "@storybook/addon-knobs";
import { boolean, storyFilters } from "../../../.storybook/helpers";
-import readme from "./readme.md";
-import { html } from "../../../support/formatting";
import { modesDarkDefault } from "../../../.storybook/utils";
+import { html } from "../../../support/formatting";
+import readme from "./readme.md";
export default {
title: "Components/Controls/Switch",
diff --git a/src/components/switch/switch.tsx b/src/components/switch/switch.tsx
index 619dbca15ac..8b8ae6647af 100644
--- a/src/components/switch/switch.tsx
+++ b/src/components/switch/switch.tsx
@@ -10,22 +10,22 @@ import {
VNode
} from "@stencil/core";
import { focusElement, toAriaBoolean } from "../../utils/dom";
-import { Scale } from "../interfaces";
-import { LabelableComponent, connectLabel, disconnectLabel, getLabelText } from "../../utils/label";
import {
+ CheckableFormComponent,
connectForm,
disconnectForm,
- CheckableFormComponent,
HiddenFormInputSlot
} from "../../utils/form";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import { isActivationKey } from "../../utils/key";
+import { connectLabel, disconnectLabel, getLabelText, LabelableComponent } from "../../utils/label";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { Scale } from "../interfaces";
@Component({
tag: "calcite-switch",
diff --git a/src/components/tab-nav/tab-nav.tsx b/src/components/tab-nav/tab-nav.tsx
index bd7d40048f2..ea968484428 100644
--- a/src/components/tab-nav/tab-nav.tsx
+++ b/src/components/tab-nav/tab-nav.tsx
@@ -11,17 +11,16 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { TabChangeEventDetail } from "../tab/interfaces";
import {
- getElementDir,
filterDirectChildren,
focusElementInGroup,
- FocusElementInGroupDestination
+ FocusElementInGroupDestination,
+ getElementDir
} from "../../utils/dom";
-import { TabID, TabLayout } from "../tabs/interfaces";
-import { TabPosition } from "../tabs/interfaces";
-import { Scale } from "../interfaces";
import { createObserver } from "../../utils/observers";
+import { Scale } from "../interfaces";
+import { TabChangeEventDetail } from "../tab/interfaces";
+import { TabID, TabLayout, TabPosition } from "../tabs/interfaces";
/**
* @slot - A slot for adding `calcite-tab-title`s.
diff --git a/src/components/tab-title/tab-title.tsx b/src/components/tab-title/tab-title.tsx
index f99b52bd962..5c7f9d028a1 100644
--- a/src/components/tab-title/tab-title.tsx
+++ b/src/components/tab-title/tab-title.tsx
@@ -13,13 +13,13 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { TabChangeEventDetail } from "../tab/interfaces";
-import { guid } from "../../utils/guid";
import { getElementDir, getElementProp, toAriaBoolean } from "../../utils/dom";
-import { TabID, TabLayout, TabPosition } from "../tabs/interfaces";
-import { FlipContext, Scale } from "../interfaces";
-import { createObserver } from "../../utils/observers";
+import { guid } from "../../utils/guid";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { createObserver } from "../../utils/observers";
+import { FlipContext, Scale } from "../interfaces";
+import { TabChangeEventDetail } from "../tab/interfaces";
+import { TabID, TabLayout, TabPosition } from "../tabs/interfaces";
/**
* @slot - A slot for adding text.
diff --git a/src/components/tab/tab.tsx b/src/components/tab/tab.tsx
index 246b4ffd735..9dc51a8966b 100644
--- a/src/components/tab/tab.tsx
+++ b/src/components/tab/tab.tsx
@@ -1,20 +1,20 @@
import {
Component,
- Prop,
Element,
- Listen,
- Method,
Event,
EventEmitter,
h,
- State,
Host,
+ Listen,
+ Method,
+ Prop,
+ State,
VNode
} from "@stencil/core";
-import { TabChangeEventDetail } from "./interfaces";
-import { guid } from "../../utils/guid";
import { nodeListToArray } from "../../utils/dom";
+import { guid } from "../../utils/guid";
import { Scale } from "../interfaces";
+import { TabChangeEventDetail } from "./interfaces";
/**
* @slot - A slot for adding custom content.
diff --git a/src/components/tabs/tabs.e2e.ts b/src/components/tabs/tabs.e2e.ts
index 761047c5858..ab69589b364 100644
--- a/src/components/tabs/tabs.e2e.ts
+++ b/src/components/tabs/tabs.e2e.ts
@@ -1,6 +1,6 @@
import { newE2EPage } from "@stencil/core/testing";
-import { accessible, renders, defaults, hidden } from "../../tests/commonTests";
import { html } from "../../../support/formatting";
+import { accessible, defaults, hidden, renders } from "../../tests/commonTests";
describe("calcite-tabs", () => {
const tabsContent = `
diff --git a/src/components/tabs/tabs.stories.ts b/src/components/tabs/tabs.stories.ts
index 477c427e514..5f52d38c1bc 100644
--- a/src/components/tabs/tabs.stories.ts
+++ b/src/components/tabs/tabs.stories.ts
@@ -1,12 +1,12 @@
-import { select, optionsKnob } from "@storybook/addon-knobs";
+import { optionsKnob, select } from "@storybook/addon-knobs";
import { iconNames, storyFilters } from "../../../.storybook/helpers";
-import { modesDarkDefault } from "../../../.storybook/utils";
import { placeholderImage } from "../../../.storybook/placeholderImage";
-import readme1 from "./readme.md";
-import readme2 from "../tab/readme.md";
+import { modesDarkDefault } from "../../../.storybook/utils";
+import { html } from "../../../support/formatting";
import readme3 from "../tab-nav/readme.md";
import readme4 from "../tab-title/readme.md";
-import { html } from "../../../support/formatting";
+import readme2 from "../tab/readme.md";
+import readme1 from "./readme.md";
export default {
title: "Components/Tabs",
diff --git a/src/components/tabs/tabs.tsx b/src/components/tabs/tabs.tsx
index 650266eaebc..379cdb02bf1 100644
--- a/src/components/tabs/tabs.tsx
+++ b/src/components/tabs/tabs.tsx
@@ -1,6 +1,6 @@
-import { Component, Prop, h, Element, Listen, State, VNode, Fragment } from "@stencil/core";
-import { TabLayout, TabPosition } from "./interfaces";
+import { Component, Element, Fragment, h, Listen, Prop, State, VNode } from "@stencil/core";
import { Scale } from "../interfaces";
+import { TabLayout, TabPosition } from "./interfaces";
import { SLOTS } from "./resources";
/**
diff --git a/src/components/tile-select-group/tile-select-group.tsx b/src/components/tile-select-group/tile-select-group.tsx
index ceeca3128a4..23d21620f40 100644
--- a/src/components/tile-select-group/tile-select-group.tsx
+++ b/src/components/tile-select-group/tile-select-group.tsx
@@ -1,6 +1,6 @@
-import { Component, h, VNode, Prop, Element } from "@stencil/core";
-import { TileSelectGroupLayout } from "./interfaces";
+import { Component, Element, h, Prop, VNode } from "@stencil/core";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { TileSelectGroupLayout } from "./interfaces";
/**
* @slot - A slot for adding `calcite-tile-select` elements.
diff --git a/src/components/tile-select/tile-select.tsx b/src/components/tile-select/tile-select.tsx
index 783714d4eab..f140cc63a4b 100644
--- a/src/components/tile-select/tile-select.tsx
+++ b/src/components/tile-select/tile-select.tsx
@@ -4,24 +4,24 @@ import {
Event,
EventEmitter,
h,
- Prop,
Listen,
- VNode,
- Watch,
+ Method,
+ Prop,
State,
- Method
+ VNode,
+ Watch
} from "@stencil/core";
-import { Alignment, Width } from "../interfaces";
-import { TileSelectType } from "./interfaces";
import { guid } from "../../utils/guid";
-import { CSS } from "./resources";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { Alignment, Width } from "../interfaces";
+import { TileSelectType } from "./interfaces";
+import { CSS } from "./resources";
/**
* @slot - A slot for adding custom content.
diff --git a/src/components/tile/tile.tsx b/src/components/tile/tile.tsx
index 3cb8c6baa0e..a116b65240f 100644
--- a/src/components/tile/tile.tsx
+++ b/src/components/tile/tile.tsx
@@ -1,12 +1,12 @@
import { Component, Element, Fragment, h, Prop, VNode } from "@stencil/core";
-import { SLOTS } from "./resources";
-import { getSlotted } from "../../utils/dom";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getSlotted } from "../../utils/dom";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
+import { SLOTS } from "./resources";
/**
* @slot content-start - A slot for adding non-actionable elements before the component's content.
diff --git a/src/components/time-picker/time-picker.e2e.ts b/src/components/time-picker/time-picker.e2e.ts
index 725128258a9..aad3cee0a62 100644
--- a/src/components/time-picker/time-picker.e2e.ts
+++ b/src/components/time-picker/time-picker.e2e.ts
@@ -1,5 +1,5 @@
import { newE2EPage } from "@stencil/core/testing";
-import { accessible, defaults, focusable, renders, hidden, t9n } from "../../tests/commonTests";
+import { accessible, defaults, focusable, hidden, renders, t9n } from "../../tests/commonTests";
import { formatTimePart } from "../../utils/time";
import { CSS } from "./resources";
diff --git a/src/components/time-picker/time-picker.tsx b/src/components/time-picker/time-picker.tsx
index 534b589f238..aa25f3c0388 100644
--- a/src/components/time-picker/time-picker.tsx
+++ b/src/components/time-picker/time-picker.tsx
@@ -11,10 +11,23 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { Scale } from "../interfaces";
import { isActivationKey, numberKeys } from "../../utils/key";
import { isValidNumber } from "../../utils/number";
+import { Scale } from "../interfaces";
+import {
+ connectLocalized,
+ disconnectLocalized,
+ LocalizedComponent,
+ NumberingSystem
+} from "../../utils/locale";
+import {
+ connectMessages,
+ disconnectMessages,
+ setUpMessages,
+ T9nComponent,
+ updateMessages
+} from "../../utils/t9n";
import {
formatTimePart,
getLocaleHourCycle,
@@ -30,27 +43,14 @@ import {
parseTimeString,
TimePart
} from "../../utils/time";
-import { CSS } from "./resources";
-import {
- connectLocalized,
- disconnectLocalized,
- LocalizedComponent,
- NumberingSystem
-} from "../../utils/locale";
import { TimePickerMessages } from "./assets/time-picker/t9n";
-import {
- connectMessages,
- disconnectMessages,
- setUpMessages,
- T9nComponent,
- updateMessages
-} from "../../utils/t9n";
+import { CSS } from "./resources";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
function capitalize(str: string): string {
diff --git a/src/components/tip-group/tip-group.tsx b/src/components/tip-group/tip-group.tsx
index 6f3dc656b1a..4b390aeee7e 100644
--- a/src/components/tip-group/tip-group.tsx
+++ b/src/components/tip-group/tip-group.tsx
@@ -1,4 +1,4 @@
-import { Component, Prop, h, VNode } from "@stencil/core";
+import { Component, h, Prop, VNode } from "@stencil/core";
/**
* @slot - A slot for adding `calcite-tip`s.
diff --git a/src/components/tip-manager/tip-manager.e2e.ts b/src/components/tip-manager/tip-manager.e2e.ts
index c259747cccf..71c47f99c49 100644
--- a/src/components/tip-manager/tip-manager.e2e.ts
+++ b/src/components/tip-manager/tip-manager.e2e.ts
@@ -1,6 +1,6 @@
import { newE2EPage } from "@stencil/core/testing";
+import { accessible, defaults, hidden, renders, t9n } from "../../tests/commonTests";
import { CSS, TEXT } from "./resources";
-import { accessible, defaults, renders, hidden, t9n } from "../../tests/commonTests";
describe("calcite-tip-manager", () => {
it("renders", async () => renders("calcite-tip-manager", { display: "block" }));
diff --git a/src/components/tip-manager/tip-manager.stories.ts b/src/components/tip-manager/tip-manager.stories.ts
index a81b18c9625..6d378c28d2f 100644
--- a/src/components/tip-manager/tip-manager.stories.ts
+++ b/src/components/tip-manager/tip-manager.stories.ts
@@ -1,15 +1,15 @@
import { boolean } from "@storybook/addon-knobs";
+import { storyFilters } from "../../../.storybook/helpers";
+import { placeholderImage } from "../../../.storybook/placeholderImage";
import {
Attribute,
- filterComponentAttributes,
Attributes,
createComponentHTML as create,
+ filterComponentAttributes,
modesDarkDefault
} from "../../../.storybook/utils";
-import readme from "./readme.md";
import { html } from "../../../support/formatting";
-import { placeholderImage } from "../../../.storybook/placeholderImage";
-import { storyFilters } from "../../../.storybook/helpers";
+import readme from "./readme.md";
export default {
title: "Components/Tips/Tip Manager",
diff --git a/src/components/tip-manager/tip-manager.tsx b/src/components/tip-manager/tip-manager.tsx
index cfbada1528d..4f7201821fd 100644
--- a/src/components/tip-manager/tip-manager.tsx
+++ b/src/components/tip-manager/tip-manager.tsx
@@ -3,25 +3,25 @@ import {
Element,
Event,
EventEmitter,
+ h,
Method,
Prop,
State,
- Watch,
- h,
- VNode
+ VNode,
+ Watch
} from "@stencil/core";
-import { CSS, ICONS } from "./resources";
import { getElementDir, toAriaBoolean } from "../../utils/dom";
-import { HeadingLevel, Heading } from "../functional/Heading";
+import { connectLocalized, disconnectLocalized } from "../../utils/locale";
import { createObserver } from "../../utils/observers";
-import { TipManagerMessages } from "./assets/tip-manager/t9n";
import {
connectMessages,
disconnectMessages,
setUpMessages,
updateMessages
} from "../../utils/t9n";
-import { connectLocalized, disconnectLocalized } from "../../utils/locale";
+import { Heading, HeadingLevel } from "../functional/Heading";
+import { TipManagerMessages } from "./assets/tip-manager/t9n";
+import { CSS, ICONS } from "./resources";
/**
* @slot - A slot for adding `calcite-tip`s.
diff --git a/src/components/tip/tip.tsx b/src/components/tip/tip.tsx
index 2266708607e..4d0f08a163a 100644
--- a/src/components/tip/tip.tsx
+++ b/src/components/tip/tip.tsx
@@ -3,21 +3,19 @@ import {
Element,
Event,
EventEmitter,
- Prop,
+ Fragment,
h,
+ Prop,
+ State,
VNode,
- Fragment,
- Watch,
- State
+ Watch
} from "@stencil/core";
-import { CSS, ICONS, SLOTS } from "./resources";
-import { getSlotted } from "../../utils/dom";
-import { HeadingLevel, Heading, constrainHeadingLevel } from "../functional/Heading";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getSlotted } from "../../utils/dom";
import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
import {
connectMessages,
@@ -26,7 +24,9 @@ import {
T9nComponent,
updateMessages
} from "../../utils/t9n";
+import { constrainHeadingLevel, Heading, HeadingLevel } from "../functional/Heading";
import { TipMessages } from "./assets/tip/t9n";
+import { CSS, ICONS, SLOTS } from "./resources";
/**
* @slot - A slot for adding text and a hyperlink.
diff --git a/src/components/tooltip/tooltip.tsx b/src/components/tooltip/tooltip.tsx
index b1848267b86..d7217198200 100644
--- a/src/components/tooltip/tooltip.tsx
+++ b/src/components/tooltip/tooltip.tsx
@@ -1,36 +1,36 @@
import {
Component,
Element,
+ Event,
+ EventEmitter,
+ h,
Host,
Method,
Prop,
State,
- Watch,
- h,
VNode,
- Event,
- EventEmitter
+ Watch
} from "@stencil/core";
-import { CSS, ARIA_DESCRIBED_BY } from "./resources";
-import { guid } from "../../utils/guid";
+import { queryElementRoots, toAriaBoolean } from "../../utils/dom";
import {
- OverlayPositioning,
- FloatingUIComponent,
connectFloatingUI,
+ defaultOffsetDistance,
disconnectFloatingUI,
+ FloatingCSS,
+ FloatingUIComponent,
LogicalPlacement,
- defaultOffsetDistance,
+ OverlayPositioning,
ReferenceElement,
reposition,
- FloatingCSS,
updateAfterClose
} from "../../utils/floating-ui";
-import { queryElementRoots, toAriaBoolean } from "../../utils/dom";
+import { guid } from "../../utils/guid";
import {
- OpenCloseComponent,
connectOpenCloseComponent,
- disconnectOpenCloseComponent
+ disconnectOpenCloseComponent,
+ OpenCloseComponent
} from "../../utils/openCloseComponent";
+import { ARIA_DESCRIBED_BY, CSS } from "./resources";
import TooltipManager from "./TooltipManager";
diff --git a/src/components/tree-item/tree-item.tsx b/src/components/tree-item/tree-item.tsx
index 3d0c6c7e058..682bbe186e2 100644
--- a/src/components/tree-item/tree-item.tsx
+++ b/src/components/tree-item/tree-item.tsx
@@ -1,33 +1,33 @@
import {
Component,
Element,
- Prop,
- Host,
Event,
EventEmitter,
- Listen,
- Watch,
h,
- VNode
+ Host,
+ Listen,
+ Prop,
+ VNode,
+ Watch
} from "@stencil/core";
-import { TreeItemSelectDetail } from "./interfaces";
-import {
- nodeListToArray,
- getElementDir,
- filterDirectChildren,
- getSlotted,
- toAriaBoolean
-} from "../../utils/dom";
-import { Scale, SelectionMode } from "../interfaces";
-import { CSS, SLOTS, ICONS } from "./resources";
-import { CSS_UTILITY } from "../../utils/resources";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import {
+ filterDirectChildren,
+ getElementDir,
+ getSlotted,
+ nodeListToArray,
+ toAriaBoolean
+} from "../../utils/dom";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import { onToggleOpenCloseComponent, OpenCloseComponent } from "../../utils/openCloseComponent";
+import { CSS_UTILITY } from "../../utils/resources";
+import { Scale, SelectionMode } from "../interfaces";
+import { TreeItemSelectDetail } from "./interfaces";
+import { CSS, ICONS, SLOTS } from "./resources";
/**
* @slot - A slot for adding text.
diff --git a/src/components/tree/tree.e2e.ts b/src/components/tree/tree.e2e.ts
index 80f1e91583a..70bf978a3ce 100644
--- a/src/components/tree/tree.e2e.ts
+++ b/src/components/tree/tree.e2e.ts
@@ -1,6 +1,6 @@
import { E2EPage, newE2EPage } from "@stencil/core/testing";
-import { accessible, defaults, hidden, renders } from "../../tests/commonTests";
import { html } from "../../../support/formatting";
+import { accessible, defaults, hidden, renders } from "../../tests/commonTests";
import { CSS } from "../tree-item/resources";
import SpyInstance = jest.SpyInstance;
diff --git a/src/components/tree/tree.stories.ts b/src/components/tree/tree.stories.ts
index 6c113162f35..da5e9e2e3df 100644
--- a/src/components/tree/tree.stories.ts
+++ b/src/components/tree/tree.stories.ts
@@ -1,9 +1,9 @@
import { select } from "@storybook/addon-knobs";
import { boolean, storyFilters } from "../../../.storybook/helpers";
import { modesDarkDefault } from "../../../.storybook/utils";
-import readme from "./readme.md";
-import treeItemReadme from "../tree-item/readme.md";
import { html } from "../../../support/formatting";
+import treeItemReadme from "../tree-item/readme.md";
+import readme from "./readme.md";
const treeItems = `
diff --git a/src/components/tree/tree.tsx b/src/components/tree/tree.tsx
index a54c69064b9..9a415e6779c 100644
--- a/src/components/tree/tree.tsx
+++ b/src/components/tree/tree.tsx
@@ -10,8 +10,8 @@ import {
VNode
} from "@stencil/core";
import { focusElement, getRootNode, nodeListToArray } from "../../utils/dom";
-import { TreeItemSelectDetail } from "../tree-item/interfaces";
import { Scale, SelectionMode } from "../interfaces";
+import { TreeItemSelectDetail } from "../tree-item/interfaces";
import { getEnabledSiblingItem } from "./utils";
/**
diff --git a/src/components/value-list-item/value-list-item.tsx b/src/components/value-list-item/value-list-item.tsx
index 9b0598d029b..18079b6891c 100644
--- a/src/components/value-list-item/value-list-item.tsx
+++ b/src/components/value-list-item/value-list-item.tsx
@@ -10,23 +10,23 @@ import {
Prop,
VNode
} from "@stencil/core";
-import { ICON_TYPES } from "../pick-list/resources";
-import { guid } from "../../utils/guid";
-import { CSS, SLOTS as PICK_LIST_SLOTS } from "../pick-list-item/resources";
-import { ICONS, SLOTS } from "./resources";
-import { getSlotted } from "../../utils/dom";
import {
ConditionalSlotComponent,
connectConditionalSlotComponent,
disconnectConditionalSlotComponent
} from "../../utils/conditionalSlot";
+import { getSlotted } from "../../utils/dom";
+import { guid } from "../../utils/guid";
import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import {
- setUpLoadableComponent,
- setComponentLoaded,
+ componentLoaded,
LoadableComponent,
- componentLoaded
+ setComponentLoaded,
+ setUpLoadableComponent
} from "../../utils/loadable";
+import { CSS, SLOTS as PICK_LIST_SLOTS } from "../pick-list-item/resources";
+import { ICON_TYPES } from "../pick-list/resources";
+import { ICONS, SLOTS } from "./resources";
/**
* @slot actions-end - A slot for adding `calcite-action`s or content to the end side of the component.
diff --git a/src/components/value-list/value-list.e2e.ts b/src/components/value-list/value-list.e2e.ts
index edc8c43adac..e7f6e9606bc 100644
--- a/src/components/value-list/value-list.e2e.ts
+++ b/src/components/value-list/value-list.e2e.ts
@@ -1,17 +1,17 @@
import { E2EPage, newE2EPage } from "@stencil/core/testing";
-import { CSS, ICON_TYPES } from "./resources";
+import { html } from "../../../support/formatting";
import { accessible, hidden, renders, t9n } from "../../tests/commonTests";
+import { dragAndDrop } from "../../tests/utils";
import {
- selectionAndDeselection,
+ disabling,
filterBehavior,
- loadingState,
- keyboardNavigation,
- itemRemoval,
focusing,
- disabling
+ itemRemoval,
+ keyboardNavigation,
+ loadingState,
+ selectionAndDeselection
} from "../pick-list/shared-list-tests";
-import { dragAndDrop } from "../../tests/utils";
-import { html } from "../../../support/formatting";
+import { CSS, ICON_TYPES } from "./resources";
describe("calcite-value-list", () => {
it("renders", () => renders("calcite-value-list", { display: "flex" }));
diff --git a/src/components/value-list/value-list.stories.ts b/src/components/value-list/value-list.stories.ts
index 50bacf5b8dd..cadd039084f 100644
--- a/src/components/value-list/value-list.stories.ts
+++ b/src/components/value-list/value-list.stories.ts
@@ -1,15 +1,15 @@
import { boolean } from "@storybook/addon-knobs";
+import { storyFilters } from "../../../.storybook/helpers";
import {
Attribute,
- filterComponentAttributes,
Attributes,
createComponentHTML as create,
+ filterComponentAttributes,
modesDarkDefault
} from "../../../.storybook/utils";
-import readme from "./readme.md";
-import itemReadme from "../value-list-item/readme.md";
import { html } from "../../../support/formatting";
-import { storyFilters } from "../../../.storybook/helpers";
+import itemReadme from "../value-list-item/readme.md";
+import readme from "./readme.md";
export default {
title: "Components/Value List",
diff --git a/src/components/value-list/value-list.tsx b/src/components/value-list/value-list.tsx
index e8a2abf16bd..b8cda713b69 100644
--- a/src/components/value-list/value-list.tsx
+++ b/src/components/value-list/value-list.tsx
@@ -1,4 +1,3 @@
-import Sortable from "sortablejs";
import {
Component,
Element,
@@ -12,15 +11,30 @@ import {
VNode,
Watch
} from "@stencil/core";
-import { CSS, ICON_TYPES } from "./resources";
+import Sortable from "sortablejs";
+import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
import {
- ListFocusId,
+ componentLoaded,
+ LoadableComponent,
+ setComponentLoaded,
+ setUpLoadableComponent
+} from "../../utils/loadable";
+import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
+import { createObserver } from "../../utils/observers";
+import {
+ connectMessages,
+ disconnectMessages,
+ setUpMessages,
+ T9nComponent,
+ updateMessages
+} from "../../utils/t9n";
+import {
+ calciteInternalListItemValueChangeHandler,
calciteListFocusOutHandler,
calciteListItemChangeHandler,
- calciteInternalListItemValueChangeHandler,
cleanUpObserver,
- deselectSiblingItems,
deselectRemovedItems,
+ deselectSiblingItems,
getItemData,
handleFilter,
handleFilterEvent,
@@ -29,32 +43,18 @@ import {
initializeObserver,
ItemData,
keyDownHandler,
+ ListFocusId,
+ moveItemIndex,
mutationObserverCallback,
removeItem,
selectSiblings,
setFocus,
- setUpItems,
- moveItemIndex
+ setUpItems
} from "../pick-list/shared-list-logic";
import List from "../pick-list/shared-list-render";
-import { createObserver } from "../../utils/observers";
-import { InteractiveComponent, updateHostInteraction } from "../../utils/interactive";
-import { getHandleAndItemElement, getScreenReaderText } from "./utils";
-import { connectLocalized, disconnectLocalized, LocalizedComponent } from "../../utils/locale";
-import {
- connectMessages,
- disconnectMessages,
- setUpMessages,
- T9nComponent,
- updateMessages
-} from "../../utils/t9n";
import { ValueListMessages } from "./assets/value-list/t9n";
-import {
- setUpLoadableComponent,
- setComponentLoaded,
- LoadableComponent,
- componentLoaded
-} from "../../utils/loadable";
+import { CSS, ICON_TYPES } from "./resources";
+import { getHandleAndItemElement, getScreenReaderText } from "./utils";
/**
* @slot - A slot for adding `calcite-value-list-item` elements. List items are displayed as a vertical list.
diff --git a/src/demos/popover.html b/src/demos/popover.html
index ab307ba6e99..9279d3b8042 100644
--- a/src/demos/popover.html
+++ b/src/demos/popover.html
@@ -1,188 +1,216 @@
-
-
-
-
-
- Popover
-
-
-
-
-
-
- Popover
-
-
-
-
Clickable popover
-
-
-
- Clickable popover
+
+
+
+
+
Popover
+
+
+
+
+
+
+ Popover
+
+
+
+
Clickable popover
+
+
+
+ Clickable popover
+
-
-
-
-
With close button
+
+
+
With close button
-
-
- With close button
+
+
+ With close button
+
-
-
-
-
Title, content & CTA
+
+
+
Title, content & CTA
-
-
- Title, content & CTA
+
+
+ Title, content & CTA
+
-
-
-
-
Heading (in prop), content & CTA
+
+
+
Heading (in prop), content & CTA
-
-
- Heading (in prop), content & CTA
+
+
+ Heading (in prop), content & CTA
+
-
-
-
-
Tooltip and popover test
+
+
+
Tooltip and popover test
-
-
- Tooltip and popover test
-
-
-
- Lorem Ipsum is simply of the printing and typesetting industry. Lorem Ipsum has been the industry's standard
- printer of type and scrambled it to make a type specimen book.
-
-
-
-
- Hello! I am some popover content!
-
-
-
-
-
-
-
-
-
-
- Das erste Attribut wird mit dem zweiten Attribut verglichen und als einfaches Verhältnis, als "A als
- Prozentsatz von B " oder als "A als Prozentsatz von A + B " dargestellt. Beispiele: Umsatz/Umsatzkosten,
- Maisanbaufläche/Gesamtanbaufläche oder Maisanbaufläche/(Mais- + Weizenanbaufläche).
-
-
- Das erste Attribut wird mit dem zweiten Attribut verglichen und als einfaches Verhältnis, als "A als
- Prozentsatz von B " oder als "A als Prozentsatz von A + B " dargestellt. Beispiele: Umsatz/Umsatzkosten,
- Maisanbaufläche/Gesamtanbaufläche oder Maisanbaufläche/(Mais- + Weizenanbaufläche).
-
Nested popover
+
+
+ Tooltip and popover test
-
-
-
-
-
-
I am a title!
-
- Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the
- industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and
- scrambled it to make a type specimen book.
-
-
I am an inline link
-
-
-
-
-
-
-
-
- Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the
- industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and
- scrambled it to make a type specimen book.
-
-
I am an inline link
-
-
-
-
-
- Hello! I am some popover content!
-
-
-
- Wrapped in Tabs
-
-
-
- Tab 1 Title
- Tab 2 Title
-
-
-
- Clickable popover
-
-
- Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the
- industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and
- scrambled it to make a type specimen book.
-
-
- Hello! I am some popover content!
+
+ Lorem Ipsum is simply of the printing and typesetting industry. Lorem Ipsum has been the industry's standard
+ printer of type and scrambled it to make a type specimen book.
+
+
+
+
+ Hello! I am some popover content!
+
+
+
+
+
+
+
+
+
+
+ Das erste Attribut wird mit dem zweiten Attribut verglichen und als einfaches Verhältnis, als "A als
+ Prozentsatz von B " oder als "A als Prozentsatz von A + B " dargestellt. Beispiele: Umsatz/Umsatzkosten,
+ Maisanbaufläche/Gesamtanbaufläche oder Maisanbaufläche/(Mais- + Weizenanbaufläche).
+
-
-
Tab 2 Content
-
+ Das erste Attribut wird mit dem zweiten Attribut verglichen und als einfaches Verhältnis, als "A als
+ Prozentsatz von B " oder als "A als Prozentsatz von A + B " dargestellt. Beispiele: Umsatz/Umsatzkosten,
+ Maisanbaufläche/Gesamtanbaufläche oder Maisanbaufläche/(Mais- + Weizenanbaufläche).
+
Nested popover
+
+
+
+
+
+
+
+
I am a title!
+
+ Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the
+ industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and
+ scrambled it to make a type specimen book.
+
+
I am an inline link
+
+
+
+
+
+
+
+
+ Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the
+ industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and
+ scrambled it to make a type specimen book.
+
+
I am an inline link
+
+
+
+
+
+ Hello! I am some popover content!
+
+
+
+ Wrapped in Tabs
+
+
+
+ Tab 1 Title
+ Tab 2 Title
+
+
+
+ Clickable popover
+
+
+ Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the
+ industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and
+ scrambled it to make a type specimen book.
+
+
+ Hello! I am some popover content!
+
+
+ Tab 2 Content
+
+
-
-
-
-
-
\ No newline at end of file
+
+
+