{"version":3,"file":"PaginationControl.cjs","sources":["../../../../src/components/Pagination/PaginationControl/PaginationControl.tsx"],"sourcesContent":["import {\n  BoxProps,\n  CompoundStylesApiProps,\n  ElementProps,\n  factory,\n  Factory,\n  useProps,\n} from '../../../core';\nimport { UnstyledButton } from '../../UnstyledButton';\nimport { usePaginationContext } from '../Pagination.context';\n\nexport type PaginationControlStylesNames = 'control';\n\nexport interface PaginationControlProps\n  extends BoxProps,\n    CompoundStylesApiProps<PaginationControlFactory>,\n    ElementProps<'button'> {\n  /** Determines whether control should have active styles */\n  active?: boolean;\n\n  /** Determines whether control should have padding, true by default */\n  withPadding?: boolean;\n}\n\nexport type PaginationControlFactory = Factory<{\n  props: PaginationControlProps;\n  ref: HTMLButtonElement;\n  stylesNames: PaginationControlStylesNames;\n  compound: true;\n}>;\n\nconst defaultProps: Partial<PaginationControlProps> = {\n  withPadding: true,\n};\n\nexport const PaginationControl = factory<PaginationControlFactory>((_props, ref) => {\n  const props = useProps('PaginationControl', defaultProps, _props);\n  const {\n    classNames,\n    className,\n    style,\n    styles,\n    vars,\n    active,\n    disabled,\n    withPadding,\n    mod,\n    ...others\n  } = props;\n\n  const ctx = usePaginationContext();\n  const _disabled = disabled || ctx.disabled;\n\n  return (\n    <UnstyledButton\n      ref={ref}\n      disabled={_disabled}\n      mod={[{ active, disabled: _disabled, 'with-padding': withPadding }, mod]}\n      {...ctx.getStyles('control', { className, style, classNames, styles, active: !_disabled })}\n      {...others}\n    />\n  );\n});\n\nPaginationControl.displayName = '@raikou/core/PaginationControl';\n"],"names":["factory","useProps","usePaginationContext","jsx","UnstyledButton"],"mappings":";;;;;;;;;;;;;;AA+BA,MAAM,YAAgD,GAAA;AAAA,EACpD,WAAa,EAAA;AACf,CAAA;AAEO,MAAM,iBAAoB,GAAAA,eAAA,CAAkC,CAAC,MAAA,EAAQ,GAAQ,KAAA;AAClF,EAAA,MAAM,KAAQ,GAAAC,iBAAA,CAAS,mBAAqB,EAAA,YAAA,EAAc,MAAM,CAAA;AAChE,EAAM,MAAA;AAAA,IACJ,UAAA;AAAA,IACA,SAAA;AAAA,IACA,KAAA;AAAA,IACA,MAAA;AAAA,IACA,IAAA;AAAA,IACA,MAAA;AAAA,IACA,QAAA;AAAA,IACA,WAAA;AAAA,IACA,GAAA;AAAA,IACA,GAAG;AAAA,GACD,GAAA,KAAA;AAEJ,EAAA,MAAM,MAAMC,uCAAqB,EAAA;AACjC,EAAM,MAAA,SAAA,GAAY,YAAY,GAAI,CAAA,QAAA;AAElC,EACE,uBAAAC,cAAA;AAAA,IAACC,6BAAA;AAAA,IAAA;AAAA,MACC,GAAA;AAAA,MACA,QAAU,EAAA,SAAA;AAAA,MACV,GAAA,EAAK,CAAC,EAAE,MAAA,EAAQ,UAAU,SAAW,EAAA,cAAA,EAAgB,WAAY,EAAA,EAAG,GAAG,CAAA;AAAA,MACtE,GAAG,GAAA,CAAI,SAAU,CAAA,SAAA,EAAW,EAAE,SAAA,EAAW,KAAO,EAAA,UAAA,EAAY,MAAQ,EAAA,MAAA,EAAQ,CAAC,SAAA,EAAW,CAAA;AAAA,MACxF,GAAG;AAAA;AAAA,GACN;AAEJ,CAAC;AAED,iBAAA,CAAkB,WAAc,GAAA,gCAAA;;;;"}