diff --git a/apps/vr-tests-react-components/src/stories/Card.stories.tsx b/apps/vr-tests-react-components/src/stories/Card.stories.tsx
index 1dcc0fc4a5585..8e38d5b98b0a4 100644
--- a/apps/vr-tests-react-components/src/stories/Card.stories.tsx
+++ b/apps/vr-tests-react-components/src/stories/Card.stories.tsx
@@ -133,9 +133,9 @@ storiesOf('Card Converged', module)
steps={new Screener.Steps()
.snapshot('normal', { cropTo: '.testWrapper' })
.hover('[role="group"]')
- .snapshot('focused', { cropTo: '.testWrapper' })
+ .snapshot('hover', { cropTo: '.testWrapper' })
.mouseDown('[role="group"]')
- .snapshot('clicked', { cropTo: '.testWrapper' })
+ .snapshot('click', { cropTo: '.testWrapper' })
.end()}
>
@@ -151,7 +151,6 @@ storiesOf('Card Converged', module)
),
{
- includeRtl: true,
includeHighContrast: true,
includeDarkMode: true,
},
@@ -164,7 +163,6 @@ storiesOf('Card Converged', module)
),
{
- includeRtl: true,
includeHighContrast: true,
includeDarkMode: true,
},
@@ -177,7 +175,6 @@ storiesOf('Card Converged', module)
),
{
- includeRtl: true,
includeHighContrast: true,
includeDarkMode: true,
},
@@ -190,8 +187,83 @@ storiesOf('Card Converged', module)
),
{
- includeRtl: true,
includeHighContrast: true,
includeDarkMode: true,
},
);
+
+storiesOf('Card Converged', module)
+ .addDecorator(story => (
+
+
+ {story()}
+
+
+ ))
+ .addStory(
+ 'appearance selectable - Filled',
+ () => (
+
+
+
+ ),
+ {
+ includeRtl: true,
+ includeHighContrast: true,
+ includeDarkMode: true,
+ },
+ )
+ .addStory(
+ 'appearance selectable - Filled Alternative',
+ () => (
+
+
+
+ ),
+ {
+ includeRtl: true,
+ includeHighContrast: true,
+ includeDarkMode: true,
+ },
+ )
+ .addStory(
+ 'appearance selectable - Outline',
+ () => (
+
+
+
+ ),
+ {
+ includeRtl: true,
+ includeHighContrast: true,
+ includeDarkMode: true,
+ },
+ )
+ .addStory(
+ 'appearance selectable - Subtle',
+ () => (
+
+
+
+ ),
+ {
+ includeRtl: true,
+ includeHighContrast: true,
+ includeDarkMode: true,
+ },
+ )
+ .addStory('appearance focusable + selectable', () => (
+
+
+
+ ));
diff --git a/change/@fluentui-react-card-a5510e2b-cbb7-44ca-aec6-20635cf9f85e.json b/change/@fluentui-react-card-a5510e2b-cbb7-44ca-aec6-20635cf9f85e.json
new file mode 100644
index 0000000000000..543a077d9ab56
--- /dev/null
+++ b/change/@fluentui-react-card-a5510e2b-cbb7-44ca-aec6-20635cf9f85e.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "feat: add card selection functionality",
+ "packageName": "@fluentui/react-card",
+ "email": "39736248+andrefcdias@users.noreply.github.com",
+ "dependentChangeType": "patch"
+}
diff --git a/packages/react-components/react-card/e2e/Card.e2e.tsx b/packages/react-components/react-card/e2e/Card.e2e.tsx
index 66c7bfa324e0d..339c7df430ae0 100644
--- a/packages/react-components/react-card/e2e/Card.e2e.tsx
+++ b/packages/react-components/react-card/e2e/Card.e2e.tsx
@@ -4,6 +4,7 @@ import type {} from '@cypress/react';
import { FluentProvider } from '@fluentui/react-provider';
import { webLightTheme } from '@fluentui/react-theme';
import { Button } from '@fluentui/react-button';
+import { checkboxClassNames } from '@fluentui/react-checkbox';
import { Card, CardFooter, CardHeader } from '@fluentui/react-card';
import type { CardProps } from '@fluentui/react-card';
@@ -12,7 +13,7 @@ const mountFluent = (element: JSX.Element) => {
};
const CardSample = (props: CardProps) => {
- const ASSET_URL = 'https://raw.githubusercontent.com/microsoft/fluentui/master/packages/react-card';
+ const ASSET_URL = 'https://raw.githubusercontent.com/microsoft/fluentui/master/packages/react-components/react-card';
const powerpointLogoURL = ASSET_URL + '/assets/powerpoint_logo.svg';
@@ -32,10 +33,10 @@ const CardSample = (props: CardProps) => {
plum.