1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import styled from '@emotion/styled'
- import React, { useRef } from 'react'
- import useResizeObserver from 'use-resize-observer'
- import { GlobalStyle } from '../src/shared/components'
- const Wrapper = styled.div`
- padding: 10px;
- height: calc(100vh - 20px);
- & > * + * {
- margin-left: 15px;
- }
- `
- const StylesWrapperDecorator = (styleFn) => {
- const ref = useRef(null)
- const { width, height } = useResizeObserver({ ref })
- return (
- <Wrapper ref={ref}>
- <div style={{ position: 'absolute', fontSize: '12px', right: '4px', top: '4px' }}>
- {width}px x {height}px
- </div>
- <GlobalStyle />
- {styleFn()}
- </Wrapper>
- )
- }
- export const decorators = [StylesWrapperDecorator]
- export const parameters = {
- actions: { argTypesRegex: '^on[A-Z].*' },
- backgrounds: {
- default: 'black',
- values: [
- {
- name: 'black',
- value: '#000000',
- },
- {
- name: 'gray',
- value: '#272D33',
- },
- ],
- },
- options: {
- storySort: (a, b) => (a[1].kind === b[1].kind ? 0 : a[1].id.localeCompare(b[1].id, undefined, { numeric: true })),
- },
- }
|