UNPKG

@shopify/polaris

Version:

Shopify’s admin product component library

388 lines (327 loc) • 13.2 kB
.Polaris-Button_r99lw{ --pc-button-gap:var(--p-space-050); --pc-button-bg:transparent; --pc-button-bg_hover:var(--pc-button-bg); --pc-button-bg_active:var(--pc-button-bg); --pc-button-bg_pressed:var(--pc-button-bg_active); --pc-button-bg_disabled:var(--p-color-bg-fill-disabled); --pc-button-color:inherit; --pc-button-color_hover:var(--pc-button-color); --pc-button-color_active:var(--pc-button-color); --pc-button-color_pressed:var(--pc-button-color_active); --pc-button-color_disabled:var(--p-color-text-disabled); --pc-button-box-shadow:transparent; --pc-button-box-shadow_hover:var(--pc-button-box-shadow); --pc-button-box-shadow_active:var(--pc-button-box-shadow); --pc-button-box-shadow_pressed:var(--pc-button-box-shadow_active); --pc-button-box-shadow_disabled:var(--pc-button-box-shadow); --pc-button-icon-fill:currentColor; --pc-button-icon-fill_hover:var(--pc-button-icon-fill); --pc-button-icon-fill_active:var(--pc-button-icon-fill); --pc-button-icon-fill_pressed:var(--pc-button-icon-fill_active); --pc-button-icon-fill_disabled:var(--p-color-icon-disabled); all:unset; position:relative; box-sizing:border-box; display:inline-flex; align-items:center; gap:var(--pc-button-gap); padding:var(--pc-button-padding-block) var(--pc-button-padding-inline); background:var(--pc-button-bg); border:none; border-radius:var(--p-border-radius-200); box-shadow:var(--pc-button-box-shadow); color:var(--pc-button-color); cursor:pointer; -webkit-user-select:none; user-select:none; touch-action:manipulation; -webkit-tap-highlight-color:transparent; } .Polaris-Button_r99lw.Polaris-Button_r99lw svg{ fill:var(--pc-button-icon-fill); } .Polaris-Button_r99lw.Polaris-Button_r99lw:hover svg{ fill:var(--pc-button-icon-fill_hover); } .Polaris-Button_r99lw.Polaris-Button_r99lw:active, .Polaris-Button_r99lw.Polaris-Button_r99lw[data-state='open'] svg{ fill:var(--pc-button-icon-fill_active); } .Polaris-Button_r99lw.Polaris-Button_r99lw:disabled, .Polaris-Button_r99lw.Polaris-Button_r99lw[disabled], .Polaris-Button--disabled_hcuh9.Polaris-Button--disabled_hcuh9 svg{ fill:var(--pc-button-icon-fill_disabled); } .Polaris-Button--pressed_17w8v.Polaris-Button--pressed_17w8v, .Polaris-Button--pressed_17w8v.Polaris-Button--pressed_17w8v:hover, .Polaris-Button--pressed_17w8v.Polaris-Button--pressed_17w8v:active, .Polaris-Button--pressed_17w8v.Polaris-Button--pressed_17w8v:focus-visible svg{ fill:var(--pc-button-icon-fill_pressed); } .Polaris-Button_r99lw:hover{ background:var(--pc-button-bg_hover); color:var(--pc-button-color_hover); box-shadow:var(--pc-button-box-shadow_hover); } .Polaris-Button_r99lw:active, .Polaris-Button_r99lw[data-state='open']{ background:var(--pc-button-bg_active); color:var(--pc-button-color_active); box-shadow:var(--pc-button-box-shadow_active); } .Polaris-Button_r99lw:focus-visible{ background:var(--pc-button-bg_hover); color:var(--pc-button-color_hover); outline:var(--p-border-width-050) solid var(--p-color-border-focus); outline-offset:var(--p-space-025); } .Polaris-Button_r99lw:focus-visible::after{ content:none; } .Polaris-Button_r99lw:disabled, .Polaris-Button_r99lw[disabled], .Polaris-Button--disabled_hcuh9{ background:var(--pc-button-bg_disabled); color:var(--pc-button-color_disabled); box-shadow:none; -webkit-user-select:none; user-select:none; pointer-events:none; } .Polaris-Button--pressed_17w8v, .Polaris-Button--pressed_17w8v:hover, .Polaris-Button--pressed_17w8v:active, .Polaris-Button--pressed_17w8v:focus-visible{ background:var(--pc-button-bg_pressed); color:var(--pc-button-color_pressed); box-shadow:var(--pc-button-box-shadow_pressed); } .Polaris-Button--variantPrimary_1stsb{ --pc-button-bg-gradient:var(--p-color-button-gradient-bg-fill); --pc-button-box-shadow:var(--p-shadow-button-primary); --pc-button-box-shadow_active:var(--p-shadow-button-primary-inset); --pc-button-bg:var(--pc-button-bg-gradient), var(--p-color-bg-fill-brand); --pc-button-bg_hover:var(--pc-button-bg-gradient), var(--p-color-bg-fill-brand-hover); --pc-button-bg_active:var(--pc-button-bg-gradient), var(--p-color-bg-fill-brand-active); --pc-button-bg_disabled:var(--p-color-bg-fill-brand-disabled); --pc-button-color:var(--p-color-text-brand-on-bg-fill); --pc-button-color_disabled:var(--p-color-text-brand-on-bg-fill-disabled); --pc-button-icon-fill:var(--p-color-text-brand-on-bg-fill); --pc-button-icon-fill_disabled:var(--p-color-text-brand-on-bg-fill-disabled); } .Polaris-Button--variantSecondary_moc9w{ --pc-button-box-shadow:var(--p-shadow-button); --pc-button-box-shadow_active:var(--p-shadow-button-inset); --pc-button-bg:var(--p-color-bg-fill); --pc-button-bg_hover:var(--p-color-bg-fill-hover); --pc-button-bg_active:var(--p-color-bg-fill-active); --pc-button-bg_pressed:var(--p-color-bg-fill-selected); --pc-button-color:var(--p-color-text); --pc-button-icon-fill:var(--p-color-icon); } .Polaris-Button--variantTertiary_ibcmv{ --pc-button-bg_hover:var(--p-color-bg-fill-transparent-hover); --pc-button-bg_active:var(--p-color-bg-fill-transparent-active); --pc-button-bg_pressed:var(--p-color-bg-fill-selected); --pc-button-bg_disabled:transparent; --pc-button-color:var(--p-color-text); --pc-button-icon-fill:var(--p-color-icon); } .Polaris-Button--variantPlain_1bx18{ --pc-button-color:var(--p-color-text-link); --pc-button-color_hover:var(--p-color-text-link-hover); --pc-button-color_active:var(--p-color-text-link-active); } .Polaris-Button--variantPlain_1bx18:is(:hover, :active, :focus-visible):not(.Polaris-Button--removeUnderline_adav6){ text-decoration:underline; } .Polaris-Button--variantMonochromePlain_55h85{ --pc-button-icon-fill:currentColor; } .Polaris-Button--variantPlain_1bx18, .Polaris-Button--variantMonochromePlain_55h85{ --pc-button-bg_disabled:transparent; margin:calc(var(--pc-button-padding-block)*-1) calc(var(--pc-button-padding-inline)*-1); } .Polaris-Button--variantPlain_1bx18:focus-visible, .Polaris-Button--variantMonochromePlain_55h85:focus-visible{ border-radius:var(--p-border-radius-300); outline-offset:calc(var(--pc-button-padding-block)*-1); } .Polaris-Button--toneSuccess_15hst:is(.Polaris-Button--variantSecondary_moc9w, .Polaris-Button--variantTertiary_ibcmv, .Polaris-Button--variantPlain_1bx18){ --pc-button-color:var(--p-color-text-success); --pc-button-color_hover:var(--p-color-text-success-hover); --pc-button-color_active:var(--p-color-text-success-active); --pc-button-icon-fill:currentColor; } .Polaris-Button--toneCritical_jv6uf:is(.Polaris-Button--variantSecondary_moc9w, .Polaris-Button--variantTertiary_ibcmv, .Polaris-Button--variantPlain_1bx18){ --pc-button-color:var(--p-color-text-critical); --pc-button-color_hover:var(--p-color-text-critical-hover); --pc-button-color_active:var(--p-color-text-critical-active); --pc-button-icon-fill:currentColor; } .Polaris-Button--toneSuccess_15hst:is(.Polaris-Button--variantPrimary_1stsb){ --pc-button-box-shadow:var(--p-shadow-button-primary-success); --pc-button-box-shadow_active:var(--p-shadow-button-primary-success-inset); --pc-button-bg:var(--p-color-bg-fill-success); --pc-button-bg_hover:var(--p-color-bg-fill-success-hover); --pc-button-bg_active:var(--p-color-bg-fill-success-active); --pc-button-bg_pressed:var(--p-color-bg-fill-success-selected); } .Polaris-Button--toneCritical_jv6uf:is(.Polaris-Button--variantPrimary_1stsb){ --pc-button-box-shadow:var(--p-shadow-button-primary-critical); --pc-button-box-shadow_active:var(--p-shadow-button-primary-critical-inset); --pc-button-bg:var(--p-color-bg-fill-critical); --pc-button-bg_hover:var(--p-color-bg-fill-critical-hover); --pc-button-bg_active:var(--p-color-bg-fill-critical-active); --pc-button-bg_pressed:var(--p-color-bg-fill-critical-selected); } .Polaris-Button--sizeMicro_pq72j{ --pc-button-padding-block:var(--p-space-100); --pc-button-padding-inline:var(--p-space-200); min-height:var(--p-height-700); min-width:var(--p-width-700); } @media (min-width: 48em){ .Polaris-Button--sizeMicro_pq72j{ min-height:var(--p-height-600); min-width:var(--p-width-600); } } .Polaris-Button--sizeSlim_1p6ue, .Polaris-Button--sizeMedium_5f35p{ --pc-button-padding-block:var(--p-space-150); --pc-button-padding-inline:var(--p-space-300); min-height:var(--p-height-800); min-width:var(--p-width-800); } @media (min-width: 48em){ .Polaris-Button--sizeSlim_1p6ue, .Polaris-Button--sizeMedium_5f35p{ min-height:var(--p-height-700); min-width:var(--p-width-700); } } .Polaris-Button--sizeLarge_61dxo{ --pc-button-padding-block:var(--p-space-150); --pc-button-padding-inline:var(--p-space-300); min-height:var(--p-height-900); min-width:var(--p-height-900); } @media (min-width: 48em){ .Polaris-Button--sizeLarge_61dxo{ min-height:var(--p-height-800); min-width:var(--p-width-800); } } .Polaris-Button--textAlignCenter_1kere{ justify-content:center; text-align:center; } .Polaris-Button--textAlignStart_5hw7p, .Polaris-Button--textAlignLeft_1yjwh{ justify-content:start; text-align:start; } .Polaris-Button--textAlignEnd_1ea3w, .Polaris-Button--textAlignRight_1nn4o{ justify-content:end; text-align:end; } .Polaris-Button--fullWidth_zyvh4{ width:100%; } .Polaris-Button--iconOnly_viazp{ --pc-button-padding-block:var(--p-space-100); --pc-button-padding-inline:var(--p-space-100); } .Polaris-Button--iconOnly_viazp:is(.Polaris-Button--sizeLarge_61dxo){ --pc-button-padding-block:var(--p-space-150); --pc-button-padding-inline:var(--p-space-150); } .Polaris-Button--iconOnly_viazp:is(.Polaris-Button--sizeMicro_pq72j){ --pc-button-padding-block:var(--p-space-050); --pc-button-padding-inline:var(--p-space-050); } .Polaris-Button--iconOnly_viazp:is(.Polaris-Button--variantTertiary_ibcmv){ margin:calc(var(--pc-button-padding-block)*-1) calc(var(--pc-button-padding-inline)*-1); } .Polaris-Button--iconOnly_viazp:is(.Polaris-Button--variantTertiary_ibcmv, .Polaris-Button--variantPlain_1bx18):not(.Polaris-Button--toneCritical_jv6uf){ --pc-button-icon-fill:var(--p-color-icon-secondary); --pc-button-icon-fill_hover:var(--p-color-icon-secondary-hover); --pc-button-icon-fill_active:var(--p-color-icon-secondary-active); --pc-button-icon-fill_disabled:var(--p-color-icon-disabled); } .Polaris-Button--iconOnly_viazp:is(.Polaris-Button--variantMonochromePlain_55h85){ --pc-button-icon-fill:currentColor; --pc-button-icon-fill_hover:var(--p-color-icon-secondary-hover); --pc-button-icon-fill_active:var(--p-color-icon-secondary-active); --pc-button-icon-fill_disabled:var(--p-color-icon-disabled); } .Polaris-Button--iconOnly_viazp:is(.Polaris-Button--variantPlain_1bx18, .Polaris-Button--variantMonochromePlain_55h85){ --pc-button-padding-block:0; --pc-button-padding-inline:0; margin:0; min-height:var(--p-height-500); min-width:var(--p-width-500); } .Polaris-Button--iconWithText_dhbvn:not(.Polaris-Button--variantPlain_1bx18, .Polaris-Button--variantMonochromePlain_55h85){ padding-left:calc(var(--pc-button-padding-inline)*0.5); } .Polaris-Button--disclosure_yr3no:not(.Polaris-Button--variantPlain_1bx18, .Polaris-Button--variantMonochromePlain_55h85){ padding-right:calc(var(--pc-button-padding-inline)*0.5); } .Polaris-Button--disclosure_yr3no:is(.Polaris-Button--textAlignStart_5hw7p, .Polaris-Button--textAlignLeft_1yjwh){ justify-content:space-between; } .Polaris-Button--loading_1brcv{ color:transparent; } .Polaris-Button--pressable_1q8ey:active:not(.Polaris-Button--variantTertiary_ibcmv, .Polaris-Button--variantPlain_1bx18, .Polaris-Button--variantMonochromePlain_55h85) > *{ transform:translate3d(0, 0.0625rem, 0); } .Polaris-Button--hidden_riqie{ visibility:hidden; } .Polaris-Button__Icon_yj27d{ margin:calc(var(--p-space-050)*-1) 0; } .Polaris-Button__Spinner_mzr5w{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); } .Polaris-Button__Spinner_mzr5w svg{ fill:var(--pc-button-icon-fill_disabled); vertical-align:middle; } [data-buttongroup-variant='segmented'] > *:not(:first-child) .Polaris-Button_r99lw:is(.Polaris-Button--variantPrimary_1stsb){ margin-left:calc(var(--p-space-025)*-1); } [data-buttongroup-variant='segmented'] > *:not(:first-child) .Polaris-Button_r99lw{ border-top-left-radius:var(--p-border-radius-0); border-bottom-left-radius:var(--p-border-radius-0); } [data-buttongroup-variant='segmented'] > *:not(:last-child) .Polaris-Button_r99lw{ border-top-right-radius:var(--p-border-radius-0); border-bottom-right-radius:var(--p-border-radius-0); } [data-buttongroup-full-width='true'] .Polaris-Button_r99lw{ width:100%; } @media (min-width: 48em){ [data-buttongroup-full-width='true'] .Polaris-Button_r99lw{ white-space:nowrap; } } [data-buttongroup-connected-top='true'] > *:first-child .Polaris-Button_r99lw{ border-top-left-radius:var(--p-border-radius-0); } [data-buttongroup-connected-top='true'] > *:last-child .Polaris-Button_r99lw{ border-top-right-radius:var(--p-border-radius-0); }