import PropTypes from 'prop-types'
import useExpandCollapse from '../js/shared/hooks/use-expand-collapse'
function TestUI({ children, expandableProps, toggleProps }) {
return (
<>
{children}
>
)
}
function VerticalTestUI(props) {
return {verticalContents}
}
function HorizontalTestUI(props) {
return {horizontalContents}
}
VerticalTestUI.propTypes = {
expandableProps: PropTypes.object,
toggleProps: PropTypes.object,
}
HorizontalTestUI.propTypes = VerticalTestUI.propTypes
TestUI.propTypes = {
...VerticalTestUI.propTypes,
children: PropTypes.node,
}
export const Vertical = args => {
const { expandableProps, toggleProps } = useExpandCollapse(args)
return (
)
}
export const VerticalInitiallyExpanded = args => {
const { expandableProps, toggleProps } = useExpandCollapse(args)
return (
)
}
VerticalInitiallyExpanded.args = {
initiallyExpanded: true,
}
export const VerticalWithMinSize = args => {
const { expandableProps, toggleProps } = useExpandCollapse(args)
return (
)
}
VerticalWithMinSize.args = {
collapsedSize: 200,
}
export const Horizontal = args => {
const { expandableProps, toggleProps } = useExpandCollapse(args)
return (
)
}
Horizontal.args = {
dimension: 'width',
}
export const HorizontalInitiallyExpanded = args => {
const { expandableProps, toggleProps } = useExpandCollapse(args)
return (
)
}
HorizontalInitiallyExpanded.args = {
initiallyExpanded: true,
}
export const HorizontalWithMinSize = args => {
const { expandableProps, toggleProps } = useExpandCollapse(args)
return (
)
}
HorizontalWithMinSize.args = {
dimension: 'width',
collapsedSize: 200,
}
const defaultContentStyles = {
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
fontSize: '2em',
backgroundImage: 'linear-gradient(to bottom, red, blue)',
width: '500px',
height: '500px',
color: '#FFF',
}
const verticalContents = Vertical
const horizontalContents = (
Horizontal
)
export default {
title: 'useExpandCollapse',
}