Files

81 lines
1.8 KiB
TypeScript
Raw Permalink Normal View History

2026-02-10 08:05:03 +08:00
/* eslint-disable */
/**
* PMC
* */
import type { TdTabsProps } from './type';
export default {
/** 动画效果设置。其中 duration 表示动画时长。(单位:秒) */
animation: {
type: Object,
},
/** 激活下划线的模式 */
bottomLineMode: {
type: String,
default: 'fixed' as TdTabsProps['bottomLineMode'],
validator(val: TdTabsProps['bottomLineMode']): boolean {
if (!val) return true;
return ['fixed', 'auto', 'full'].includes(val);
},
},
/** 是否展示底部激活线条 */
showBottomLine: {
type: Boolean,
default: true,
},
/** 选项卡头部空间是否均分 */
spaceEvenly: {
type: Boolean,
default: true,
},
/** `1.1.10`。是否展示分割线 */
split: {
type: Boolean,
default: true,
},
/** 是否开启粘性布局 */
sticky: Boolean,
/** 透传至 Sticky 组件 */
stickyProps: {
type: Object,
},
/** 是否可以滑动切换 */
swipeable: {
type: Boolean,
default: true,
},
/** 标签的样式 */
theme: {
type: String,
default: 'line' as TdTabsProps['theme'],
validator(val: TdTabsProps['theme']): boolean {
if (!val) return true;
return ['line', 'tag', 'card'].includes(val);
},
},
/** 激活的选项卡值 */
value: {
type: [String, Number],
},
/** 激活的选项卡值,非受控属性 */
defaultValue: {
type: [String, Number],
},
/** 激活的选项卡发生变化时触发 */
onChange: {
type: Function,
default: () => ({}),
},
/** 点击选项卡时触发 */
onClick: {
type: Function,
default: () => ({}),
},
/** 页面滚动时触发 */
onScroll: {
type: Function,
default: () => ({}),
},
};