UNPKG

@kitconcept/volto-light-theme

Version:
99 lines (95 loc) 2.13 kB
import type { BlockEditProps } from '@plone/types'; import { defineMessages } from 'react-intl'; import type { IntlShape } from 'react-intl'; const messages = defineMessages({ Target: { id: 'Target', defaultMessage: 'Target', }, title: { id: 'Title', defaultMessage: 'Title', }, AltText: { id: 'Alt text', defaultMessage: 'Alt text', }, description: { id: 'Description', defaultMessage: 'Description', }, logo: { id: 'Logo image', defaultMessage: 'Logo image', }, item: { id: 'Logo', defaultMessage: 'Logo', }, addLogo: { id: 'Add logo', defaultMessage: 'Add logo', }, headline: { id: 'Headline', defaultMessage: 'Headline', }, hideDescription: { id: 'Hide description', defaultMessage: 'Hide description', }, settings: { id: 'Settings', defaultMessage: 'Settings', }, openLinkInNewTab: { id: 'Open in a new tab', defaultMessage: 'Open in a new tab', }, }); export function footerLogosSchema({ props, intl, }: { props: BlockEditProps; intl: IntlShape; }) { return { title: intl.formatMessage(messages.item), addMessage: intl.formatMessage(messages.addLogo), fieldsets: [ { id: 'default', title: 'Default', fields: ['logo', 'alt', 'href', 'openLinkInNewTab'], }, ], properties: { title: { title: intl.formatMessage(messages.title), }, logo: { title: intl.formatMessage(messages.logo), widget: 'object_browser', selectedItemAttrs: ['Title', 'Description', 'image_field', '@type'], mode: 'image', allowExternals: true, }, alt: { title: intl.formatMessage(messages.AltText), }, href: { title: intl.formatMessage(messages.Target), widget: 'object_browser', mode: 'link', selectedItemAttrs: ['Title', 'Description'], allowExternals: true, }, openLinkInNewTab: { title: intl.formatMessage(messages.openLinkInNewTab), type: 'boolean', }, }, required: [], }; }