Puck AI beta
Read docs
API ReferenceThemingButton

Button

Use the following CSS properties for theming Puck’s buttons, such as the Publish button.

.Container {
  --puck-button-radius: 9999px;
  --puck-button-primary-color-bg: #6d28d9;
  --puck-button-primary-color-bg-hover: #5b21b6;
}

CSS properties

Defaults shown as var(--puck-...) reference global tokens. See computed values for the values they resolve to.

TokenDefaultDescription
--puck-button-radiusvar(--puck-radius-m)Border radius

Sizes

Medium size (--puck-button-medium-*)

TokenDefaultDescription
--puck-button-medium-space-ycalc(var(--puck-space-2) - var(--puck-border-width-regular))Vertical padding
--puck-button-medium-space-xcalc(20px - var(--puck-border-width-regular))Horizontal padding
--puck-button-medium-font-weightvar(--puck-font-weight-regular)Label font weight
--puck-button-medium-font-sizevar(--puck-font-size-xxs)Label font size

Large size (--puck-button-large-*)

TokenDefaultDescription
--puck-button-large-space-ycalc(var(--puck-space-3) - var(--puck-border-width-regular))Vertical padding
--puck-button-large-space-xcalc(20px - var(--puck-border-width-regular))Horizontal padding
--puck-button-large-font-weightvar(--puck-font-weight-regular)Label font weight
--puck-button-large-font-sizevar(--puck-font-size-xxs)Label font size

Variants

Primary variant (--puck-button-primary-*)

TokenDefaultDescription
--puck-button-primary-color-bgvar(--puck-color-interactive)Background
--puck-button-primary-color-bg-hovervar(--puck-color-interactive-hover)Background on hover
--puck-button-primary-color-bg-activevar(--puck-color-interactive-active)Background when active
--puck-button-primary-color-textvar(--puck-color-text-inverse)Text color
--puck-button-primary-color-bordertransparentBorder color
--puck-button-primary-color-bg-disabledvar(--puck-color-bg-disabled)Disabled background
--puck-button-primary-color-text-disabledvar(--puck-color-text-disabled)Disabled text color

Secondary variant (--puck-button-secondary-*)

TokenDefaultDescription
--puck-button-secondary-color-bgtransparentBackground
--puck-button-secondary-color-bg-hovervar(--puck-color-interactive-soft)Background on hover
--puck-button-secondary-color-bg-activevar(--puck-color-interactive-soft)Background when active
--puck-button-secondary-color-textcurrentColorText color
--puck-button-secondary-color-bordercurrentColorBorder color
--puck-button-secondary-color-bg-disabledvar(--puck-color-bg-disabled)Disabled background
--puck-button-secondary-color-text-disabledvar(--puck-color-text-disabled)Disabled text color