Skip to content

Commit

Permalink
refactor(Styling): Use schemaEnhancer in favor of StyleWrapper - refs…
Browse files Browse the repository at this point in the history
… #152894
  • Loading branch information
avoinea committed Nov 15, 2022
1 parent b12da2f commit 0f28134
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 25 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@

![Volto Block Accordion](https://github.com/eea/volto-accordion-block/raw/docs/docs/volto-accordion-block.gif)

## Upgrade

### Upgrading to 6.x

This version requires: `@plone/volto >= 16.0.0.alpha.46` (schemaEnhancer / addStyling).

## Getting started

### Try volto-accordion-block with Docker
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@eeacms/volto-accordion-block",
"version": "5.0.0",
"version": "6.0.0",
"description": "volto-accordion-block: Volto accordion block",
"main": "src/index.js",
"author": "European Environment Agency: IDM2 A-Team",
Expand Down
50 changes: 28 additions & 22 deletions src/components/manage/Blocks/Accordion/Schema.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { defineMessages } from 'react-intl';
import { addStyling } from '@plone/volto/helpers';

const messages = defineMessages({
Accordion: {
Expand Down Expand Up @@ -144,26 +145,31 @@ export const AccordionBlockSchema = ({ intl }) => ({
required: ['title'],
});

export const AccordionStylingSchema = ({ intl }) => ({
title: intl.formatMessage(messages.Accordion),
block: 'accordion',
fieldsets: [
{
id: 'default',
title: 'Default',
fields: ['theme'],
export const AccordionStylingSchema = (props) => {
const { intl } = props;
const schema = addStyling(props);
schema.properties.styles.schema = {
title: intl.formatMessage(messages.Accordion),
block: 'accordion',
fieldsets: [
{
id: 'default',
title: 'Default',
fields: ['theme'],
},
],
properties: {
theme: {
title: intl.formatMessage(messages.Theme),
description: intl.formatMessage(messages.ThemeHelp),
choices: [
['primary', intl.formatMessage(messages.ThemePrimary)],
['secondary', intl.formatMessage(messages.ThemeSecondary)],
['tertiary', intl.formatMessage(messages.ThemeTertiary)],
],
},
},
],
properties: {
theme: {
title: intl.formatMessage(messages.Theme),
description: intl.formatMessage(messages.ThemeHelp),
choices: [
['primary', intl.formatMessage(messages.ThemePrimary)],
['secondary', intl.formatMessage(messages.ThemeSecondary)],
['tertiary', intl.formatMessage(messages.ThemeTertiary)],
],
},
},
required: [],
});
required: [],
};
return schema;
};
3 changes: 1 addition & 2 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,7 @@ const applyConfig = (config) => {
blockHasOwnFocusManagement: true,
sidebarTab: 1,
schema: extendedSchema(config),
stylesSchema: AccordionStylingSchema,
enableStyling: true,
schemaEnhancer: AccordionStylingSchema,
// See https://react.semantic-ui.com/modules/accordion/
options: {
styled: 'styled',
Expand Down

0 comments on commit 0f28134

Please sign in to comment.