UNPKG

zarm-web

Version:
943 lines (875 loc) 25.2 kB
.zw-activity-indicator { display: inline-block; position: relative; transform: rotate(-90deg); width: var(--activity-indicator-size-md); height: var(--activity-indicator-size-md); /* sizes */ } .zw-activity-indicator__path { stroke: var(--activity-indicator-path-color); } .zw-activity-indicator__line { stroke-dasharray: 314.1592674; stroke: var(--theme-primary); } .zw-activity-indicator--lg { width: var(--activity-indicator-size-lg); height: var(--activity-indicator-size-lg); } .zw-activity-indicator--circular { display: inline-block; } .zw-activity-indicator--circular svg { vertical-align: top; animation: zw-activity-indicator_rotate360 2s linear infinite; } .zw-activity-indicator--circular circle { stroke-linecap: round; stroke: var(--theme-primary); animation: zw-activity-indicator_rotate-circular 1.5s ease-in-out infinite; } .zw-activity-indicator--spinner { animation: zw-activity-indicator_rotate360 0.8s linear infinite; animation-timing-function: steps(12); } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(1) { transform: rotate(30deg); opacity: 1; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(2) { transform: rotate(60deg); opacity: 0.9375; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(3) { transform: rotate(90deg); opacity: 0.875; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(4) { transform: rotate(120deg); opacity: 0.8125; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(5) { transform: rotate(150deg); opacity: 0.75; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(6) { transform: rotate(180deg); opacity: 0.6875; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(7) { transform: rotate(210deg); opacity: 0.625; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(8) { transform: rotate(240deg); opacity: 0.5625; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(9) { transform: rotate(270deg); opacity: 0.5; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(10) { transform: rotate(300deg); opacity: 0.4375; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(11) { transform: rotate(330deg); opacity: 0.375; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } .zw-activity-indicator--spinner div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .zw-activity-indicator--spinner div:nth-of-type(12) { transform: rotate(360deg); opacity: 0.3125; } .zw-activity-indicator--spinner div::before { content: ""; display: block; width: 2px; height: 25%; margin: 0 auto; background-color: #989697; border-radius: 40%; } @keyframes zw-activity-indicator_rotate-circular { 0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0; } 50% { stroke-dasharray: 120, 200; stroke-dashoffset: -60; } 100% { stroke-dasharray: 120, 200; stroke-dashoffset: -180; } } @keyframes zw-activity-indicator_rotate360 { from { transform: rotate(0); } to { transform: rotate(360deg); } } .zw-button { display: inline-block; padding: 0; border: none; font-weight: normal; text-align: center; overflow: hidden; color: var(--color-text); transition: all 0.2s ease-out; outline: 0 none; user-select: none; cursor: pointer; -webkit-appearance: none; /* disabled button */ /* block button */ /* loading button */ padding: 0 var(--button-padding-h-md); font-size: var(--button-font-size-md); height: var(--button-height-md); line-height: 1.5; /* Button sizes */ /* Button themes */ } .zw-button, .zw-button:active, .zw-button:hover, .zw-button:focus, .zw-button:visited { text-decoration: none; } .zw-button--default { border-width: 1px; border-style: solid; } .zw-button--disabled { cursor: not-allowed; opacity: var(--opacity-disabled); } .zw-button--block { display: block; width: 100%; } .zw-button--loading { line-height: 1.15; cursor: default; } .zw-button .zw-icon { font-size: var(--button-font-size-md); } .zw-button--link { line-height: var(--button-height-md); } .zw-button--circle { width: var(--button-height-md); min-width: var(--button-height-md); padding: 0; } .zw-button--icon-only { width: var(--button-height-md); min-width: var(--button-height-md); padding: 0; } .zw-button--icon-only .zw-icon { font-size: var(--button-icon-size-md); line-height: 1; } .zw-button * + span { margin-left: calc(var(--button-padding-h-md) / 2); } .zw-button--xl { padding: 0 var(--button-padding-h-xl); font-size: var(--button-font-size-xl); height: var(--button-height-xl); line-height: 1.5; } .zw-button--xl .zw-icon { font-size: var(--button-font-size-xl); } .zw-button--xl.zw-button--link { line-height: var(--button-height-xl); } .zw-button--xl.zw-button--circle { width: var(--button-height-xl); min-width: var(--button-height-md); padding: 0; } .zw-button--xl.zw-button--icon-only { width: var(--button-height-xl); min-width: var(--button-height-md); padding: 0; } .zw-button--xl.zw-button--icon-only .zw-icon { font-size: var(--button-icon-size-xl); line-height: 1; } .zw-button--xl * + span { margin-left: calc(var(--button-padding-h-xl) / 2); } .zw-button--lg { padding: 0 var(--button-padding-h-lg); font-size: var(--button-font-size-lg); height: var(--button-height-lg); line-height: 1.5; } .zw-button--lg .zw-icon { font-size: var(--button-font-size-lg); } .zw-button--lg.zw-button--link { line-height: var(--button-height-lg); } .zw-button--lg.zw-button--circle { width: var(--button-height-lg); min-width: var(--button-height-md); padding: 0; } .zw-button--lg.zw-button--icon-only { width: var(--button-height-lg); min-width: var(--button-height-md); padding: 0; } .zw-button--lg.zw-button--icon-only .zw-icon { font-size: var(--button-icon-size-lg); line-height: 1; } .zw-button--lg * + span { margin-left: calc(var(--button-padding-h-lg) / 2); } .zw-button--sm { padding: 0 var(--button-padding-h-sm); font-size: var(--button-font-size-sm); height: var(--button-height-sm); line-height: 1.5; } .zw-button--sm .zw-icon { font-size: var(--button-font-size-sm); } .zw-button--sm.zw-button--link { line-height: var(--button-height-sm); } .zw-button--sm.zw-button--circle { width: var(--button-height-sm); min-width: var(--button-height-md); padding: 0; } .zw-button--sm.zw-button--icon-only { width: var(--button-height-sm); min-width: var(--button-height-md); padding: 0; } .zw-button--sm.zw-button--icon-only .zw-icon { font-size: var(--button-icon-size-sm); line-height: 1; } .zw-button--sm * + span { margin-left: calc(var(--button-padding-h-sm) / 2); } .zw-button--xs { padding: 0 var(--button-padding-h-xs); font-size: var(--button-font-size-xs); height: var(--button-height-xs); line-height: 1.5; } .zw-button--xs .zw-icon { font-size: var(--button-font-size-xs); } .zw-button--xs.zw-button--link { line-height: var(--button-height-xs); } .zw-button--xs.zw-button--circle { width: var(--button-height-xs); min-width: var(--button-height-md); padding: 0; } .zw-button--xs.zw-button--icon-only { width: var(--button-height-xs); min-width: var(--button-height-md); padding: 0; } .zw-button--xs.zw-button--icon-only .zw-icon { font-size: var(--button-icon-size-xs); line-height: 1; } .zw-button--xs * + span { margin-left: calc(var(--button-padding-h-xs) / 2); } .zw-button--default { background-color: var(--button-default-background); border-color: var(--button-default-border); color: var(--button-default-color); } .zw-button--default:hover, .zw-button--default:focus { background-color: var(--button-default-hover-background); border-color: var(--button-default-hover-border); color: var(--button-default-hover-color); } .zw-button--default:active { background-color: var(--button-default-active-background); border-color: var(--button-default-active-border); color: var(--button-default-active-color); } .zw-button--default.zw-button--disabled { background-color: var(--button-default-background); border-color: var(--button-default-border); color: var(--color-text-disabled); opacity: var(--button-disabled-opacity); cursor: not-allowed; } .zw-button--default.zw-button--disabled:active, .zw-button--default.zw-button--disabled:focus, .zw-button--default.zw-button--disabled:hover, .zw-button--default.zw-button--disabled:visited { background-color: var(--button-default-background); border-color: var(--button-default-border); color: var(--color-text-disabled); } .zw-button--default.zw-button--loading { background-color: var(--button-default-background); border-color: var(--button-default-border); color: var(--color-text-disabled); } .zw-button--default.zw-button--link { background-color: transparent; border-color: transparent; color: var(--button-default-color); } .zw-button--default.zw-button--link:hover, .zw-button--default.zw-button--link:active { color: var(--color-link); } .zw-button--default.zw-button--link.zw-button--disabled, .zw-button--default.zw-button--link.zw-button--disabled:active, .zw-button--default.zw-button--link.zw-button--disabled:hover, .zw-button--default.zw-button--link.zw-button--disabled:focus, .zw-button--default.zw-button--link.zw-button--disabled:visited { background-color: transparent; border-color: transparent; color: var(--color-text-disabled); cursor: not-allowed; } .zw-button--default.zw-button--loading { color: var(--theme-primary); border-color: var(--theme-primary); } .zw-button--default.zw-button--ghost { background-color: transparent; border-color: var(--button-default-ghost-border); color: var(--button-default-ghost-color); border-width: 1px; border-style: solid; } .zw-button--default.zw-button--ghost:hover { border-color: var(--button-default-ghost-hover-border); color: var(--button-default-ghost-hover-color); } .zw-button--default.zw-button--ghost:active { border-color: var(--button-default-ghost-active-border); color: var(--button-default-ghost-active-color); } .zw-button--default.zw-button--ghost.zw-button--disabled, .zw-button--default.zw-button--ghost.zw-button--disabled:active, .zw-button--default.zw-button--ghost.zw-button--disabled:hover, .zw-button--default.zw-button--ghost.zw-button--disabled:focus, .zw-button--default.zw-button--ghost.zw-button--disabled:visited { background-color: transparent; border-color: var(--button-ghost-disabled-border); color: var(--button-ghost-disabled-color); cursor: not-allowed; } .zw-button--primary { background-color: var(--button-primary-background); border-color: var(--button-primary-border); color: var(--button-primary-color); } .zw-button--primary:hover, .zw-button--primary:focus { background-color: var(--button-primary-hover-background); border-color: var(--button-primary-hover-border); color: var(--button-primary-hover-color); } .zw-button--primary:active { background-color: var(--button-primary-active-background); border-color: var(--button-primary-active-border); color: var(--button-primary-active-color); } .zw-button--primary.zw-button--disabled { background-color: var(--button-primary-background); border-color: var(--button-primary-border); color: var(--button-primary-color); opacity: var(--button-disabled-opacity); cursor: not-allowed; } .zw-button--primary.zw-button--disabled:active, .zw-button--primary.zw-button--disabled:focus, .zw-button--primary.zw-button--disabled:hover, .zw-button--primary.zw-button--disabled:visited { background-color: var(--button-primary-background); border-color: var(--button-primary-border); color: var(--button-primary-color); } .zw-button--primary.zw-button--loading { background-color: var(--button-primary-background); border-color: var(--button-primary-border); color: var(--button-primary-color); } .zw-button--primary.zw-button--link { background-color: transparent; border-color: transparent; color: var(--color-link); } .zw-button--primary.zw-button--link:hover, .zw-button--primary.zw-button--link:active { color: var(--button-primary-hover-background); } .zw-button--primary.zw-button--link.zw-button--disabled, .zw-button--primary.zw-button--link.zw-button--disabled:active, .zw-button--primary.zw-button--link.zw-button--disabled:hover, .zw-button--primary.zw-button--link.zw-button--disabled:focus, .zw-button--primary.zw-button--link.zw-button--disabled:visited { background-color: transparent; border-color: transparent; color: var(--color-text-disabled); cursor: not-allowed; } .zw-button--primary.zw-button--ghost { background-color: transparent; border-color: var(--button-primary-ghost-border); color: var(--button-primary-ghost-color); border-width: 1px; border-style: solid; } .zw-button--primary.zw-button--ghost:hover { border-color: var(--button-primary-ghost-hover-border); color: var(--button-primary-ghost-hover-color); } .zw-button--primary.zw-button--ghost:active { border-color: var(--button-primary-ghost-active-border); color: var(--button-primary-ghost-active-color); } .zw-button--primary.zw-button--ghost.zw-button--disabled, .zw-button--primary.zw-button--ghost.zw-button--disabled:active, .zw-button--primary.zw-button--ghost.zw-button--disabled:hover, .zw-button--primary.zw-button--ghost.zw-button--disabled:focus, .zw-button--primary.zw-button--ghost.zw-button--disabled:visited { background-color: transparent; border-color: var(--button-ghost-disabled-border); color: var(--button-ghost-disabled-color); cursor: not-allowed; } .zw-button--primary .zw-activity-indicator circle { stroke: #fff; } .zw-button--danger { background-color: var(--button-danger-background); border-color: var(--button-danger-border); color: var(--button-danger-color); } .zw-button--danger:hover, .zw-button--danger:focus { background-color: var(--button-danger-hover-background); border-color: var(--button-danger-hover-border); color: var(--button-danger-hover-color); } .zw-button--danger:active { background-color: var(--button-danger-active-background); border-color: var(--button-danger-active-border); color: var(--button-danger-active-color); } .zw-button--danger.zw-button--disabled { background-color: var(--button-danger-background); border-color: var(--button-danger-border); color: var(--button-danger-color); opacity: var(--button-disabled-opacity); cursor: not-allowed; } .zw-button--danger.zw-button--disabled:active, .zw-button--danger.zw-button--disabled:focus, .zw-button--danger.zw-button--disabled:hover, .zw-button--danger.zw-button--disabled:visited { background-color: var(--button-danger-background); border-color: var(--button-danger-border); color: var(--button-danger-color); } .zw-button--danger.zw-button--loading { background-color: var(--button-danger-background); border-color: var(--button-danger-border); color: var(--button-danger-color); } .zw-button--danger.zw-button--link { background-color: transparent; border-color: transparent; color: var(--button-danger-ghost-color); } .zw-button--danger.zw-button--link:hover, .zw-button--danger.zw-button--link:active { color: var(--button-danger-hover-background); } .zw-button--danger.zw-button--link.zw-button--disabled, .zw-button--danger.zw-button--link.zw-button--disabled:active, .zw-button--danger.zw-button--link.zw-button--disabled:hover, .zw-button--danger.zw-button--link.zw-button--disabled:focus, .zw-button--danger.zw-button--link.zw-button--disabled:visited { background-color: transparent; border-color: transparent; color: var(--color-text-disabled); cursor: not-allowed; } .zw-button--danger.zw-button--ghost { background-color: transparent; border-color: var(--button-danger-ghost-border); color: var(--button-danger-ghost-color); border-width: 1px; border-style: solid; } .zw-button--danger.zw-button--ghost:hover { border-color: var(--button-danger-ghost-hover-border); color: var(--button-danger-ghost-hover-color); } .zw-button--danger.zw-button--ghost:active { border-color: var(--button-danger-ghost-active-border); color: var(--button-danger-ghost-active-color); } .zw-button--danger.zw-button--ghost.zw-button--disabled, .zw-button--danger.zw-button--ghost.zw-button--disabled:active, .zw-button--danger.zw-button--ghost.zw-button--disabled:hover, .zw-button--danger.zw-button--ghost.zw-button--disabled:focus, .zw-button--danger.zw-button--ghost.zw-button--disabled:visited { background-color: transparent; border-color: var(--button-ghost-disabled-border); color: var(--button-ghost-disabled-color); cursor: not-allowed; } .zw-button--danger .zw-activity-indicator circle { stroke: #fff; } .zw-button--rect { border-radius: 0; } .zw-button--radius { border-radius: var(--radius-md); } .zw-button--round { border-radius: var(--radius-round); } .zw-button--circle { border-radius: var(--radius-circle); } .zw-button-group { display: inline-block; } .zw-button-group .zw-button { position: relative; padding: 0 var(--button-padding-h-md); font-size: var(--button-font-size-md); height: var(--button-height-md); line-height: 1.5; /* Button sizes */ } .zw-button-group .zw-button .zw-icon { font-size: var(--button-font-size-md); } .zw-button-group .zw-button--link { line-height: var(--button-height-md); } .zw-button-group .zw-button--circle { width: var(--button-height-md); min-width: var(--button-height-md); padding: 0; } .zw-button-group .zw-button--icon-only { width: var(--button-height-md); min-width: var(--button-height-md); padding: 0; } .zw-button-group .zw-button--icon-only .zw-icon { font-size: var(--button-font-size-md); line-height: 1; } .zw-button-group .zw-button * + span { margin-left: calc(var(--button-padding-h-md) / 2); } .zw-button-group .zw-button--xl { padding: 0 var(--button-padding-h-xl); font-size: var(--button-font-size-xl); height: var(--button-height-xl); line-height: 1.5; } .zw-button-group .zw-button--xl .zw-icon { font-size: var(--button-font-size-xl); } .zw-button-group .zw-button--xl.zw-button--link { line-height: var(--button-height-xl); } .zw-button-group .zw-button--xl.zw-button--circle { width: var(--button-height-xl); min-width: var(--button-height-md); padding: 0; } .zw-button-group .zw-button--xl.zw-button--icon-only { width: var(--button-height-xl); min-width: var(--button-height-md); padding: 0; } .zw-button-group .zw-button--xl.zw-button--icon-only .zw-icon { font-size: var(--button-font-size-xl); line-height: 1; } .zw-button-group .zw-button--xl * + span { margin-left: calc(var(--button-padding-h-xl) / 2); } .zw-button-group .zw-button--lg { padding: 0 var(--button-padding-h-lg); font-size: var(--button-font-size-lg); height: var(--button-height-lg); line-height: 1.5; } .zw-button-group .zw-button--lg .zw-icon { font-size: var(--button-font-size-lg); } .zw-button-group .zw-button--lg.zw-button--link { line-height: var(--button-height-lg); } .zw-button-group .zw-button--lg.zw-button--circle { width: var(--button-height-lg); min-width: var(--button-height-md); padding: 0; } .zw-button-group .zw-button--lg.zw-button--icon-only { width: var(--button-height-lg); min-width: var(--button-height-md); padding: 0; } .zw-button-group .zw-button--lg.zw-button--icon-only .zw-icon { font-size: var(--button-font-size-lg); line-height: 1; } .zw-button-group .zw-button--lg * + span { margin-left: calc(var(--button-padding-h-lg) / 2); } .zw-button-group .zw-button--sm { padding: 0 var(--button-padding-h-sm); font-size: var(--button-font-size-sm); height: var(--button-height-sm); line-height: 1.5; } .zw-button-group .zw-button--sm .zw-icon { font-size: var(--button-font-size-sm); } .zw-button-group .zw-button--sm.zw-button--link { line-height: var(--button-height-sm); } .zw-button-group .zw-button--sm.zw-button--circle { width: var(--button-height-sm); min-width: var(--button-height-md); padding: 0; } .zw-button-group .zw-button--sm.zw-button--icon-only { width: var(--button-height-sm); min-width: var(--button-height-md); padding: 0; } .zw-button-group .zw-button--sm.zw-button--icon-only .zw-icon { font-size: var(--button-font-size-sm); line-height: 1; } .zw-button-group .zw-button--sm * + span { margin-left: calc(var(--button-padding-h-sm) / 2); } .zw-button-group .zw-button--xs { padding: 0 var(--button-padding-h-xs); font-size: var(--button-font-size-xs); height: var(--button-height-xs); line-height: 1.5; } .zw-button-group .zw-button--xs .zw-icon { font-size: var(--button-font-size-xs); } .zw-button-group .zw-button--xs.zw-button--link { line-height: var(--button-height-xs); } .zw-button-group .zw-button--xs.zw-button--circle { width: var(--button-height-xs); min-width: var(--button-height-md); padding: 0; } .zw-button-group .zw-button--xs.zw-button--icon-only { width: var(--button-height-xs); min-width: var(--button-height-md); padding: 0; } .zw-button-group .zw-button--xs.zw-button--icon-only .zw-icon { font-size: var(--button-font-size-xs); line-height: 1; } .zw-button-group .zw-button--xs * + span { margin-left: calc(var(--button-padding-h-xs) / 2); } .zw-button-group .zw-button--primary:not(:last-child) { border-right: 1px solid var(--button-primary-gap-color); margin-right: 0 !important; } .zw-button-group .zw-button:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; } .zw-button-group .zw-button:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; } .zw-button-group .zw-button:first-child:last-child { border-radius: var(--radius-md); } .zw-button-group .zw-button:not(:first-child):not(:last-child) { border-radius: 0; } .zw-button-group .zw-button:not(:last-child) { margin-right: -1px; } .zw-button-group .zw-button:hover, .zw-button-group .zw-button:focus, .zw-button-group .zw-button:active { z-index: 1; }