@kne/react-form-antd
Version:
把 @kne/react-form 表单校验逻辑应用到antd
264 lines (257 loc) • 10.2 kB
CSS
.react-form, .react-form--inline, .react-form--inline--small, .react-form--inline--large, .react-form--inner, .react-form--inner--small, .react-form--inner--large, .react-form--small, .react-form--large {
text-align: left;
font-size: 12px;
}
.react-form .ant-select, .react-form--inline .ant-select, .react-form--inline--small .ant-select, .react-form--inline--large .ant-select, .react-form--inner .ant-select, .react-form--inner--small .ant-select, .react-form--inner--large .ant-select, .react-form--small .ant-select, .react-form--large .ant-select {
width: 100%;
}
.react-form--large .react-form__field-label {
font-size: 14px;
margin-right: 20px;
line-height: 34px;
}
.react-form--small .react-form__field-label {
margin-right: 12px;
line-height: 24px;
}
.react-form--inner .react-form__field, .react-form--inner--small .react-form__field, .react-form--inner--large .react-form__field {
margin-bottom: 22px;
}
.react-form--inner .react-form__field-main, .react-form--inner--small .react-form__field-main, .react-form--inner--large .react-form__field-main {
flex-direction: column;
}
.react-form--inner .react-form__field-input, .react-form--inner--small .react-form__field-input, .react-form--inner--large .react-form__field-input {
align-self: auto;
}
.react-form--inner .react-form__field-label, .react-form--inner--small .react-form__field-label, .react-form--inner--large .react-form__field-label {
font-size: 14px;
text-align: left;
font-weight: bold;
margin-left: 0;
margin-bottom: 2px;
}
.react-form--inner--small .react-form__field-label {
font-size: 12px;
margin-bottom: 1px;
}
.react-form--inline, .react-form--inline--small, .react-form--inline--large {
padding: 30px 30px 6px;
}
.react-form--inline .react-form__field, .react-form--inline--small .react-form__field, .react-form--inline--large .react-form__field {
display: inline-block;
margin-right: 40px;
}
.react-form--inline .react-form__field:last-child, .react-form--inline--small .react-form__field:last-child, .react-form--inline--large .react-form__field:last-child {
margin-right: 0;
}
.react-form--inline .react-form__field-label, .react-form--inline--small .react-form__field-label, .react-form--inline--large .react-form__field-label {
min-width: auto ;
padding-left: 0;
}
.react-form--inline .react-form__field-label.is-req:before, .react-form--inline--small .react-form__field-label.is-req:before, .react-form--inline--large .react-form__field-label.is-req:before {
position: static;
}
.react-form--inline--large .react-form__field-label {
font-size: 14px;
line-height: 34px;
}
.react-form--inline--small .react-form__field-label {
margin-right: 12px;
}
.react-form__field-main {
display: flex;
}
.react-form__field-label {
text-align: right;
margin-right: 16px;
line-height: 30px;
margin-left: 10px;
position: relative;
}
.react-form__field-label.is-req:before {
position: absolute;
color: #fc3333;
font-weight: bold;
content: "*";
margin-right: 4px;
transform: translateX(-10px);
}
.react-form__field-input {
align-self: center;
flex: 1;
position: relative;
}
.react-form__field-describable {
font-size: 12px;
color: #999999;
line-height: 20px;
}
.react-form__field {
margin-bottom: 24px;
transition: border-color 300ms;
}
.react-form__field.is-req-error .react-form__field-component, .react-form__field.is-error .react-form__field-component {
border-color: #fc3333;
}
.react-form__field.is-req-error .react-form__field-component:focus, .react-form__field.is-error .react-form__field-component:focus {
box-shadow: 0 0 0 2px rgba(252, 51, 51, 0.2);
}
.react-form__field.is-req-error .react-form__field-component .ant-select-selection, .react-form__field.is-req-error .react-form__field-component .ant-input, .react-form__field.is-req-error .react-form__field-component .ant-radio-inner, .react-form__field.is-error .react-form__field-component .ant-select-selection, .react-form__field.is-error .react-form__field-component .ant-input, .react-form__field.is-error .react-form__field-component .ant-radio-inner {
border-color: #fc3333;
}
.react-form__field.is-req-error .react-form__field-component .ant-select-selection:focus, .react-form__field.is-req-error .react-form__field-component .ant-input:focus, .react-form__field.is-req-error .react-form__field-component .ant-radio-inner:focus, .react-form__field.is-error .react-form__field-component .ant-select-selection:focus, .react-form__field.is-error .react-form__field-component .ant-input:focus, .react-form__field.is-error .react-form__field-component .ant-radio-inner:focus {
box-shadow: 0 0 0 2px rgba(252, 51, 51, 0.2);
}
.react-form__field.is-req-error .react-form__field-component .ant-upload.ant-upload-select-picture-card, .react-form__field.is-error .react-form__field-component .ant-upload.ant-upload-select-picture-card {
border-color: #fc3333;
}
.react-form__field.is-req-error .react-form__field-component.ant-input-affix-wrapper .ant-input, .react-form__field.is-error .react-form__field-component.ant-input-affix-wrapper .ant-input {
box-shadow: none;
}
.react-form__field.is-req-error .react-form__field-component.ant-input-affix-wrapper-focused, .react-form__field.is-error .react-form__field-component.ant-input-affix-wrapper-focused {
box-shadow: 0 0 0 2px rgba(252, 51, 51, 0.2);
}
.react-form__field.is-req-error .react-form__field-component.ant-select > .ant-select-selector, .react-form__field.is-error .react-form__field-component.ant-select > .ant-select-selector {
border-color: #fc3333;
}
.react-form__field.is-req-error .react-form__field-component.ant-select.ant-select-focused > .ant-select-selector, .react-form__field.is-error .react-form__field-component.ant-select.ant-select-focused > .ant-select-selector {
box-shadow: 0 0 0 2px rgba(252, 51, 51, 0.2);
}
.react-form__field-error {
color: #fc3333;
font-size: 12px;
position: absolute;
top: calc(100% + 1px);
left: 0;
}
.react-form-modal .ant-modal-content > .ant-modal-body {
padding: 0;
}
.react-form-modal .ant-modal-confirm-btns {
display: none;
}
.react-form-modal.ant-modal-confirm .ant-modal-header, .react-form-modal.ant-modal-confirm .ant-modal-close {
display: block;
}
.data_range_picker {
color: rgba(0, 0, 0, 0.85);
position: relative;
}
.data_range_picker .zhijin {
position: absolute;
line-height: 31px;
font-size: 14px;
color: rgba(0, 0, 0, 0.85);
margin-left: 12px;
pointer-events: auto;
}
.data_range_picker .zhijin_show {
z-index: 9;
}
.data_range_picker_dis .ant-picker-input input {
color: transparent;
}
.svg_box {
display: flex;
align-items: center;
padding: 0 8px;
color: rgba(0, 0, 0, 0.25);
}
.react-form__field-input .data_range_picker {
flex: 1;
}
.react-form--inner .svg_box, .react-form--inner--large .svg_box, .react-form--inner--small .svg_box {
padding: 0 4px;
}
.react-form--inner .ant-picker, .react-form--inner--large .ant-picker, .react-form--inner--small .ant-picker {
flex: 1;
width: 100%;
}
.react-form--inner .date-picker-today-container, .react-form--inner--large .date-picker-today-container, .react-form--inner--small .date-picker-today-container {
width: 100%;
}
.date-picker-today-container {
position: relative;
display: inline-block;
vertical-align: top;
}
.date-picker-today-container .date-picker-today-inputs {
display: inline-flex;
align-items: center;
border: 1px solid #d9d9d9;
border-radius: 6px;
padding: 0 11px;
background: #fff;
transition: all 0.2s;
cursor: pointer;
}
.date-picker-today-container .date-picker-today-inputs:hover {
border-color: #4096ff;
}
.date-picker-today-container .date-picker-today-inputs:focus-within {
border-color: #4096ff;
box-shadow: 0 0 0 2px rgba(5, 145, 255, 0.1);
}
.date-picker-today-container .date-picker-today-inputs .date-picker-today-start,
.date-picker-today-container .date-picker-today-inputs .date-picker-today-end {
display: flex;
align-items: center;
}
.date-picker-today-container .date-picker-today-inputs .date-picker-today-start .ant-input,
.date-picker-today-container .date-picker-today-inputs .date-picker-today-end .ant-input {
border: none;
padding: 0;
height: 30px;
cursor: pointer;
width: 110px;
outline: none;
background: transparent;
color: rgba(0, 0, 0, 0.85);
font-size: 14px;
}
.date-picker-today-container .date-picker-today-inputs .date-picker-today-start .ant-input::-moz-placeholder, .date-picker-today-container .date-picker-today-inputs .date-picker-today-end .ant-input::-moz-placeholder {
color: rgba(0, 0, 0, 0.25);
}
.date-picker-today-container .date-picker-today-inputs .date-picker-today-start .ant-input::placeholder,
.date-picker-today-container .date-picker-today-inputs .date-picker-today-end .ant-input::placeholder {
color: rgba(0, 0, 0, 0.25);
}
.date-picker-today-container .date-picker-today-inputs .date-picker-today-start .ant-input:focus,
.date-picker-today-container .date-picker-today-inputs .date-picker-today-end .ant-input:focus {
box-shadow: none;
}
.date-picker-today-container .date-picker-today-inputs .date-picker-today-start .ant-input.so-far-active,
.date-picker-today-container .date-picker-today-inputs .date-picker-today-end .ant-input.so-far-active {
color: rgba(0, 0, 0, 0.85);
font-weight: 500;
}
.date-picker-today-container .date-picker-today-inputs .date-picker-today-separator {
padding: 0 8px;
color: rgba(0, 0, 0, 0.25);
line-height: 30px;
}
.date-picker-today-container .date-picker-today-inputs .date-picker-today-suffix {
display: flex;
align-items: center;
padding-left: 4px;
color: rgba(0, 0, 0, 0.25);
}
.date-picker-today-container .date-picker-today-inputs .date-picker-today-suffix .date-picker-today-clear {
color: rgba(0, 0, 0, 0.25);
font-size: 12px;
transition: color 0.2s;
cursor: pointer;
}
.date-picker-today-container .date-picker-today-inputs .date-picker-today-suffix .date-picker-today-clear:hover {
color: rgba(0, 0, 0, 0.45);
}
.date-picker-today-container .ant-picker {
position: absolute;
top: 0;
left: 0;
width: 0 ;
height: 0 ;
visibility: hidden;
pointer-events: none;
}
/*# sourceMappingURL=index.css.map */