@use "@styles/abstracts/functions" as fun; @use "@styles/abstracts/mixins" as mix; @use "@styles/abstracts/placeholders"; @mixin styles { .wp-block-quote { margin: var(--spacing-sm) 0; padding: var(--spacing-sm); position: relative; border: fun.convert-px(1) solid var(--color-primary-lighter); border-left: fun.convert-px(5) solid var(--color-primary-lighter); box-shadow: 0 0 fun.convert-px(1) 0 var(--color-shadow), fun.convert-px(2) fun.convert-px(2) fun.convert-px(2) 0 var(--color-shadow-light), fun.convert-px(3) fun.convert-px(3) fun.convert-px(6) 0 var(--color-shadow-light); font-style: italic; > *:last-child { margin: 0; } cite { font-size: var(--font-size-sm); font-style: normal; font-weight: 600; } } .wp-block-code, .wp-block-preformatted { margin: 0 auto var(--spacing-md); padding: var(--spacing-xs) var(--spacing-sm); background: var(--color-bg-secondary); border: fun.convert-px(1) solid var(--color-border-light); color: var(--color-fg); } .wp-block-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--spacing-md); margin: var(--spacing-md) 0; @include mix.media("screen") { @include mix.dimensions("sm") { grid-template-columns: repeat(2, minmax(0, 1fr)); } } &.are-vertically-aligned-center { align-items: center; } } .wp-block-column { > *:first-child { margin-top: 0; } > *:last-child { margin-bottom: 0; } } .wp-block-gallery { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--spacing-sm); .blocks-gallery-grid { @extend %reset-list; grid-column: 1 / -1; grid-row: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--spacing-sm); } .blocks-gallery-item { figure { margin: 0; } a { display: block; box-shadow: 0 0 fun.convert-px(1) 0 var(--color-shadow), fun.convert-px(2) fun.convert-px(2) fun.convert-px(2) 0 var(--color-shadow-light), fun.convert-px(3) fun.convert-px(3) fun.convert-px(6) 0 var(--color-shadow-light); &:hover, &:focus { transform: scale(1.05); box-shadow: 0 0 fun.convert-px(1) 0 var(--color-shadow), fun.convert-px(3) fun.convert-px(3) fun.convert-px(2) 0 var(--color-shadow-light), fun.convert-px(5) fun.convert-px(5) fun.convert-px(8) 0 var(--color-shadow-light); } &:focus { outline: solid var(--color-primary-light); } &:active { transform: scale(0.95); box-shadow: 0 0 fun.convert-px(1) 0 var(--color-shadow), fun.convert-px(2) fun.convert-px(2) fun.convert-px(2) 0 var(--color-shadow-light), 0 0 0 0 var(--color-shadow-light); outline: none; } } } &.aligncenter { .blocks-gallery-grid { align-items: center; } } @for $i from 0 to 6 { &.columns-#{$i} { @include mix.media("screen") { @include mix.dimensions("xs") { grid-template-columns: repeat(2, minmax(0, 1fr)); .blocks-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @include mix.dimensions("sm") { grid-template-columns: repeat(#{$i}, minmax(0, 1fr)); .blocks-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } } } } } .wp-block-image { img { display: block; margin: auto; box-shadow: 0 0 fun.convert-px(1) 0 var(--color-shadow), fun.convert-px(2) fun.convert-px(2) fun.convert-px(2) 0 var(--color-shadow-light), fun.convert-px(3) fun.convert-px(3) fun.convert-px(6) 0 var(--color-shadow-light); text-align: center; } } .wp-block-video { box-shadow: 0 0 fun.convert-px(1) 0 var(--color-shadow), fun.convert-px(2) fun.convert-px(2) fun.convert-px(2) 0 var(--color-shadow-light), fun.convert-px(3) fun.convert-px(3) fun.convert-px(6) 0 var(--color-shadow-light); } } 8' href='#n18'>18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
import { ComponentMeta, ComponentStory } from '@storybook/react';
import PrismThemeToggle from './prism-theme-toggle';

/**
 * PrismThemeToggle - Storybook Meta
 */
export default {
  title: 'Molecules/Forms/Toggle',
  component: PrismThemeToggle,
  argTypes: {
    bodyClassName: {
      control: {
        type: 'text',
      },
      description: 'Set additional classnames to the fieldset body wrapper.',
      table: {
        category: 'Styles',
      },
      type: {
        name: 'string',
        required: false,
      },
    },
    groupClassName: {
      control: {
        type: 'text',
      },
      description: 'Set additional classnames to the radio group wrapper.',
      table: {
        category: 'Styles',
      },
      type: {
        name: 'string',
        required: false,
      },
    },
    legendClassName: {
      control: {
        type: 'text',
      },
      description: 'Set additional classnames to the legend.',
      table: {
        category: 'Styles',
      },
      type: {
        name: 'string',
        required: false,
      },
    },
  },
} as ComponentMeta<typeof PrismThemeToggle>;

const Template: ComponentStory<typeof PrismThemeToggle> = (args) => (
  <PrismThemeToggle {...args} />
);

/**
 * Toggle Stories - Prism theme
 */
export const PrismTheme = Template.bind({});