@aws-amplify/ui
Version:
`@aws-amplify/ui` contains low-level logic & styles for stand-alone usage or re-use in framework-specific implementations.
131 lines (129 loc) • 6.55 kB
CSS
@layer amplify.components {
.amplify-select__wrapper {
flex: var(--amplify-components-select-wrapper-flex);
display: var(--amplify-components-select-wrapper-display);
position: var(--amplify-components-select-wrapper-position);
cursor: var(--amplify-components-select-wrapper-cursor);
align-self: stretch;
}
.amplify-select__icon {
color: var(--amplify-components-fieldcontrol-color);
align-items: var(--amplify-components-select-icon-wrapper-align-items);
position: var(--amplify-components-select-icon-wrapper-position);
top: var(--amplify-components-select-icon-wrapper-top);
right: var(--amplify-components-select-icon-wrapper-right);
transform: var(--amplify-components-select-icon-wrapper-transform);
pointer-events: var(--amplify-components-select-icon-wrapper-pointer-events);
}
.amplify-select__icon--small {
right: var(--amplify-components-select-icon-wrapper-small-right);
}
.amplify-select__icon--large {
right: var(--amplify-components-select-icon-wrapper-large-right);
}
.amplify-select {
box-sizing: border-box;
color: var(--amplify-components-fieldcontrol-color);
font-size: var(--amplify-components-fieldcontrol-font-size);
line-height: var(--amplify-components-fieldcontrol-line-height);
padding-block-start: var(--amplify-components-fieldcontrol-padding-block-start);
padding-block-end: var(--amplify-components-fieldcontrol-padding-block-end);
padding-inline-start: var(--amplify-components-fieldcontrol-padding-inline-start);
padding-inline-end: var(--amplify-components-fieldcontrol-padding-inline-end);
transition: all var(--amplify-components-fieldcontrol-transition-duration);
width: 100%;
border-color: var(--amplify-components-fieldcontrol-border-color);
border-radius: var(--amplify-components-fieldcontrol-border-radius);
border-style: var(--amplify-components-fieldcontrol-border-style);
border-width: var(--amplify-components-fieldcontrol-border-width);
outline-color: var(--amplify-components-fieldcontrol-outline-color);
outline-style: var(--amplify-components-fieldcontrol-outline-style);
outline-width: var(--amplify-components-fieldcontrol-outline-width);
outline-offset: var(--amplify-components-fieldcontrol-outline-offset);
background-color: var(--amplify-components-select-background-color);
color: var(--amplify-components-select-color);
min-width: var(--amplify-components-select-min-width);
padding-inline-end: var(--amplify-components-select-padding-inline-end);
white-space: var(--amplify-components-select-white-space);
}
.amplify-select:focus {
border-color: var(--amplify-components-fieldcontrol-focus-border-color);
box-shadow: var(--amplify-components-fieldcontrol-focus-box-shadow);
}
.amplify-select--small {
font-size: var(--amplify-components-fieldcontrol-small-font-size);
padding-block-start: var(--amplify-components-fieldcontrol-small-padding-block-start);
padding-block-end: var(--amplify-components-fieldcontrol-small-padding-block-end);
padding-inline-start: var(--amplify-components-fieldcontrol-small-padding-inline-start);
padding-inline-end: var(--amplify-components-fieldcontrol-small-padding-inline-end);
}
.amplify-select--large {
font-size: var(--amplify-components-fieldcontrol-large-font-size);
padding-block-start: var(--amplify-components-fieldcontrol-large-padding-block-start);
padding-block-end: var(--amplify-components-fieldcontrol-large-padding-block-end);
padding-inline-start: var(--amplify-components-fieldcontrol-large-padding-inline-start);
padding-inline-end: var(--amplify-components-fieldcontrol-large-padding-inline-end);
}
.amplify-select--error {
border-color: var(--amplify-components-fieldcontrol-error-border-color);
}
.amplify-select--error:focus {
border-color: var(--amplify-components-fieldcontrol-error-border-color);
box-shadow: var(--amplify-components-fieldcontrol-error-focus-box-shadow);
}
.amplify-select--quiet {
border-block-start: var(--amplify-components-fieldcontrol-quiet-border-block-start);
border-inline-start: var(--amplify-components-fieldcontrol-quiet-border-inline-start);
border-inline-end: var(--amplify-components-fieldcontrol-quiet-border-inline-end);
border-radius: var(--amplify-components-fieldcontrol-quiet-border-radius);
}
.amplify-select--quiet:focus {
border-block-end-color: var(--amplify-components-fieldcontrol-quiet-focus-border-block-end-color);
box-shadow: var(--amplify-components-fieldcontrol-quiet-focus-box-shadow);
}
.amplify-select--quiet[aria-invalid=true] {
border-block-end-color: var(--amplify-components-fieldcontrol-quiet-error-border-block-end-color);
}
.amplify-select--quiet[aria-invalid=true]:focus {
border-block-end-color: var(--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color);
box-shadow: var(--amplify-components-fieldcontrol-quiet-error-focus-box-shadow);
}
.amplify-select[disabled] {
color: var(--amplify-components-fieldcontrol-disabled-color);
cursor: var(--amplify-components-fieldcontrol-disabled-cursor);
border-color: var(--amplify-components-fieldcontrol-disabled-border-color);
background-color: var(--amplify-components-fieldcontrol-disabled-background-color);
}
.amplify-select option {
background-color: var(--amplify-components-select-option-background-color);
color: var(--amplify-components-select-option-color);
}
.amplify-select option[disabled=""] {
background-color: var(--amplify-components-select-option-disabled-background-color);
color: var(--amplify-components-select-option-disabled-color);
cursor: var(--amplify-components-fieldcontrol-disabled-cursor);
}
.amplify-select[disabled] {
background-color: var(--amplify-components-select-disabled-background-color);
color: var(--amplify-components-select-disabled-color);
}
.amplify-select[disabled] option {
color: inherit;
background-color: inherit;
}
.amplify-select--small {
min-width: var(--amplify-components-select-small-min-width);
padding-inline-end: var(--amplify-components-select-small-padding-inline-end);
}
.amplify-select--large {
min-width: var(--amplify-components-select-large-min-width);
padding-inline-end: var(--amplify-components-select-large-padding-inline-end);
}
.amplify-select--expanded {
overflow: auto;
padding: var(--amplify-components-select-expanded-padding-block) var(--amplify-components-select-expanded-padding-inline);
}
.amplify-select--expanded option {
padding: var(--amplify-components-select-expanded-option-padding-block) var(--amplify-components-select-expanded-option-padding-inline);
}
}