amis-saas-10220 tpl外观

Change-Id: Idafaa5c9894a5559ed7fcbdc2038efaf34fb72d4
This commit is contained in:
qkiroc 2023-03-16 20:31:50 +08:00
parent aeeef05c12
commit c77aa20e1e
3 changed files with 32 additions and 35 deletions

View File

@ -312,9 +312,7 @@ export class FlexPluginBase extends BasePlugin {
{
title: '外观',
className: 'p-none',
body: getSchemaTpl('collapseGroup', [
...getSchemaTpl('theme:common', [])
])
body: getSchemaTpl('collapseGroup', [...getSchemaTpl('theme:common')])
}
])
];

View File

@ -216,10 +216,7 @@ export class TplPlugin extends BasePlugin {
{
title: '外观',
body: getSchemaTpl('collapseGroup', [
...getSchemaTpl('style:common', ['layout']),
getSchemaTpl('style:classNames', {
isFormItem: false
})
...getSchemaTpl('theme:common', ['layout'], ['font'])
])
},
{

View File

@ -567,15 +567,39 @@ setSchemaTpl('theme:shadow', (option: any = {}) => {
setSchemaTpl(
'theme:common',
(exclude: string[] | string, include: string[] | string) => {
(exclude: string[] | string, include: string[]) => {
// key统一转换成Kebab caseeg: boxShadow => bos-shadow
exclude = (
exclude ? (Array.isArray(exclude) ? exclude : [exclude]) : []
).map((key: string) => kebabCase(key));
include = (
include ? (Array.isArray(include) ? include : [include]) : []
).map((key: string) => kebabCase(key));
const moreStyle =
include?.map(key =>
getSchemaTpl(`theme:${key}`, {
name: 'style'
})
) || [];
const styles = moreStyle.concat([
getSchemaTpl('theme:border', {
name: 'style'
}),
getSchemaTpl('theme:radius', {
name: 'style.radius'
}),
getSchemaTpl('theme:paddingAndMargin', {
name: 'style'
}),
getSchemaTpl('theme:colorPicker', {
name: 'style.background',
label: '背景',
needCustom: true,
needGradient: true,
labelMode: 'input'
}),
getSchemaTpl('theme:shadow', {
name: 'style.boxShadow'
})
]);
return [
{
header: '布局',
@ -590,27 +614,7 @@ setSchemaTpl(
},
{
title: '自定义样式',
body: [
getSchemaTpl('theme:border', {
name: 'style'
}),
getSchemaTpl('theme:radius', {
name: 'style.radius'
}),
getSchemaTpl('theme:paddingAndMargin', {
name: 'style'
}),
getSchemaTpl('theme:colorPicker', {
name: 'style.background',
label: '背景',
needCustom: true,
needGradient: true,
labelMode: 'input'
}),
getSchemaTpl('theme:shadow', {
name: 'style.boxShadow'
})
]
body: styles
},
{
title: '样式源码',
@ -622,8 +626,6 @@ setSchemaTpl(
}
]
}
].filter(item =>
include.length ? ~include.indexOf(item.key) : !~exclude.indexOf(item.key)
);
].filter(item => !~exclude.indexOf(item.key || ''));
}
);