UNPKG

uview-pro

Version:

uView Pro,是全面支持Vue3的uni-app生态框架,70+精选组件已使用TypeScript重构,已全面支持uni-app Vue3.0

36 lines (33 loc) 1.45 kB
import type { ExtractPropTypes, PropType } from 'vue'; /** * ReadMoreProps 阅读更多 props 类型定义 * @description 内容较长时收起/展开的场景 */ export const ReadMoreProps = { /** 默认的显示占位高度,单位为rpx */ showHeight: { type: [Number, String] as PropType<number | string>, default: 400 }, /** 展开后是否显示"收起"按钮 */ toggle: { type: Boolean, default: false }, /** 关闭时的提示文字 */ closeText: { type: String, default: '展开阅读全文' }, /** 展开时的提示文字 */ openText: { type: String, default: '收起' }, /** 提示的文字颜色 */ color: { type: String, default: '#2979ff' }, /** 提示文字的大小 */ fontSize: { type: [String, Number] as PropType<number | string>, default: 28 }, /** 是否显示阴影 */ shadowStyle: { type: Object as PropType<Record<string, any>>, default: () => ({ backgroundImage: 'linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 80%)', paddingTop: '300rpx', marginTop: '-300rpx' }) }, /** 段落首行缩进的字符个数 */ textIndent: { type: String, default: '2em' }, /** open和close事件时,将此参数返回在回调参数中 */ index: { type: [Number, String] as PropType<number | string>, default: '' } }; export type ReadMoreProps = ExtractPropTypes<typeof ReadMoreProps>;