UNPKG

@opensig/opendesign

Version:

502 lines (456 loc) 13.8 kB
.o-cascader-v2 { --cascader-v2-text-size: var(--o-font_size-text1); --cascader-v2-text-height: var(--o-line_height-text1); --cascader-v2-placeholder: var(--o-color-info4); --cascader-v2-icon-color: var(--o-color-info3); --cascader-v2-icon-color-disabled: var(--o-color-info4); --cascader-v2-icon-color-loading: var(--o-color-primary1); --cascader-v2-icon-gap: 8px; } .o-cascader-v2, .o-cascader-v2-tag-popover { --cascader-v2-tag-bg-color: var(--o-color-control2-light); --cascader-v2-tag-radius: 4px; --cascader-v2-tag-text-size: var(--o-font_size-tip2); --cascader-v2-tag-text-height: var(--o-line_height-tip2); --cascader-v2-tag-padding: 3px 12px; --cascader-v2-tag-margin: 2px 4px 2px 0; } .o-cascader-v2-tag-popover { --popover-min-width: auto; --cascader-v2-tag-popover-max-width: 360px; } .o-cascader-v2-large { --_box-padding: 0 0 0 15px; --_box-height: var(--o-control_size-l); --cascader-v2-icon-size: var(--o-icon_size_control-m); --cascader-v2-text-size: var(--o-font_size-text1); --cascader-v2-text-height: var(--o-line_height-text1); --cascader-v2-height: var(--o-control_size-l); --cascader-v2-multiple-max-height: 64px; --cascader-v2-multiple-padding: 3px 0 3px 7px; --cascader-v2-suffix-padding-right: 15px; } .o-cascader-v2-medium { --_box-padding: 0 0 0 15px; --_box-height: var(--o-control_size-m); --cascader-v2-icon-size: var(--o-icon_size_control-xs); --cascader-v2-text-size: var(--o-font_size-tip1); --cascader-v2-text-height: var(--o-line_height-tip1); --cascader-v2-height: var(--o-control_size-m); --cascader-v2-multiple-max-height: 64px; --cascader-v2-multiple-padding: 2px 0 2px 7px; --cascader-v2-suffix-padding-right: 15px; --cascader-v2-tag-padding: 2px 8px; } .o-cascader-v2-panel-popup { --popup-shadow: var(--o-shadow-2); --popup-bg-color: var(--o-color-control5-light); --popup-radius: var(--o-radius_control-m); --popup-bd: none; } .o-cascader-v2-panel { --cascader-v2-panel-container-max-height: 388px; --cascader-v2-panel-container-max-width: 320px; --cascader-v2-options-gap: 5px; --cascader-v2-options-max-width: 272px; --cascader-v2-panel-loading-min-width: 148px; --cascader-v2-panel-loading-min-height: 212px; --cascader-v2-options-scroller-bd-color: var(--o-color-control1-light); --cascader-v2-options-padding: 4px; --cascader-v2-option-color: var(--o-color-info2); --cascader-v2-option-color-hover: var(--o-color-info2); --cascader-v2-option-color-selected: var(--o-color-primary1); --cascader-v2-option-color-disabled: var(--o-color-info4); --cascader-v2-option-bg-color: transparent; --cascader-v2-option-bg-color-hover: var(--o-color-control2-light); --cascader-v2-option-bg-color-selected: var(--o-color-control3-light); --cascader-v2-option-bg-color-disabled: transparent; --cascader-v2-option-text-size: var(--o-font_size-text1); --cascader-v2-option-text-height: var(--o-line_height-text1); --cascader-v2-option-padding: 7px 12px; --cascader-v2-option-icon-size: var(--o-icon_size-m); --cascader-v2-option-radius: var(--o-radius_control-s); --cascader-v2-option-gap: 2px; --cascader-v2-option-icon-gap: 8px; --cascader-v2-panel-empty-padding: 16px; --cascader-v2-panel-empty-text-size: var(--o-font_size-tip1); --cascader-v2-panel-empty-line-height: var(--o-line_height-tip1); --cascader-v2-panel-empty-color: var(--o-color-info3); --cascader-v2-panel-empty-min-width: auto; } .o-cascader-v2-panel-medium { --cascader-v2-panel-container-max-height: 293px; --cascader-v2-option-text-size: var(--o-font_size-tip1); --cascader-v2-option-text-height: var(--o-line_height-tip1); --cascader-v2-option-padding: 3px 12px; --cascader-v2-option-icon-size: var(--o-icon_size-xs); } .o-cascader-v2-option-popover { --cascader-v2-option-popover-max-width: 368px; --cascader-v2-option-popover-color-selected: var(--o-color-primary1); } .o-cascader-v2 { display: inline-flex; cursor: pointer; } .o-cascader-v2 .o_box-main { align-items: center; background-clip: padding-box; } .o-cascader-v2.is-multiple { height: auto; } .o-cascader-v2.is-multiple .o_box-main { padding: var(--cascader-v2-multiple-padding); min-height: var(--cascader-v2-height); height: auto; } .o-cascader-v2-input { display: inline-flex; width: 100%; height: 100%; padding: 0; outline: none; border: none; color: inherit; font-size: var(--cascader-v2-text-size); line-height: var(--cascader-v2-text-height); overflow: hidden; text-overflow: ellipsis; background-color: transparent; cursor: inherit; } .o-cascader-v2-input:focus { overflow: visible; } .o-cascader-v2-input::-webkit-input-placeholder { color: var(--cascader-v2-placeholder); } .o-cascader-v2-input:disabled { pointer-events: none; } .o-cascader-v2-suffix { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; position: absolute; top: 50%; right: 0; transform: translateY(-50%); padding-right: var(--cascader-v2-suffix-padding-right); z-index: 1; } .o-cascader-v2-suffix-icon { position: relative; transition: all var(--o-duration-m1) var(--o-easing-standard-out); align-items: center; display: flex; justify-content: center; } .o-cascader-v2-arrow { font-size: var(--cascader-v2-icon-size); color: var(--cascader-v2-icon-color); display: inline-flex; align-items: center; transform: rotate(0); transition: transform var(--o-duration-s) var(--o-easing-standard); } .o-cascader-v2-arrow.active { transform: rotate(-180deg); } .o_box-disabled .o-cascader-v2-arrow { color: var(--cascader-v2-icon-color-disabled); } .o-cascader-v2-clear { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; font-size: var(--cascader-v2-icon-size); display: flex; align-items: center; justify-content: center; color: var(--cascader-v2-icon-color); background-color: var(--cascader-v2-clear-bg-color); border-radius: 50%; z-index: 1; transition: opacity var(--o-duration-m1) var(--o-easing-standard-in); } .o-cascader-v2-clear { overflow: hidden; } .o-cascader-v2-clear svg { transition: all var(--o-duration-m1) var(--o-easing-standard-in); } @media (hover: hover) { .o-cascader-v2-clear:hover svg { transform: rotate(180deg); } } .o-cascader-v2-loading { position: absolute; font-size: var(--cascader-v2-icon-size); color: var(--cascader-v2-icon-color-loading); } .o-cascader-v2-is-loading .o-cascader-v2-arrow { visibility: hidden; opacity: 0; } @media (hover: hover) { .o-cascader-v2-clearable:hover .o-cascader-v2-arrow { visibility: hidden; opacity: 0; } .o-cascader-v2-clearable:hover .o-cascader-v2-clear { opacity: 1; } } .o-cascader-v2-value-list { display: flex; flex-wrap: wrap; align-items: center; max-height: var(--cascader-v2-multiple-max-height); padding-right: calc(var(--cascader-v2-icon-size) + var(--cascader-v2-icon-gap) + var(--cascader-v2-suffix-padding-right)); } .o-cascader-v2-tags-scroller { flex: 1; min-width: 0; } .o-cascader-v2-tags-wrap { flex: 1; min-width: 0; display: flex; align-items: center; flex-wrap: wrap; position: relative; } .o-cascader-v2-tags-wrap .o-cascader-v2-input { height: auto; flex-shrink: 0; } .o-cascader-v2-input-mirror { position: absolute; visibility: hidden; white-space: pre; font-size: var(--cascader-v2-text-size); font-family: inherit; letter-spacing: inherit; pointer-events: none; user-select: none; } .o-cascader-v2-tag { padding: var(--cascader-v2-tag-padding); margin: var(--cascader-v2-tag-margin); min-height: var(--cascader-v2-tag-min-height); background-color: var(--cascader-v2-tag-bg-color); border-radius: var(--cascader-v2-tag-radius); font-size: var(--cascader-v2-tag-text-size); line-height: var(--cascader-v2-tag-text-height); display: flex; align-items: center; min-width: 0; } .o-cascader-v2-tag:last-child { margin-right: 0; } .o-cascader-v2-tag-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex-shrink: 1; min-width: 0; cursor: text; } .o-cascader-v2-tag-remove { flex-shrink: 0; margin-left: 4px; display: flex; align-items: center; justify-content: center; font-size: var(--o-icon_size_control-xs); cursor: pointer; } .o-cascader-v2-tag-remove { overflow: hidden; } .o-cascader-v2-tag-remove svg { transition: all var(--o-duration-m1) var(--o-easing-standard-in); } @media (hover: hover) { .o-cascader-v2-tag-remove:hover svg { transform: rotate(180deg); } } .o-cascader-v2-tag-remove-disabled { pointer-events: none; } @media (hover: hover) { .o-cascader-v2-tag-remove-disabled:hover svg { transform: none; } } .o-cascader-v2-tag-popover { max-width: var(--cascader-v2-tag-popover-max-width); --popup-padding: 6px 8px; } .o-cascader-v2-tags { display: flex; flex-direction: column; align-items: flex-start; } .o-cascader-v2-tags .o-cascader-v2-tag { max-width: 100%; } /* cascader-v2-panel */ .o-cascader-v2-panel { position: relative; display: inline-flex; } .o-cascader-v2-panel-container { padding: var(--cascader-v2-options-gap) 0; max-height: var(--cascader-v2-panel-container-max-height); max-width: var(--cascader-v2-panel-container-max-width); } .o-cascader-v2-panel-loading { display: flex; align-items: center; justify-content: center; min-width: var(--cascader-v2-panel-loading-min-width); min-height: var(--cascader-v2-panel-loading-min-height); font-size: var(--cascader-v2-option-icon-size); color: var(--o-color-primary1); } .o-cascader-v2-panel-divider { margin: 0; align-self: stretch; height: auto; } .o-cascader-v2-options { max-width: var(--cascader-v2-options-max-width); padding: 0 var(--cascader-v2-options-padding); list-style: none; } .o-cascader-v2-options-filterable { max-width: none; } .o-cascader-v2-option { display: flex; align-items: center; padding: var(--cascader-v2-option-padding); color: var(--cascader-v2-option-color); background-color: var(--cascader-v2-option-bg-color); border-radius: var(--cascader-v2-option-radius); transition: background-color var(--o-duration-s) var(--o-easing-standard); cursor: pointer; } @media (hover: hover) { .o-cascader-v2-option:hover { color: var(--cascader-v2-option-color-hover); background-color: var(--cascader-v2-option-bg-color-hover); } } .o-cascader-v2-option-selected { font-weight: 600; color: var(--cascader-v2-option-color-selected); background-color: var(--cascader-v2-option-bg-color-selected); } @media (hover: hover) { .o-cascader-v2-option-selected:hover { color: var(--cascader-v2-option-color-selected); background-color: var(--cascader-v2-option-bg-color-selected); } } .o-cascader-v2-option-disabled { font-weight: normal; color: var(--cascader-v2-option-color-disabled); background-color: var(--cascader-v2-option-bg-color-disabled); cursor: not-allowed; } @media (hover: hover) { .o-cascader-v2-option-disabled:hover { color: var(--cascader-v2-option-color-disabled); background-color: var(--cascader-v2-option-bg-color-disabled); } } .o-cascader-v2-option + .o-cascader-v2-option { margin-top: var(--cascader-v2-option-gap); } .o-cascader-v2-panel-empty { display: flex; align-items: center; justify-content: center; min-width: var(--cascader-v2-panel-empty-min-width); padding: var(--cascader-v2-panel-empty-padding); font-size: var(--cascader-v2-panel-empty-text-size); line-height: var(--cascader-v2-panel-empty-line-height); color: var(--cascader-v2-panel-empty-color); } .o-cascader-v2-option-checkbox { max-width: 100%; flex: 1; } .o-cascader-v2-option-checkbox .o-checkbox-input-wrap { flex-shrink: 0; } .o-cascader-v2-option-checkbox .o-checkbox-label { display: flex; align-items: center; flex: 1; min-width: 0; } .o-cascader-v2-option-popover { max-width: var(--cascader-v2-option-popover-max-width); } .o-cascader-v2-option-label { font-size: var(--cascader-v2-option-text-size); line-height: var(--cascader-v2-option-text-height); width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .o-cascader-v2-option-arrow { display: flex; align-items: center; margin-left: var(--cascader-v2-option-icon-gap); font-size: var(--cascader-v2-option-icon-size); } .o-cascader-v2-option-highlight { color: var(--cascader-v2-option-color-selected); font-weight: 600; } .o-cascader-v2-option-popover-highlight { color: var(--cascader-v2-option-popover-color-selected); font-weight: 600; } @media (min-width: 841px) and (max-width: 1680px) { .o-cascader-v2-large { --_box-height: 36px; --cascader-v2-icon-size: var(--o-icon_size_control-s); --cascader-v2-text-size: var(--o-font_size-tip1); --cascader-v2-text-height: var(--o-line_height-tip1); --cascader-v2-height: 36px; } .o-cascader-v2-panel-large { --cascader-v2-option-padding: 6px 12px; --cascader-v2-option-text-size: var(--o-font_size-tip1); --cascader-v2-option-text-height: var(--o-line_height-tip1); --cascader-v2-option-icon-size: var(--o-icon_size-s); } .o-cascader-v2-medium { --_box-height: 28px; --cascader-v2-icon-size: var(--o-icon_size_control-xs); --cascader-v2-text-size: var(--o-font_size-tip1); --cascader-v2-text-height: var(--o-line_height-tip1); --cascader-v2-height: 28px; } .o-cascader-v2-panel-medium { --cascader-v2-option-padding: 2px 12px; --cascader-v2-option-text-size: var(--o-font_size-tip1); --cascader-v2-option-text-height: var(--o-line_height-tip1); --cascader-v2-option-icon-size: var(--o-icon_size-xs); } }