Skip to content

Commit

Permalink
feat: gradient 支持配置纯色 (#787)
Browse files Browse the repository at this point in the history
  • Loading branch information
winixt committed May 6, 2024
1 parent b16fb4a commit f7e04b8
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 29 deletions.
4 changes: 4 additions & 0 deletions components/text/text.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ export default defineComponent({
return {
backgroundImage: `linear-gradient(${deg}, ${props.gradient.from}, ${props.gradient.to})`,
};
} else if (typeof props.gradient === 'string') {
return {
color: props.gradient,
};
}
return {};
});
Expand Down
20 changes: 6 additions & 14 deletions docs/.vitepress/components/text/gradient.vue
Original file line number Diff line number Diff line change
@@ -1,18 +1,15 @@
<template>
<div>
<FText :gradient="gradientColor1">
这是渐变色的文本,角度为数值类型
</FText>
<FText :gradient="gradientColor1"> 这是渐变色的文本,角度为数值类型 </FText>
</div>
<div>
<FText :gradient="gradientColor2">
这是渐变色的文本,角度为字符串类型
</FText>
<FText :gradient="gradientColor2"> 这是渐变色的文本,角度为字符串类型 </FText>
</div>
<div>
<FText :gradient="color">
这是纯色的文本
</FText>
<FText gradient="#5384ff"> 这是纯色的文本 </FText>
</div>
<div>
<FText gradient="#722ed1"> 这是纯色文本,没有渐变角度文本 </FText>
</div>
</template>

Expand All @@ -28,9 +25,4 @@ const gradientColor2 = {
from: '#5384ff',
to: '#00cb91',
};
const color = {
from: '#5384ff',
to: '#5384ff',
};
</script>
31 changes: 16 additions & 15 deletions docs/.vitepress/components/text/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,33 +43,34 @@ mixin.vue
:::

### 颜色渐变
通过`gradient`,可以设置文字的颜色渐变,纯色则form和to保持一致即可。

通过`gradient`,可以设置文字的颜色渐变

:::demo
gradient.vue
:::

## Text Props

| 属性 | 说明 | 类型 | 默认值 |
| -------- | ----------------------------------------------------------- | ------------------ | --------- |
| type | 类型,可选值为`default` `success` `info` `warning` `danger` | `string` | `default` |
| size | 尺寸,可选值为`small` `middle` `large` | `string` | `middle` |
| strong | 是否字体加粗 | `boolean` | `false` |
| italic | 是否字体倾斜 | `boolean` | `false` |
| tag | 自定义元素标签,可选值为`span` `div` `p` `h1` `h2` `h3`| `string` | `span` |
| gradient | 文本渐变色配置 | `Object<Gradient>` | `-` |
| 属性 | 说明 | 类型 | 默认值 |
| -------- | ----------------------------------------------------------- | ------------------------- | --------- |
| type | 类型,可选值为`default` `success` `info` `warning` `danger` | `string` | `default` |
| size | 尺寸,可选值为`small` `middle` `large` | `string` | `middle` |
| strong | 是否字体加粗 | `boolean` | `false` |
| italic | 是否字体倾斜 | `boolean` | `false` |
| tag | 自定义元素标签,可选值为`span` `div` `p` `h1` `h2` `h3`| `string` | `span` |
| gradient | 文本渐变色配置 | `string/Object<Gradient>` | `-` |

## Text Slots

| slot 名称 | 说明 |
| --------- | -------- |
| default | 默认内容 |

## Gradient Props
## Gradient Props

| 属性 | 说明 | 类型 | 默认值 |
| ---- | --------------------------------- | ------------- | ------ |
| from | 起始颜色 | string | `-` |
| to | 结束颜色 | string | `-` |
| deg | 渐变角度,默认为0,即从上之下渐变 | number/string | `0` |
| 属性 | 说明 | 类型 | 默认值 |
| ---- | ---------------------------------- | ------------- | ------ |
| from | 起始颜色 | string | `-` |
| to | 结束颜色 | string | `-` |
| deg | 渐变角度,默认为 0,即从上之下渐变 | number/string | `0` |

0 comments on commit f7e04b8

Please sign in to comment.