UNPKG

@opensig/opendesign

Version:

160 lines (145 loc) 4.08 kB
@charset "UTF-8"; .o-form { --form-item-display: flex; --form-item-gap: 24px; --form-label-main-gap: 32px; --form-label-gap-top: 4px; --form-msg-gap: 4px 0 0 16px; /** 标准输入框宽度 */ --form-item-main-box-width-standard: min(var(--o-r-grid-6), 100%); /** 较宽输入框宽度 */ --form-item-main-box-width-wide: min(var(--o-r-grid-14), 100%); /** 同域多控件输入框间距 */ --form-item-main-box-inline-gap: var(--o-r-gap-4); /** 最小输入框宽度,通常在同域多输入框场景下使用 */ --form-item-main-box-width-min: calc((var(--form-item-main-box-width-standard) - var(--form-item-main-box-inline-gap)) / 2); } .o-form-layout-h { --form-label-width: 20%; --form-label-max-width: 240px; --form-item-align: flex-start; } .o-form-layout-v { --form-label-width: 100%; --form-label-justify: flex-start; --form-label-main-gap-v: 8px; } .o-form-layout-inline { display: flex; flex-wrap: wrap; } .o-form-layout-inline .o-form-item { margin: 0 var(--form-item-gap) var(--form-item-gap) 0; } .o-form-layout-h.o-form-has-required .o-form-require-symbol { display: block; } .o-form-layout-h .o-form-item, .o-form-layout-v .o-form-item { margin-bottom: var(--form-item-gap); } .o-form-layout-h .o-form-item:last-child, .o-form-layout-v .o-form-item:last-child { margin-bottom: 0; } .o-form-item-danger.o-form-item, .o-form-item-warning.o-form-item { margin-bottom: 0; } .o-form-layout-v .o-form-item { display: block; } .o-form-layout-v .o-form-item-label { margin-bottom: var(--form-label-main-gap-v); } .o-form-item { display: var(--form-item-display, flex); align-items: var(--form-item-align); } .o-form-item-label { display: inline-flex; align-items: center; max-width: var(--form-label-max-width); justify-content: var(--form-label-justify); flex: 0 0 var(--form-label-width); width: var(--form-label-width); } .o-form-layout-h .o-form-item-label, .o-form-layout-inline .o-form-item-label { margin: var(--form-label-gap-top) 0; } .o-form-layout-h .o-form-item-label + .o-form-item-main, .o-form-layout-inline .o-form-item-label + .o-form-item-main { margin-left: var(--form-label-main-gap); } .o-form-require-symbol { color: var(--o-color-danger1); font-size: var(--o-font_size-tip2); line-height: 1; margin-right: 4px; font-family: monospace; opacity: 0; transition: opacity var(--o-easing-linear) var(--o-duration-m3); display: none; font-weight: bold; } .o-form-require-symbol.visible { opacity: 1; display: block; } .o-form-item-main { flex: 1; } .o-form-item-main-wrap { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 32px; } .o-form-item-extra { margin-top: 4px; font-size: var(--o-font_size-tip2); line-height: var(--o-line_height-tip2); color: var(--o-color-info3); } .o-form-item-message { padding: var(--form-msg-gap); font-size: var(--o-font_size-tip2); line-height: var(--o-line_height-tip2); color: var(--o-color-info3); min-height: var(--form-item-gap); } .o-form-item-message.type-warning { color: var(--o-color-warning1); } .o-form-item-message.type-danger { color: var(--o-color-danger1); } @media (min-width: 1201px) and (max-width: 1680px) { .o-form { --form-item-gap: 16px; --form-label-main-gap: 24px; } } @media (min-width: 841px) and (max-width: 1200px) { .o-form { --form-item-gap: 12px; --form-label-main-gap: 16px; --form-item-main-box-width-standard: min(var(--o-r-grid-4), 100%); --form-item-main-box-width-wide: min(var(--o-r-grid-8), 100%); } } @media (max-width: 840px) { .o-form { --form-item-gap: 12px; --form-label-main-gap: 8px; --form-item-main-box-width-standard: min(var(--o-r-grid-6), 100%); --form-item-main-box-width-wide: min(var(--o-r-grid-6), 100%); } } @media (max-width: 600px) { .o-form { --form-msg-gap: 4px 0 0 12px; --form-item-main-box-width-standard: min(var(--o-r-grid-4), 100%); --form-item-main-box-width-wide: min(var(--o-r-grid-4), 100%); } }