UNPKG

@opensig/opendesign

Version:

<p align="center"><img src="../docs/public/opendesign-logo-light.png"/></p> <h1 align="center">opendesign</h1> <p align="center">一个 Vue 3 组件库</p> <p align="center"><b>皮肤可定制,使用 TypeScript</b></p>

123 lines (108 loc) 2.67 kB
.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; } .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; } .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-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 (max-width: 600px) { .o-form { --form-msg-gap: 4px 0 0 12px; } }