style(Picker): add --van-picker-mask-color css var (#9783)

This commit is contained in:
neverland 2021-11-02 20:38:51 +08:00 committed by GitHub
parent 14987857ca
commit ee5355df66
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 28 additions and 24 deletions

View File

@ -31,11 +31,7 @@ export function initDemoLocale() {
Locale.add({ Locale.add({
'zh-CN': { 'zh-CN': {
add: '增加', add: '增加',
decrease: '减少',
red: '红色', red: '红色',
orange: '橙色',
yellow: '黄色',
purple: '紫色',
tab: '标签', tab: '标签',
tag: '标签', tag: '标签',
desc: '描述信息', desc: '描述信息',
@ -45,25 +41,23 @@ export function initDemoLocale() {
button: '按钮', button: '按钮',
option: '选项', option: '选项',
search: '搜索', search: '搜索',
content: '内容', orange: '橙色',
yellow: '黄色',
purple: '紫色',
custom: '自定义', custom: '自定义',
content: '内容',
username: '用户名', username: '用户名',
password: '密码', password: '密码',
decrease: '减少',
disabled: '禁用状态', disabled: '禁用状态',
uneditable: '不可编辑', uneditable: '不可编辑',
basicUsage: '基础用法', basicUsage: '基础用法',
advancedUsage: '高级用法', advancedUsage: '高级用法',
loadingStatus: '加载状态', loadingStatus: '加载状态',
usernamePlaceholder: '请输入用户名',
passwordPlaceholder: '请输入密码',
}, },
'en-US': { 'en-US': {
add: 'Add', add: 'Add',
decrease: 'Decrease',
red: 'Red', red: 'Red',
orange: 'Orange',
yellow: 'Yellow',
purple: 'Purple',
tab: 'Tab', tab: 'Tab',
tag: 'Tag', tag: 'Tag',
desc: 'Description', desc: 'Description',
@ -73,17 +67,19 @@ export function initDemoLocale() {
button: 'Button', button: 'Button',
option: 'Option', option: 'Option',
search: 'Search', search: 'Search',
content: 'Content', orange: 'Orange',
yellow: 'Yellow',
purple: 'Purple',
custom: 'Custom', custom: 'Custom',
content: 'Content',
username: 'Username', username: 'Username',
password: 'Password', password: 'Password',
loadingStatus: 'Loading', decrease: 'Decrease',
disabled: 'Disabled', disabled: 'Disabled',
uneditable: 'Uneditable', uneditable: 'Uneditable',
basicUsage: 'Basic Usage', basicUsage: 'Basic Usage',
advancedUsage: 'Advanced Usage', advancedUsage: 'Advanced Usage',
usernamePlaceholder: 'Username', loadingStatus: 'Loading',
passwordPlaceholder: 'Password',
}, },
}); });
} }

View File

@ -16,6 +16,7 @@ const t = useTranslate({
digitPlaceholder: '请输入整数', digitPlaceholder: '请输入整数',
phonePlaceholder: '请输入手机号', phonePlaceholder: '请输入手机号',
numberPlaceholder: '请输入数字(支持小数)', numberPlaceholder: '请输入数字(支持小数)',
passwordPlaceholder: '请输入密码',
}, },
'en-US': { 'en-US': {
text: 'Text', text: 'Text',
@ -28,6 +29,7 @@ const t = useTranslate({
digitPlaceholder: 'Digit', digitPlaceholder: 'Digit',
phonePlaceholder: 'Phone', phonePlaceholder: 'Phone',
numberPlaceholder: 'Number', numberPlaceholder: 'Number',
passwordPlaceholder: 'Password',
}, },
}); });

View File

@ -10,12 +10,14 @@ const t = useTranslate({
errorInfo: '错误提示', errorInfo: '错误提示',
phoneError: '手机号格式错误', phoneError: '手机号格式错误',
phonePlaceholder: '请输入手机号', phonePlaceholder: '请输入手机号',
usernamePlaceholder: '请输入用户名',
}, },
'en-US': { 'en-US': {
phone: 'Phone', phone: 'Phone',
errorInfo: 'Error Info', errorInfo: 'Error Info',
phoneError: 'Invalid phone', phoneError: 'Invalid phone',
phonePlaceholder: 'Phone', phonePlaceholder: 'Phone',
usernamePlaceholder: 'Username',
}, },
}); });

View File

