UNPKG

@redocly/theme

Version:

Shared UI components lib

586 lines (497 loc) 24.3 kB
import { css } from 'styled-components'; /* eslint-disable theme/no-raw-colors-in-styles */ export const catalog = css` /* === Catalog === */ /** * @tokens Catalog page */ --catalog-page-padding-vertical: var(--spacing-xl); --catalog-page-padding-horizontal: var(--spacing-xl); --catalog-page-padding: var(--catalog-page-padding-vertical) var(--catalog-page-padding-horizontal); --catalog-page-padding-mobile: var(--catalog-page-padding-vertical) var(--spacing-base); --catalog-filter-padding-vertical-mobile: 0; --catalog-filter-padding-horizontal-mobile: var(--spacing-base); --catalog-heading-margin: 0 0 var(--spacing-sm) 0; --catalog-sidebar-width: 285px; /** * @tokens Catalog page wrapper */ --catalog-page-wrapper-font-weight: var(--font-weight-regular); --catalog-page-wrapper-text-color: var(--text-color-secondary); --catalog-page-wrapper-font-size: var(--font-size-base); --catalog-page-wrapper-font-family: var(--font-family-base); --catalog-page-wrapper-line-height: var(--line-height-base); /** * @tokens Catalog page content */ --catalog-page-content-width: 100%; --catalog-page-content-margin: 0 auto; /** * @tokens Catalog page title */ --catalog-title-text-color: var(--text-color-primary); --catalog-title-font-weight: var(--font-weight-bold); --catalog-title-font-size: var(--h3-font-size); --catalog-title-margin: var(--spacing-sm) 0 var(--spacing-sm) 0; --catalog-title-spacing-right: 8px; /** * @tokens Catalog page description */ --catalog-description-text-color: var(--text-color-secondary); --catalog-description-font-weight: var(--font-weight-regular); --catalog-description-font-size: var(--font-size-lg); --catalog-description-margin: 0 0 var(--spacing-xl) 0; --catalog-description-line-height: var(--line-height-lg); /** * @tokens Catalog page separator */ --catalog-separator-color: var(--text-color-secondary); --catalog-separator-font-size: var(--font-size-base); --catalog-separator-font-weight: var(--font-weight-regular); --catalog-separator-border-color: var(--border-color-secondary); --catalog-separator-margin: 0 0 var(--spacing-base) 0; --catalog-separator-padding: var(--spacing-xxs) 0 0 0; --catalog-separator-label-margin: 0 var(--spacing-xs); /** * @tokens Catalog separators and dividers */ --catalog-hr-border-color: var(--border-color-primary); --catalog-hr-border-width: 1px; --catalog-hr-width: calc(100% + 48px); --catalog-hr-margin: auto -24px 0 -24px; /** * @tokens Catalog links */ --catalog-link-color: var(--link-color-primary); --catalog-link-font-weight: var(--link-font-weight); --catalog-link-text-decoration: none; /** * @tokens Catalog selector */ --catalog-select-border-radius: var(--filter-input-border-radius); --catalog-select-icon-color: var(--input-t-icon-color); --catalog-select-accordion-header-padding: 12px 16px 8px 16px; --catalog-select-accordion-body-padding: 0px 16px 12px 16px; --catalog-select-select-line-height: 1.15em; --catalog-select-select-input-padding: 8px 12px; /** * @tokens Catalog highlight */ --catalog-highlight-bg-color: var(--search-highlight-bg-color); --catalog-highlight-text-color: var(--search-highlight-text-color); /** * @tokens Catalog entity */ --catalog-entity-max-width: 1072px; --catalog-spacing-large: calc(var(--spacing-unit) * 16); --catalog-entity-padding: var(--spacing-xl) var(--catalog-spacing-large); --catalog-entity-padding-large: var(--spacing-lg) var(--catalog-spacing-large); --catalog-entity-padding-medium: var(--spacing-lg) var(--spacing-xl); --catalog-entity-padding-small: var(--spacing-lg) var(--spacing-base); --catalog-entity-margin: 0 auto; /** * @tokens Catalog entity icon */ --catalog-entity-icon-color: var(--color-persian-green-8); --catalog-entity-border-color: var(--border-color-secondary); --catalog-entity-bg-color: var(--bg-color-tonal); --catalog-entity-icon-color-service: var(--color-blue-6); --catalog-entity-border-color-service: var(--color-blue-4); --catalog-entity-bg-color-service: var(--color-blue-1); --catalog-entity-icon-color-domain: var(--color-grass-8); --catalog-entity-border-color-domain: var(--color-grass-4); --catalog-entity-bg-color-domain: var(--color-grass-1); --catalog-entity-icon-color-team: var(--color-purple-7); --catalog-entity-border-color-team: var(--color-purple-4); --catalog-entity-bg-color-team: var(--color-purple-1); --catalog-entity-icon-color-user: var(--color-orange-7); --catalog-entity-border-color-user: var(--color-orange-4); --catalog-entity-bg-color-user: var(--color-orange-1); --catalog-entity-icon-color-api-description: var(--color-sky-8); --catalog-entity-border-color-api-description: var(--color-sky-5); --catalog-entity-bg-color-api-description: var(--color-sky-1); --catalog-entity-icon-color-data-schema: var(--color-carrot-8); --catalog-entity-border-color-data-schema: var(--color-carrot-6); --catalog-entity-bg-color-data-schema: var(--color-carrot-1); --catalog-entity-icon-color-api-operation: var(--color-raspberry-7); --catalog-entity-border-color-api-operation: var(--color-raspberry-3); --catalog-entity-bg-color-api-operation: var(--color-raspberry-1); --catalog-entity-icon-color-custom: var(--color-persian-green-8); --catalog-entity-border-color-custom: var(--color-persian-green-5); --catalog-entity-bg-color-custom: var(--color-persian-green-1); /** * @tokens Catalog tags */ --catalog-tags-more-button-font-size: var(--font-size-base); --catalog-tags-more-button-margin-left: 4px; --catalog-tags-placeholder-bg-color: var(--bg-color); --catalog-tags-not-connected-font-size: var(--font-size-base); --catalog-tags-not-connected-line-height: var(--line-height-base); --catalog-tags-not-connected-color: var(--text-color-disabled); /** * @tokens Catalog empty state */ --catalog-empty-state-padding: var(--catalog-table-empty-state-padding); --catalog-empty-state-font-weight: var(--font-weight-regular); /** * @tokens Catalog actions */ --catalog-actions-row-margin-bottom: var(--spacing-xl); --catalog-controls-wrapper-gap: var(--spacing-sm); /** * @tokens Catalog filter */ --catalog-filter-input-width: 360px; --catalog-filter-content-header-padding: var(--spacing-base) var(--spacing-base) var(--spacing-sm) var(--spacing-base); /** * @tokens Catalog search input wrapper */ --catalog-search-input-wrapper-width: var(--catalog-filter-input-width); /** * @tokens Catalog controls wrapper */ --catalog-controls-wrapper-display: flex; --catalog-controls-wrapper-align-items: center; --catalog-controls-wrapper-margin-left: auto; /** * @tokens Catalog sort button */ --catalog-sort-trigger-gap: var(--spacing-xs); --catalog-sort-trigger-padding: 6px 8px; --catalog-sort-trigger-border-radius: var(--border-radius-md); --catalog-sort-trigger-hover-bg-color: var(--button-bg-color-secondary-hover); --catalog-sort-icon-color: var(--text-color-secondary); --catalog-sort-text-font-size: var(--font-size-sm); --catalog-sort-text-color: var(--text-color-secondary); --catalog-sort-text-font-weight: var(--font-weight-medium); /** * @tokens Catalog sidebar */ --catalog-sidebar-display-mobile: none; --catalog-sidebar-display-desktop: flex; --catalog-sidebar-menu-container-padding-top: 0; /** * @tokens Catalog card */ --catalog-card-height: 241px; --catalog-card-padding-vertical: var(--spacing-base); --catalog-card-padding-horizontal: var(--spacing-md); --catalog-card-gap: var(--spacing-sm); --catalog-card-text-color: var(--text-color-secondary); --catalog-card-font-size: var(--font-size-base); --catalog-card-font-weight: var(--font-weight-regular); --catalog-card-bg-color: var(--layer-color); --catalog-card-border-color: var(--border-color-secondary); --catalog-card-divider-color: var(--border-color-secondary); --catalog-card-border-width: var(--border-width); --catalog-card-border-style: var(--border-style); --catalog-card-border-color-hover: var(--border-color-primary); --catalog-card-border-radius: var(--border-radius-lg); --catalog-cards-group-margin: 0 0 var(--spacing-base) 0; --catalog-cards-group-gap: var(--spacing-lg); /** * @tokens Catalog card icon */ --catalog-card-icon-width: 30px; --catalog-card-icon-height: 30px; --catalog-card-icon-border-radius: 4px; --catalog-card-icon-bg-color: var(--bg-color); --catalog-card-icon-border-color: var(--border-color-secondary); --catalog-card-icon-border-width: 1px; --catalog-card-icon-margin-right: var(--spacing-xs); /** * @tokens Catalog metadata */ --catalog-metadata-section-margin-top: var(--spacing-base); --catalog-metadata-section-gap: var(--spacing-xs); --catalog-metadata-label-font-size: var(--font-size-base); --catalog-metadata-label-font-weight: var(--font-weight-medium); --catalog-metadata-label-color: var(--text-color-description); --catalog-metadata-column-half-gap: var(--spacing-sm); --catalog-metadata-heading-size: var(--font-size-md); /** * @tokens Catalog show more button */ --catalog-show-more-button-gap: 0.5rem; --catalog-show-more-button-color: var(--text-color-primary); --catalog-show-more-button-color-hover: var(--text-color-secondary); /** * @tokens Catalog arrow circle */ --catalog-arrow-circle-size: 32px; --catalog-arrow-circle-radius: 16px; --catalog-arrow-circle-bg-color: var(--button-bg-color-secondary); /** * @tokens Catalog card title */ --catalog-card-title-color: var(--text-color-primary); --catalog-card-title-min-height: var(--spacing-xxl); --catalog-card-title-font-size: var(--font-size-xl); --catalog-card-title-font-weight: var(--font-weight-medium); --catalog-card-title-line-height: var(--line-height-xl); --catalog-card-title-height: 34px; --catalog-card-title-display: flex; --catalog-card-title-align-items: center; --catalog-card-title-margin-bottom: 2px; /** * @tokens Catalog card summary */ --catalog-card-summary-font-size: var(--font-size-base); --catalog-card-summary-font-weight: var(--font-weight-regular); --catalog-card-summary-line-height: var(--line-height-base); /** * @tokens Catalog card footer */ --catalog-card-footer-height: 72px; /** * @tokens Catalog card description */ --catalog-card-description-line-clamp: 3; --catalog-card-description-color: var(--text-color-description); --catalog-card-description-font-size: var(--font-size-base); --catalog-card-description-line-height: var(--line-height-base); --catalog-card-description-font-weight: var(--font-weight-regular); --catalog-card-description-height: 62px; --catalog-card-description-margin-top: 8px; --catalog-card-content-gap: var(--spacing-xs); --catalog-card-content-gap-vertical: var(--spacing-sm); --catalog-card-tag-bg: transparent; --catalog-actions-gap: var(--spacing-xs); --catalog-actions-padding-vertical: var(--spacing-xs); --catalog-actions-padding-horizontal: 5%; --catalog-actions-min-height: 40px; --catalog-actions-bg-color: var(--bg-color-tonal); --catalog-page-badge-border-radius: var(--border-radius); --catalog-page-badge-padding: 0 var(--spacing-xs); --catalog-page-badge-font-size: var(--font-size-base); --catalog-page-badge-line-height: var(--line-height-base); --catalog-page-badge-dot-size: 6px; --catalog-page-badge-dot-border-color: var(--color-static-white); /** * @tokens Catalog card metadata */ --catalog-card-metadata-owner-tag-left-padding: 2px; /** * @tokens Catalog table */ --catalog-table-border-color: var(--border-color-secondary); --catalog-table-header-bg-color: var(--layer-color); --catalog-table-header-font-weight: var(--font-weight-medium); --catalog-table-header-cell-padding: 4px 8px; --catalog-table-cell-padding: 4px 8px; --catalog-table-row-hover-bg-color: var(--bg-color-hover, rgba(0, 0, 0, 0.04)); --catalog-table-empty-state-padding: 32px; --catalog-table-empty-state-color: var(--text-color-secondary); --catalog-table-title-cell-gap: 12px; --catalog-table-entity-title-content-offset: 42px; /** * @tokens Catalog table header */ --catalog-table-header-sort-icon-color-active: var(--text-color-primary); --catalog-table-header-sort-icon-color-inactive: var(--text-color-helper); --catalog-table-header-sort-indicator-color: var(--icon-color-primary); --catalog-table-header-sort-arrow-bg-active: var(--bg-color-active); /** * @tokens Catalog table icon */ --catalog-table-icon-width: 32px; --catalog-table-icon-height: 32px; --catalog-table-icon-border-radius: 4px; --catalog-table-icon-bg-color: var(--bg-color-tonal); --catalog-table-icon-border-color: var(--border-color-secondary); --catalog-table-icon-border-width: 1px; /** * @tokens Catalog table entity title */ --catalog-table-entity-title-font-size: var(--font-size-lg); --catalog-table-entity-title-line-height: var(--line-height-lg); --catalog-table-entity-title-font-weight: var(--font-weight-medium); /** * @tokens Catalog table description */ --catalog-table-description-line-clamp: 3; --catalog-table-description-color: var(--text-color-description); --catalog-table-description-font-size: var(--font-size-base); --catalog-table-description-line-height: var(--line-height-base); --catalog-table-description-font-weight: var(--font-weight-regular); --catalog-table-description-height: 62px; --catalog-table-entity-summary-font-size: var(--font-size-sm); --catalog-table-entity-summary-line-height: var(--line-height-sm); --catalog-table-content-gap: var(--spacing-xxs); --catalog-table-tag-bg: transparent; /** * @tokens Catalog entity type tags */ --catalog-entity-service-tag-text-color: var(--color-blue-7); --catalog-entity-service-tag-border-color: var(--color-blue-4); --catalog-entity-domain-tag-text-color: var(--color-grass-8); --catalog-entity-domain-tag-border-color: var(--color-grass-4); --catalog-entity-team-tag-text-color: var(--color-purple-7); --catalog-entity-team-tag-border-color: var(--color-purple-4); --catalog-entity-user-tag-text-color: var(--color-green-7); --catalog-entity-user-tag-border-color: var(--color-green-4); --catalog-entity-api-description-tag-text-color: var(--color-sky-8); --catalog-entity-api-description-tag-border-color: var(--color-sky-5); /** * @tokens Catalog view mode toggle */ --catalog-view-mode-toggle-gap: var(--spacing-xxs); --catalog-view-mode-toggle-active-bg-color: var(--button-bg-color-secondary-hover); --catalog-view-mode-button-width: 32px; --catalog-view-mode-button-height: 32px; --catalog-view-mode-button-border-radius: var(--border-radius-md); --catalog-view-mode-table-icon-size: 12px; --catalog-view-mode-cards-icon-size: 13px; /** * @tokens Catalog empty state */ --catalog-empty-state-text-color: var(--text-color-description); --catalog-empty-state-min-height: 300px; --catalog-empty-state-header-text-color: var(--text-color-primary); --catalog-empty-state-header-font-size: var(--font-size-xl); --catalog-empty-state-header-font-weight: var(--font-weight-medium); --catalog-empty-state-header-line-height: var(--line-height-xl); --catalog-empty-state-font-size: var(--font-size-base); --catalog-empty-state-line-height: var(--line-height-base); /** * @tokens Catalog avatar */ --catalog-avatar-bg-color: #ededf2; --catalog-avatar-small-size: 20px; --catalog-avatar-medium-size: 32px; --catalog-avatar-large-size: 40px; --catalog-avatar-font-size-small: 10px; --catalog-avatar-font-size-medium: var(--font-size-base); --catalog-avatar-font-size-large: var(--font-size-lg); --catalog-avatar-font-weight: var(--font-weight-regular); --catalog-avatar-line-height: var(--line-height-base); // @tokens End /** * @tokens Catalog entity relations node */ --catalog-entity-relations-node-padding-vertical: 8px; --catalog-entity-relations-node-padding-horizontal: 12px; --catalog-entity-relations-node-padding: var(--catalog-entity-relations-node-padding-vertical) var(--catalog-entity-relations-node-padding-horizontal); --catalog-entity-relations-node-gap: 4px; --catalog-entity-relations-node-border-radius: 10px; --catalog-entity-relations-node-bg-color: var(--layer-color); --catalog-entity-relations-node-text-color: var(--catalog-card-text-color); --catalog-entity-relations-node-border-color: var(--border-color-secondary); --catalog-entity-relations-node-border-width: var(--border-width); --catalog-entity-relations-node-border-style: var(--border-style); --catalog-entity-relations-node-font-weight: var(--font-weight-regular); --catalog-entity-relations-node-root-bg-color: var(--color-blue-6); --catalog-entity-relations-node-root-text-color: var(--color-static-white); --catalog-entity-relations-node-root-icon-color: var(--color-static-white); // @tokens End /** * @tokens Catalog entity relations edge */ --catalog-entity-relations-edge-label-bg-color: var(--layer-color); --catalog-entity-relations-edge-label-text-color: var(--catalog-card-text-color); --catalog-entity-relations-edge-label-border-color: var(--border-color-secondary); --catalog-entity-relations-edge-label-border-width: var(--border-width); --catalog-entity-relations-edge-label-border-style: var(--border-style); --catalog-entity-relations-edge-label-border-radius: 10px; --catalog-entity-relations-edge-label-padding-vertical: 2px; --catalog-entity-relations-edge-label-padding-horizontal: 8px; --catalog-entity-relations-edge-label-padding: var(--catalog-entity-relations-edge-label-padding-vertical) var(--catalog-entity-relations-edge-label-padding-horizontal); --catalog-entity-relations-edge-label-font-size: 12px; --catalog-entity-relations-edge-label-line-height: 1.2; // @tokens End /** * @tokens Catalog history button */ --catalog-history-button-width: 252px; --catalog-history-button-item-width: 244px; --catalog-history-separator-border-color: var(--border-color-secondary); --catalog-history-separator-margin-bottom: var(--spacing-sm); --catalog-history-item-padding: var(--spacing-xxs); --catalog-history-item-margin-bottom: calc(var(--spacing-xxs) * -1); --catalog-history-item-gap: var(--spacing-xs); --catalog-history-item-border-radius: var(--menu-item-label-border-radius); --catalog-history-item-bg-color-hover: var(--menu-item-bg-color-hover); --catalog-history-icon-size: 16px; --catalog-history-content-max-width: 212px; --catalog-history-text-font-family: var(--font-family-base); --catalog-history-text-font-size: var(--font-size-base); --catalog-history-text-font-weight: var(--font-weight-regular); --catalog-history-text-line-height: var(--line-height-base); --catalog-history-text-color: var(--text-color-primary); --catalog-history-pill-gap: var(--spacing-xxs); --catalog-history-pill-padding-vertical: 1px; --catalog-history-pill-padding-horizontal: var(--spacing-xs); --catalog-history-pill-border-color: var(--border-color-primary); --catalog-history-pill-border-radius: 12px; --catalog-history-pill-icon-size: 16px; --catalog-history-pill-icon-color: var(--color-green-8); --catalog-history-pill-font-family: var(--font-family-base); --catalog-history-pill-font-size: var(--font-size-base); --catalog-history-pill-line-height: var(--line-height-base); --catalog-history-pill-text-color: var(--text-color-primary); --catalog-history-pill-min-width: calc(100% - 118px - var(--catalog-history-item-gap)); // @tokens End /** * @tokens Catalog history sidebar */ --catalog-history-sidebar-width: 320px; --catalog-history-sidebar-bg-color: var(--sidebar-bg-color); --catalog-history-sidebar-border-color: var(--border-color-secondary); --catalog-history-sidebar-header-padding: var(--spacing-base) var(--spacing-sm) var(--spacing-base); --catalog-history-sidebar-header-font-family: var(--font-family-base); --catalog-history-sidebar-header-font-size: var(--font-size-base); --catalog-history-sidebar-header-font-weight: var(--font-weight-regular); --catalog-history-sidebar-header-line-height: var(--line-height-base); --catalog-history-sidebar-header-letter-spacing: 0; --catalog-history-sidebar-header-color: var(--text-color-primary); --catalog-history-sidebar-close-button-size: 32px; --catalog-history-sidebar-close-button-border-radius: var(--border-radius-md); --catalog-history-sidebar-close-button-bg-color-hover: var(--color-hover-base); --catalog-history-sidebar-close-icon-color: var(--text-color-primary); --catalog-history-sidebar-content-padding: 0 var(--spacing-sm); --catalog-history-sidebar-content-margin-top: calc(var(--spacing-xxs) * -1); --catalog-history-sidebar-version-header-padding: var(--spacing-xs) var(--spacing-xxs); --catalog-history-sidebar-version-header-border-radius: var(--border-radius-md); --catalog-history-sidebar-version-header-bg-color-hover: var(--color-hover-base); --catalog-history-sidebar-version-icon-size: 32px; --catalog-history-sidebar-version-icon-color: var(--text-color-secondary); --catalog-history-sidebar-version-icon-color-current: var(--color-static-white); --catalog-history-sidebar-version-icon-margin-right: var(--spacing-xs); --catalog-history-sidebar-chevron-icon-color: var(--text-color-secondary); --catalog-history-sidebar-version-info-gap: 2px; --catalog-history-sidebar-version-title-font-family: var(--font-family-base); --catalog-history-sidebar-version-title-font-size: var(--font-size-base); --catalog-history-sidebar-version-title-font-weight: var(--font-weight-medium); --catalog-history-sidebar-version-title-line-height: var(--line-height-base); --catalog-history-sidebar-version-title-color: var(--color-warm-grey-7); --catalog-history-sidebar-version-date-font-family: var(--font-family-base); --catalog-history-sidebar-version-date-font-size: var(--font-size-sm); --catalog-history-sidebar-version-date-font-weight: var(--font-weight-regular); --catalog-history-sidebar-version-date-line-height: var(--line-height-sm); --catalog-history-sidebar-version-date-color: var(--color-warm-grey-7); --catalog-history-sidebar-revisions-padding-left: 40px; --catalog-history-sidebar-revisions-padding-bottom: var(--spacing-base); --catalog-history-sidebar-revision-item-padding: var(--spacing-xs) var(--spacing-sm); --catalog-history-sidebar-revision-item-border-radius: var(--border-radius-md); --catalog-history-sidebar-revision-item-bg-color-hover: var(--bg-color-hover); --catalog-history-sidebar-revision-name-font-family: var(--font-family-base); --catalog-history-sidebar-revision-name-font-size: var(--font-size-base); --catalog-history-sidebar-revision-name-font-weight: var(--font-weight-regular); --catalog-history-sidebar-revision-name-line-height: var(--line-height-base); --catalog-history-sidebar-revision-name-color: var(--text-color-primary); --catalog-history-sidebar-revision-date-font-family: var(--font-family-base); --catalog-history-sidebar-revision-date-font-size: var(--font-size-sm); --catalog-history-sidebar-revision-date-font-weight: var(--font-weight-regular); --catalog-history-sidebar-revision-date-line-height: var(--line-height-sm); --catalog-history-sidebar-revision-date-color: var(--color-warm-grey-7); --catalog-history-sidebar-revision-line-color: var(--border-color-secondary); --catalog-history-sidebar-revision-item-bg-color-active: var(--bg-color-active); --catalog-history-sidebar-revisions-limit-message-color: var(--color-warm-grey-6); /** * @tokens Catalog history tag border radius */ --catalog-history-sidebar-version-tag-border-radius: var(--border-radius-xl); --catalog-history-sidebar-revision-tag-border-radius: var(--border-radius-xl); // @tokens End `; /* eslint-enable theme/no-raw-colors-in-styles */