@kitconcept/volto-light-theme
Version:
Volto Light Theme by kitconcept
49 lines (39 loc) • 1.28 kB
JavaScript
import { defineMessages } from 'react-intl';
import { defaultStylingSchema } from '../schema';
const messages = defineMessages({
BlockWidth: {
id: 'Block Width',
defaultMessage: 'Block Width',
},
Alignment: {
id: 'Alignment',
defaultMessage: 'Alignment',
},
});
export const ButtonStylingSchema = ({ schema, formData, intl }) => {
defaultStylingSchema({ schema, formData, intl });
schema.fieldsets[0].fields = schema.fieldsets[0].fields.filter(
(field) => field !== 'inneralign',
);
delete schema.properties?.inneralign;
schema.properties.styles.schema.fieldsets[0].fields = [
'blockWidth:noprefix',
...schema.properties.styles.schema.fieldsets[0].fields,
];
schema.properties.styles.schema.fieldsets[0].fields = [
'align:noprefix',
...schema.properties.styles.schema.fieldsets[0].fields,
];
schema.properties.styles.schema.properties['blockWidth:noprefix'] = {
widget: 'blockWidth',
title: intl.formatMessage(messages.BlockWidth),
default: 'default',
filterActions: ['narrow', 'default'],
};
schema.properties.styles.schema.properties['align:noprefix'] = {
widget: 'blockAlignment',
title: intl.formatMessage(messages.Alignment),
default: 'left',
};
return schema;
};