UNPKG

@jupyter/web-components

Version:

A component library for building extensions in Jupyter frontends.

49 lines (45 loc) 1.75 kB
// Copyright (c) Jupyter Development Team. // Copyright (c) Microsoft Corporation. // Distributed under the terms of the Modified BSD License. import { css } from '@microsoft/fast-element'; import { SystemColors } from '@microsoft/fast-web-utilities'; import { focusVisible, forcedColorsStylesheetBehavior } from '@microsoft/fast-foundation'; import { accentFillFocus, bodyFont, controlCornerRadius, designUnit, focusStrokeWidth, neutralForegroundRest, typeRampBaseFontSize, typeRampBaseLineHeight } from '../design-tokens.js'; /** * Styles for Data Grid cell * @public */ export const dataGridCellStyles = (context, definition) => css ` :host { padding: calc(${designUnit} * 1px) calc(${designUnit} * 3px); color: ${neutralForegroundRest}; box-sizing: border-box; font-family: ${bodyFont}; font-size: ${typeRampBaseFontSize}; line-height: ${typeRampBaseLineHeight}; font-weight: 400; border: transparent calc(${focusStrokeWidth} * 1px) solid; overflow: hidden; white-space: nowrap; border-radius: calc(${controlCornerRadius} * 1px); } :host(.column-header) { font-weight: 600; } :host(:${focusVisible}) { outline: calc(${focusStrokeWidth} * 1px) solid ${accentFillFocus}; color: ${neutralForegroundRest}; } `.withBehaviors(forcedColorsStylesheetBehavior(css ` :host { forced-color-adjust: none; border-color: transparent; background: ${SystemColors.Field}; color: ${SystemColors.FieldText}; } :host(:${focusVisible}) { border-color: ${SystemColors.FieldText}; box-shadow: 0 0 0 2px inset ${SystemColors.Field}; color: ${SystemColors.FieldText}; } `));