diff --git a/projects/story-decorator/package.json b/projects/story-decorator/package.json
index 51948262e4..dc9c61c767 100644
--- a/projects/story-decorator/package.json
+++ b/projects/story-decorator/package.json
@@ -51,6 +51,7 @@
"license": "Apache-2.0",
"dependencies": {
"@spectrum-web-components/base": "^0.3.3",
+ "@spectrum-web-components/field-label": "^0.2.3",
"@spectrum-web-components/menu": "^0.6.3",
"@spectrum-web-components/overlay": "^0.9.0",
"@spectrum-web-components/picker": "^0.2.0",
diff --git a/projects/story-decorator/src/StoryDecorator.ts b/projects/story-decorator/src/StoryDecorator.ts
index 4f95dd5b27..ca93915449 100644
--- a/projects/story-decorator/src/StoryDecorator.ts
+++ b/projects/story-decorator/src/StoryDecorator.ts
@@ -20,6 +20,7 @@ import {
} from '@spectrum-web-components/base';
import '@spectrum-web-components/theme/sp-theme.js';
import '@spectrum-web-components/theme/src/themes.js';
+import '@spectrum-web-components/field-label/sp-field-label.js';
import '@spectrum-web-components/picker/sp-picker.js';
import '@spectrum-web-components/menu/sp-menu.js';
import '@spectrum-web-components/menu/sp-menu-item.js';
@@ -74,6 +75,7 @@ const reduceMotionProperties = css`
--spectrum-global-animation-duration-1000: 0ms;
--spectrum-global-animation-duration-2000: 0ms;
--spectrum-global-animation-duration-4000: 0ms;
+ --spectrum-coachmark-animation-indicator-ring-duration: 0ms;
`;
ActiveOverlay.prototype.renderTheme = function (
@@ -122,54 +124,12 @@ export class StoryDecorator extends SpectrumElement {
left: var(--spectrum-global-dimension-size-200);
right: var(--spectrum-global-dimension-size-200);
display: flex;
+ align-items: center;
justify-content: flex-end;
box-sizing: border-box;
background-color: var(--spectrum-global-color-gray-100);
}
- label {
- /* .spectrum-FieldLabel,
- * .spectrum-Form-itemLabel */
- display: block;
-
- box-sizing: border-box;
-
- padding-top: var(
- --spectrum-fieldlabel-padding-top,
- var(--spectrum-global-dimension-size-50)
- );
-
- padding-bottom: var(
- --spectrum-fieldlabel-padding-bottom,
- var(--spectrum-global-dimension-size-65)
- );
- padding-left: 0;
- padding-right: 0;
-
- font-size: var(
- --spectrum-fieldlabel-text-size,
- var(--spectrum-global-dimension-font-size-75)
- );
- font-weight: var(
- --spectrum-fieldlabel-text-font-weight,
- var(--spectrum-global-font-weight-regular)
- );
- line-height: var(
- --spectrum-fieldlabel-text-line-height,
- var(--spectrum-global-font-line-height-small)
- );
-
- -webkit-font-smoothing: subpixel-antialiased;
- -moz-osx-font-smoothing: auto;
- font-smoothing: subpixel-antialiased;
-
- display: inline-block;
- padding-top: var(
- --spectrum-fieldlabel-side-padding-top,
- var(--spectrum-global-dimension-size-100)
- );
- padding-bottom: 0;
- }
- [dir='ltr'] label {
+ [dir='ltr'] sp-field-label {
padding-left: 0;
padding-right: var(
--spectrum-fieldlabel-side-padding-x,
@@ -182,7 +142,7 @@ export class StoryDecorator extends SpectrumElement {
margin-right: 0;
padding: 0;
}
- [dir='rtl'] label {
+ [dir='rtl'] sp-field-label {
padding-right: 0;
padding-left: var(
--spectrum-fieldlabel-side-padding-x,
@@ -199,26 +159,20 @@ export class StoryDecorator extends SpectrumElement {
];
@property({ type: String })
- public color: Color = color;
+ public color: Color = window.__swc_hack_knobs__.defaultColor;
@property({ type: String })
- public scale: Scale = scale;
+ public scale: Scale = window.__swc_hack_knobs__.defaultScale;
@property({ type: String })
- public direction: 'ltr' | 'rtl' = dir;
+ public direction: 'ltr' | 'rtl' =
+ window.__swc_hack_knobs__.defaultDirection;
@property({ type: Boolean, attribute: 'reduce-motion', reflect: true })
- public reduceMotion = reduceMotion;
+ public reduceMotion = window.__swc_hack_knobs__.defaultReduceMotion;
public ready = false;
- private handleClickLabel(event: { target: HTMLElement }): void {
- const { target } = event;
- const next = target.nextElementSibling as Picker;
- if (!next || next.open) return;
- next.click();
- }
-
private updateTheme({ target }: Event & { target: Picker | Switch }): void {
const { id } = target;
const { value } = target as Picker;
@@ -249,7 +203,7 @@ export class StoryDecorator extends SpectrumElement {
dir=${this.direction}
part="container"
>
-
+
${this.reduceMotion
? html`