import { defineRecipe } from '@pandacss/dev' export const swapRecipe = defineRecipe({ className:'swap', base: { position: 'relative', display: 'inline-grid', placeContent: 'center', verticalAlign: 'middle', cursor: 'pointer', userSelect: 'none', '--swap-size': 'token(spacing.10)', minHeight: 'var(--swap-size)', fontSize: 'calc(var(--swap-size) * 0.4)', '& > *': { gridColumnStart: '1', gridRowStart: '1', transitionProperty: 'transform, rotate, opacity', transitionDuration: '0.2s', transitionTimingFunction: 'cubic-bezier(0, 0, 0.2, 1)', }, '& svg': { strokeWidth: '2', }, // hidden but still natively toggled by clicking the wrapping