import { space as canvasSpace } from '@workday/canvas-kit-react/tokens' ; export type Spacing = keyof typeof canvasSpace ; export interface SpaceProps { margin ? : Spacing ; m ? : Spacing ; marginX ? : Spacing ; mx ? : Spacing ; marginY ? : Spacing ; my ? : Spacing ; marginT ? : Spacing ; mt ? : Spacing ; marginR ? : Spacing ; mr ? : Spacing ; marginB ? : Spacing ; mb ? : Spacing ; marginL ? : Spacing ; ml ? : Spacing ; padding ? : Spacing ; p ? : Spacing ; paddingX ? : Spacing ; px ? : Spacing ; paddingY ? : Spacing ; py ? : Spacing ; paddingT ? : Spacing ; pt ? : Spacing ; paddingR ? : Spacing ; pr ? : Spacing ; paddingB ? : Spacing ; pb ? : Spacing ; paddingL ? : Spacing ; pl ? : Spacing ; } const margin = ( value ) => ( { margin : canvasSpace [ value ] || value } ) ; const marginX = ( value ) => ( { marginLeft : canvasSpace [ value ] , marginRight : canvasSpace [ value ] , } ) ; const marginY = ( value ) => ( { marginBottom : canvasSpace [ value ] , marginTop : canvasSpace [ value ] , } ) ; const marginT = ( value ) => ( { marginTop : canvasSpace [ value ] , } ) ; const marginR = ( value ) => ( { marginRight : canvasSpace [ value ] , } ) ; const marginB = ( value ) => ( { marginBottom : canvasSpace [ value ] , } ) ; const marginL = ( value ) => ( { marginLeft : canvasSpace [ value ] , } ) ; const padding = ( value ) => ( { padding : canvasSpace [ value ] } ) ; const paddingX = ( value ) => ( { paddingLeft : canvasSpace [ value ] , paddingRight : canvasSpace [ value ] , } ) ; const paddingY = ( value ) => ( { paddingBottom : canvasSpace [ value ] , paddingTop : canvasSpace [ value ] , } ) ; const paddingT = ( value ) => ( { paddingTop : canvasSpace [ value ] , } ) ; const paddingR = ( value ) => ( { paddingRight : canvasSpace [ value ] , } ) ; const paddingB = ( value ) => ( { paddingBottom : canvasSpace [ value ] , } ) ; const paddingL = ( value ) => ( { paddingLeft : canvasSpace [ value ] , } ) ; export const space = { margin , m : margin , marginX , mx : marginX , marginY , my : marginY , marginT , mt : marginT , marginR , mr : marginR , marginB , mb : marginB , marginL , ml : marginL , padding , p : padding , paddingX , px : paddingX , paddingY , py : paddingY , paddingT , pt : paddingT , paddingR , pr : paddingR , paddingB , pb : paddingB , paddingL , pl : paddingL , } ;