可选卡片
@astryxdesign/core v0.7.1 · SelectableCard
Basic
$9/moPro
$29/mo使用方法
SelectableCard 是带选中状态的卡片。键盘焦点落在一个视觉上隐藏的复选框上。单张卡片用 v-model:is-selected。几张卡片共用一个值时,传入 :is-selected,再处理 update:isSelected。
选中后画出强调色边框和一条内描边。elevation 仍是阴影,描边叠在阴影上面。variant 会换这道强调色。
vue
<script setup lang="ts">
import { SelectableCard } from '@astryx-vue/core/SelectableCard'
import { ref } from 'vue'
const selected = ref('pro')
</script>
<template>
<SelectableCard
:is-selected="selected === 'pro'"
label="Pro"
@update:is-selected="(next) => { if (next) selected = 'pro' }"
>
Pro
</SelectableCard>
</template>解剖
| 部分 | 说明 |
|---|---|
| 容器 | 选中时带强调边框的可交互区域。 |
| 内容 | 画在卡片里的内容。 |
示例
抬升
Starter The resting shadow stays put — the selection ring layers on top.
Pro The resting shadow stays put — the selection ring layers on top.
Starter 和 Pro 停在低阴影上。选中描边叠在阴影上面。
多选
React
TypeScript
Node.js
Python
Rust
Go
React、TypeScript、Node.js、Python、Rust、Go。每张卡片保留自己的颜色,可以同时选中多张。