From efab755437934976988f7cd73dfd4e7e1a00d470 Mon Sep 17 00:00:00 2001 From: Raunak Bhagat Date: Tue, 22 Sep 2026 19:44:32 +0000 Subject: [PATCH] feat(opal): clickable `SelectCards` are keyboard-operable (#14997) --- .../components/cards/select-card/README.md | 6 ++++ .../cards/select-card/components.tsx | 34 ++++++++++++++++++- .../components/cards/select-card/styles.css | 6 ++++ .../src/core/interactive/stateful/styles.css | 9 +++++ 4 files changed, 54 insertions(+), 1 deletion(-) diff --git a/web/lib/opal/src/components/cards/select-card/README.md b/web/lib/opal/src/components/cards/select-card/README.md index dd9a6bd7c5..ae4a9d6f92 100644 --- a/web/lib/opal/src/components/cards/select-card/README.md +++ b/web/lib/opal/src/components/cards/select-card/README.md @@ -22,6 +22,12 @@ The key differences: - SelectCard has no `foldable` prop — use `Interactive.Foldable` directly inside children. - SelectCard's children are fully composable — use `CardHeaderLayout`, `ContentAction`, `Content`, buttons, etc. inside. +## Keyboard + +The root is a `
` so children can be buttons and links, which HTML forbids inside a `