blob: 523a056cbf8549a27e44a77818432cbcd22d0dc7 [file] [log] [blame]
/**
* @license
* Copyright 2022 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import {PolymerElement} from '@polymer/polymer/polymer-element';
import {customElement} from '@polymer/decorators';
import {html} from '@polymer/polymer/lib/utils/html-tag';
@customElement('gr-css-mixins')
export class GrCssMixins extends PolymerElement {
/* eslint-disable lit/prefer-static-styles */
static get template() {
return html`
<style>
/* prettier formatter removes semi-colons after css mixins. */
/* prettier-ignore */
:host {
/* If you want to use css-mixins in Lit elements, then you have to
first use them in a PolymerElement somewhere. We are collecting all
css- mixin usage here, but we may move them somewhere else later when
converting gr-app-element to Lit. In the Lit element you can then use
the css variables directly such as --paper-input-container_-_padding,
so you don't have to mess with mixins at all.
*/
--paper-input-container: {
padding: 8px 0;
};
--paper-font-common-base: {
font-family: var(--header-font-family);
-webkit-font-smoothing: initial;
};
--paper-input-container-input: {
font-size: var(--font-size-normal);
line-height: var(--line-height-normal);
color: var(--primary-text-color);
};
--paper-input-container-underline: {
height: 0;
display: none;
};
--paper-input-container-underline-focus: {
height: 0;
display: none;
};
--paper-input-container-underline-disabled: {
height: 0;
display: none;
};
--paper-input-container-label: {
display: none;
};
--paper-tab-content: {
margin-bottom: var(--spacing-s);
};
--paper-tab-content-focused: {
/* paper-tabs uses 700 here, which can look awkward */
font-weight: var(--font-weight-h3);
background: var(--gray-background-focus);
};
--paper-tab-content-unselected: {
/* paper-tabs uses 0.8 here, but we want to control the color
directly */
opacity: 1;
color: var(--deemphasized-text-color);
};
--paper-item: {
min-height: 0;
padding: 0px 16px;
};
--paper-item-focused-before: {
background-color: var(--selection-background-color);
};
--paper-item-focused: {
background-color: var(--selection-background-color);
};
--paper-listbox: {
padding: 0;
};
--iron-autogrow-textarea: {
box-sizing: border-box;
padding: var(--spacing-s);
};
}
</style>
`;
}
}
declare global {
interface HTMLElementTagNameMap {
'gr-css-mixins': GrCssMixins;
}
}