OutlineBorder 描边容器
`TxOutlineBorder` 用于给任意内容添加可配置的描边(border/ring/ring-offset),并提供多种裁切方式(overflow/clipPath/mask)。它本身不关心内部内容形态,完全通过 slot 组合。
OutlineBorder 描边容器
TxOutlineBorder 用于给任意内容添加可配置的描边(border/ring/ring-offset),并提供多种裁切方式(overflow/clipPath/mask)。它本身不关心内部内容形态,完全通过 slot 组合。
基础用法
Basic
示例即将加载...
Mask 裁切(示例:六边形)
Mask Clip
示例即将加载...
API
Props
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| as | string | div | 根节点标签 |
| variant | 'border' | 'ring' | 'ring-offset' | 'ring-inset' | 'ring-offset' | 描边模式 |
| shape | 'circle' | 'rect' | 'squircle' | 'circle' | 默认形状(影响默认圆角与 auto 裁切形状) |
| borderRadius | string | number | - | 圆角(支持 px / CSS 字符串 / inherit) |
| borderWidth | string | number | 1px | border 宽度(variant=border) |
| borderColor | string | var(--tx-border-color) | border 颜色 |
| borderStyle | 'solid' | 'dashed' | 'dotted' | solid | border 样式 |
| ringWidth | string | number | - | ring 宽度(默认回退到 borderWidth) |
| ringColor | string | - | ring 颜色(默认回退到 borderColor) |
| offset | string | number | 2px | ring-offset 宽度(variant=ring-offset) |
| offsetBg | string | var(--tx-bg-color) | ring-offset 颜色(variant=ring-offset) |
| padding | string | number | 0 | 内容内边距 |
| clipMode | 'none' | 'overflow' | 'clipPath' | 'mask' | overflow | 裁切方式 |
| clipShape | 'auto' | 'circle' | 'rounded' | 'squircle' | 'hexagon' | auto | 裁切形状 |