Skip to content

Commit 624d36d

Browse files
committed
chore(swatch+swatchgroup): add hovered hover + keyboard focus controls for add swatch
1 parent 89742f4 commit 624d36d

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

components/swatch/stories/swatch.stories.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Sizes } from "@spectrum-css/preview/decorators";
22
import { disableDefaultModes } from "@spectrum-css/preview/modes";
3-
import { isDisabled, isSelected, size } from "@spectrum-css/preview/types";
3+
import { isDisabled, isHovered, isKeyboardFocused, isSelected, size } from "@spectrum-css/preview/types";
44
import metadata from "../dist/metadata.json";
55
import packageJson from "../package.json";
66
import { SwatchGroup } from "./swatch.test.js";
@@ -43,6 +43,14 @@ export default {
4343
},
4444
isDisabled,
4545
isSelected,
46+
isHovered: {
47+
...isHovered,
48+
if: { arg: "isAddSwatch", truthy: true },
49+
},
50+
isKeyboardFocused: {
51+
...isKeyboardFocused,
52+
if: { arg: "isAddSwatch", truthy: true },
53+
},
4654
borderStyle: {
4755
name: "Border style",
4856
type: { name: "string" },
@@ -104,6 +112,8 @@ export default {
104112
size: "m",
105113
isSelected: false,
106114
isDisabled: false,
115+
isHovered: false,
116+
isKeyboardFocused: false,
107117
rounding: "regular",
108118
swatchColor: "rgb(174, 216, 230)",
109119
borderStyle: "default",

components/swatch/stories/template.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export const Template = ({
2020
isAddSwatch = false,
2121
isSelected = false,
2222
isDisabled = false,
23+
isHovered = false,
2324
isKeyboardFocused = false,
2425
rounding = "regular",
2526
customClasses = [],
@@ -55,6 +56,7 @@ export const Template = ({
5556
[`${rootClass}--${borderStyle}`]: typeof borderStyle !== "undefined" && borderStyle !== "default",
5657
"is-selected": !isDisabled && isSelected,
5758
"is-disabled": isDisabled,
59+
"is-hover": isHovered,
5860
"is-keyboardFocused": isKeyboardFocused,
5961
"is-image": (isMixedValue || isAddSwatch) || typeof imageUrl !== "undefined",
6062
"is-mixedValue": !isDisabled && isMixedValue,

0 commit comments

Comments
 (0)