UNPKG

@nextcloud/vue

Version:
225 lines 7.19 kB
/** * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ /** * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ /* * Ensure proper alignment of the vue material icons */ .material-design-icon[data-v-e3b1a10b] { display: flex; align-self: center; justify-self: center; align-items: center; justify-content: center; } .button-vue[data-v-e3b1a10b] { --button-size: var(--default-clickable-area); --button-inner-size: calc(var(--button-size) - 4px); --button-radius: var(--border-radius-element); --button-padding-default: calc(var(--default-grid-baseline) + var(--button-radius)); --button-padding: var(--default-grid-baseline) var(--button-padding-default); color: var(--color-primary-element-light-text); background-color: var(--color-primary-element-light); border: 1px solid var(--color-primary-element-light-hover); border-bottom-width: 2px; border-radius: var(--button-radius); box-sizing: border-box; position: relative; width: fit-content; overflow: hidden; padding-block: 1px 0; padding-inline: var(--button-padding); min-height: var(--button-size); min-width: var(--button-size); display: flex; align-items: center; justify-content: center; transition-property: color, border-color, background-color; transition-duration: 0.1s; transition-timing-function: linear; cursor: pointer; font-size: var(--default-font-size); font-weight: bold; } .button-vue--size-small[data-v-e3b1a10b] { --button-size: var(--clickable-area-small); --button-radius: var(--border-radius-small); } .button-vue--size-large[data-v-e3b1a10b] { --button-size: var(--clickable-area-large); } .button-vue[data-v-e3b1a10b] * { cursor: pointer; } .button-vue[data-v-e3b1a10b]:focus { outline: none; } .button-vue[data-v-e3b1a10b]:disabled { filter: saturate(0.7); opacity: 0.5; cursor: default; } .button-vue[data-v-e3b1a10b]:disabled * { cursor: default; } .button-vue[data-v-e3b1a10b]:hover:not(:disabled) { background-color: var(--color-primary-element-light-hover); } .button-vue[data-v-e3b1a10b]:active { background-color: var(--color-primary-element-light); } .button-vue__wrapper[data-v-e3b1a10b] { display: inline-flex; align-items: center; justify-content: center; width: 100%; } .button-vue--end .button-vue__wrapper[data-v-e3b1a10b] { justify-content: end; } .button-vue--start .button-vue__wrapper[data-v-e3b1a10b] { justify-content: start; } .button-vue--reverse .button-vue__wrapper[data-v-e3b1a10b] { flex-direction: row-reverse; } .button-vue--reverse[data-v-e3b1a10b] { --button-padding: var(--button-padding-default) var(--default-grid-baseline); } .button-vue__icon[data-v-e3b1a10b] { --default-clickable-area: var(--button-inner-size); height: var(--button-inner-size); width: var(--button-inner-size); min-height: var(--button-inner-size); min-width: var(--button-inner-size); display: flex; justify-content: center; align-items: center; } .button-vue__icon[data-v-e3b1a10b]:empty { display: none; } .button-vue--size-small .button-vue__icon[data-v-e3b1a10b] > * { max-height: 16px; max-width: 16px; } .button-vue--size-small .button-vue__icon[data-v-e3b1a10b] svg { height: 16px; width: 16px; } .button-vue__text[data-v-e3b1a10b] { font-weight: bold; margin-bottom: 1px; padding: 2px 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .button-vue__text[data-v-e3b1a10b]:empty { display: none; } .button-vue[data-v-e3b1a10b]:has(.button-vue__text:empty) { --button-padding: var(--button-radius); line-height: 1; width: var(--button-size) !important; } .button-vue[data-v-e3b1a10b]:has(.button-vue__icon:empty) { --button-padding: var(--button-padding-default); } .button-vue:has(.button-vue__icon:empty) .button-vue__text[data-v-e3b1a10b] { padding-inline: var(--default-grid-baseline); } .button-vue--wide[data-v-e3b1a10b] { width: 100%; } .button-vue[data-v-e3b1a10b]:focus-visible { outline: 2px solid var(--color-main-text) !important; box-shadow: 0 0 0 4px var(--color-main-background) !important; } .button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-e3b1a10b] { outline: 2px solid var(--color-primary-element-text); border-radius: var(--border-radius-element); background-color: transparent; } .button-vue--primary[data-v-e3b1a10b] { background-color: var(--color-primary-element); border-color: var(--color-primary-element-hover); color: var(--color-primary-element-text); } .button-vue--primary[data-v-e3b1a10b]:hover:not(:disabled) { background-color: var(--color-primary-element-hover); } .button-vue--primary[data-v-e3b1a10b]:active { background-color: var(--color-primary-element); } .button-vue--secondary[data-v-e3b1a10b] { background-color: var(--color-primary-element-light); border-color: var(--color-primary-element-light-hover); color: var(--color-primary-element-light-text); } .button-vue--secondary[data-v-e3b1a10b]:hover:not(:disabled) { color: var(--color-primary-element-light-text); background-color: var(--color-primary-element-light-hover); } .button-vue--tertiary[data-v-e3b1a10b] { background-color: transparent; border-color: transparent; color: var(--color-main-text); } .button-vue--tertiary[data-v-e3b1a10b]:hover:not(:disabled) { background-color: var(--color-background-hover); } .button-vue--tertiary-no-background[data-v-e3b1a10b]:hover:not(:disabled) { background-color: transparent; } .button-vue--tertiary-on-primary[data-v-e3b1a10b] { color: var(--color-primary-element-text); } .button-vue--tertiary-on-primary[data-v-e3b1a10b]:hover:not(:disabled) { background-color: transparent; } .button-vue--success[data-v-e3b1a10b] { border-color: var(--color-success-hover); background-color: var(--color-success); color: var(--color-success-text); } .button-vue--success[data-v-e3b1a10b]:hover:not(:disabled) { background-color: var(--color-success-hover); } .button-vue--success[data-v-e3b1a10b]:active { background-color: var(--color-success); } .button-vue--warning[data-v-e3b1a10b] { border-color: var(--color-warning-hover); background-color: var(--color-warning); color: var(--color-warning-text); } .button-vue--warning[data-v-e3b1a10b]:hover:not(:disabled) { background-color: var(--color-warning-hover); } .button-vue--warning[data-v-e3b1a10b]:active { background-color: var(--color-warning); } .button-vue--error[data-v-e3b1a10b] { border-color: var(--color-error-hover); background-color: var(--color-error); color: var(--color-error-text); } .button-vue--error[data-v-e3b1a10b]:hover:not(:disabled) { background-color: var(--color-error-hover); } .button-vue--error[data-v-e3b1a10b]:active { background-color: var(--color-error); } .button-vue--legacy[data-v-e3b1a10b] { --button-inner-size: var(--button-size); border: none; padding-block: 0; } .button-vue--legacy.button-vue--error[data-v-e3b1a10b], .button-vue--legacy.button-vue--success[data-v-e3b1a10b], .button-vue--legacy.button-vue--warning[data-v-e3b1a10b] { color: white; }