Button
正在加载交互示例… 正文和源码已可阅读,交互控件就绪后会显示在这里。
<div class="flex flex-wrap items-center justify-center gap-3">
<wc-shadcn-button>Default</wc-shadcn-button>
<wc-shadcn-button variant="secondary">Secondary</wc-shadcn-button>
<wc-shadcn-button variant="outline">Outline</wc-shadcn-button>
<wc-shadcn-button variant="ghost">Ghost</wc-shadcn-button>
<wc-shadcn-button variant="destructive">Destructive</wc-shadcn-button>
<wc-shadcn-button variant="link">Link</wc-shadcn-button>
</div>
npx @proto.ui/cli@latest add wc shadcn-button
default 默认
Section titled “default 默认” 正在加载交互示例… 正文和源码已可阅读,交互控件就绪后会显示在这里。
<div class="flex flex-wrap items-center gap-3">
<wc-shadcn-button>Default</wc-shadcn-button>
</div>secondary 次要
Section titled “secondary 次要” 正在加载交互示例… 正文和源码已可阅读,交互控件就绪后会显示在这里。
<div class="flex flex-wrap items-center gap-3">
<wc-shadcn-button variant="secondary">Secondary</wc-shadcn-button>
</div>outline 轮廓
Section titled “outline 轮廓” 正在加载交互示例… 正文和源码已可阅读,交互控件就绪后会显示在这里。
<div class="flex flex-wrap items-center gap-3">
<wc-shadcn-button variant="outline">Outline</wc-shadcn-button>
</div>ghost 虚化
Section titled “ghost 虚化” 正在加载交互示例… 正文和源码已可阅读,交互控件就绪后会显示在这里。
<div id="ghost-demo" class="flex flex-wrap items-center gap-3">
<wc-shadcn-button variant="ghost">Ghost</wc-shadcn-button>
<wc-shadcn-button variant="ghost" disabled>Disabled ghost</wc-shadcn-button>
<div role="status" aria-live="polite">Enabled activations: 0; disabled activations: 0</div>
</div>
<script>
const demo = document.querySelector('#ghost-demo');
const buttons = demo.querySelectorAll('wc-shadcn-button');
const counts = [0, 0];
buttons.forEach((button, index) => button.addEventListener('click', (event) => {
if (!(event instanceof CustomEvent) || event.target !== button) return;
counts[index]++;
demo.querySelector('[role="status"]').textContent =
'Enabled activations: ' + counts[0] + '; disabled activations: ' + counts[1];
}));
</script>destructive 危险
Section titled “destructive 危险” 正在加载交互示例… 正文和源码已可阅读,交互控件就绪后会显示在这里。
<div class="flex flex-wrap items-center gap-3">
<wc-shadcn-button variant="destructive">Destructive</wc-shadcn-button>
</div>size 尺寸
Section titled “size 尺寸” 正在加载交互示例… 正文和源码已可阅读,交互控件就绪后会显示在这里。
<div class="flex flex-wrap items-center justify-center gap-3">
<wc-shadcn-button size="sm">Small</wc-shadcn-button>
<wc-shadcn-button>Default</wc-shadcn-button>
<wc-shadcn-button size="lg">Large</wc-shadcn-button>
<wc-shadcn-button size="icon" variant="outline">+</wc-shadcn-button>
</div>disabled 禁用
Section titled “disabled 禁用” 正在加载交互示例… 正文和源码已可阅读,交互控件就绪后会显示在这里。
<div class="flex flex-wrap items-center gap-3">
<wc-shadcn-button disabled>Disabled</wc-shadcn-button>
</div>API 参考
Section titled “API 参考”| 字段 | 类型 | 默认值 |
|---|---|---|
variant | 'default' 'destructive' 'outline' 'secondary' 'ghost' 'link' | default |
size | 'default' 'sm' 'lg' 'icon' | default |
disabled | boolean | false |