@ -425,7 +425,8 @@ The component provides the following CSS variables, which can be used to customi
| --van-picker-cancel-action-color | _var(--van-text-color-secondary)_ | - | | --van-picker-cancel-action-color | _var(--van-text-color-secondary)_ | - |
| --van-picker-option-padding | _0 var(--van-padding-base)_ | - | | --van-picker-option-padding | _0 var(--van-padding-base)_ | - |
| --van-picker-option-font-size | _var(--van-font-size-lg)_ | - | | --van-picker-option-font-size | _var(--van-font-size-lg)_ | - |
| --van-picker-option-text-color | _var(--van-black)_ | - | | --van-picker-option-text-color | _var(--van-text-color)_ | - |
| --van-picker-option-disabled-opacity | _0.3_ | - | | --van-picker-option-disabled-opacity | _0.3_ | - |
| --van-picker-mask-color | _linear-gradient_ | - |
| --van-picker-loading-icon-color | _var(--van-primary-color)_ | - | | --van-picker-loading-icon-color | _var(--van-primary-color)_ | - |
| --van-picker-loading-mask-color | _rgba(255, 255, 255, 0.9)_ | - | | --van-picker-loading-mask-color | _rgba(255, 255, 255, 0.9)_ | - |

View File

@ -450,8 +450,9 @@ pickerRef.value?.confirm();
| --van-picker-cancel-action-color | _var(--van-text-color-secondary)_ | - | | --van-picker-cancel-action-color | _var(--van-text-color-secondary)_ | - |
| --van-picker-option-padding | _0 var(--van-padding-base)_ | - | | --van-picker-option-padding | _0 var(--van-padding-base)_ | - |
| --van-picker-option-font-size | _var(--van-font-size-lg)_ | - | | --van-picker-option-font-size | _var(--van-font-size-lg)_ | - |
| --van-picker-option-text-color | _var(--van-black)_ | - | | --van-picker-option-text-color | _var(--van-text-color)_ | - |
| --van-picker-option-disabled-opacity | _0.3_ | - | | --van-picker-option-disabled-opacity | _0.3_ | - |
| --van-picker-mask-color | _linear-gradient_ | - |
| --van-picker-loading-icon-color | _var(--van-primary-color)_ | - | | --van-picker-loading-icon-color | _var(--van-primary-color)_ | - |
| --van-picker-loading-mask-color | _rgba(255, 255, 255, 0.9)_ | - | | --van-picker-loading-mask-color | _rgba(255, 255, 255, 0.9)_ | - |

View File

@ -15,6 +15,7 @@
--van-picker-option-disabled-opacity: @picker-option-disabled-opacity; --van-picker-option-disabled-opacity: @picker-option-disabled-opacity;
--van-picker-loading-icon-color: @picker-loading-icon-color; --van-picker-loading-icon-color: @picker-loading-icon-color;
--van-picker-loading-mask-color: @picker-loading-mask-color; --van-picker-loading-mask-color: @picker-loading-mask-color;
--van-picker-mask-color: @picker-mask-color;
} }
.van-picker { .van-picker {
@ -92,12 +93,7 @@
z-index: 1; z-index: 1;
width: 100%; width: 100%;
height: 100%; height: 100%;
background-image: linear-gradient( background-image: var(--van-picker-mask-color);
180deg,
hsla(0, 0%, 100%, 0.9),
hsla(0, 0%, 100%, 0.4)
),
linear-gradient(0deg, hsla(0, 0%, 100%, 0.9), hsla(0, 0%, 100%, 0.4));
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: top, bottom; background-position: top, bottom;
// fix rendering failure during animation on safari // fix rendering failure during animation on safari

View File

@ -10,7 +10,13 @@
@picker-cancel-action-color: var(--van-text-color-secondary); @picker-cancel-action-color: var(--van-text-color-secondary);
@picker-option-padding: 0 var(--van-padding-base); @picker-option-padding: 0 var(--van-padding-base);
@picker-option-font-size: var(--van-font-size-lg); @picker-option-font-size: var(--van-font-size-lg);
@picker-option-text-color: var(--van-black); @picker-option-text-color: var(--van-text-color);
@picker-option-disabled-opacity: 0.3; @picker-option-disabled-opacity: 0.3;
@picker-mask-color: linear-gradient(
180deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.4)
),
linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.4));
@picker-loading-icon-color: var(--van-primary-color); @picker-loading-icon-color: var(--van-primary-color);
@picker-loading-mask-color: rgba(255, 255, 255, 0.9); @picker-loading-mask-color: rgba(255, 255, 255, 0.9);