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,30 +567,19 @@ 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));
return [
{
header: '布局',
key: 'layout',
body: [
{
type: 'style-display',
label: false,
const moreStyle =
include?.map(key =>
getSchemaTpl(`theme:${key}`, {
name: 'style'
}
].filter(comp => !~exclude.indexOf(comp.type.replace(/^style-/i, '')))
},
{
title: '自定义样式',
body: [
})
) || [];
const styles = moreStyle.concat([
getSchemaTpl('theme:border', {
name: 'style'
}),
@ -610,7 +599,22 @@ setSchemaTpl(
getSchemaTpl('theme:shadow', {
name: 'style.boxShadow'
})
]
]);
return [
{
header: '布局',
key: 'layout',
body: [
{
type: 'style-display',
label: false,
name: 'style'
}
].filter(comp => !~exclude.indexOf(comp.type.replace(/^style-/i, '')))
},
{
title: '自定义样式',
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 || ''));
}
);