UNPKG

jiro-ui

Version:

A Mithril.js UI library based from construct-ui

313 lines (312 loc) 11.6 kB
.cui-select { position: relative; display: inline-flex; vertical-align: middle; background: white; } .cui-select select { padding: 0 12px; font-size: 14px; height: 40px; min-height: 40px; line-height: 40px; } .cui-select select:not(:first-child) { padding-left: 36px; } .cui-select select:not(:last-child) { padding-right: 36px; } .cui-select > .cui-button:first-child:not(input), .cui-select > .cui-spinner:first-child:not(input), .cui-select > .cui-icon:first-child:not(input), .cui-select > .cui-tag:first-child:not(input) { margin-left: 12px; } .cui-select > .cui-button:last-child, .cui-select > .cui-spinner:last-child, .cui-select > .cui-icon:last-child, .cui-select > .cui-tag:last-child { margin-right: 12px; } .cui-select > .cui-button { padding: 0 6px; font-size: 11px; height: 28px; min-height: 28px; line-height: 28px; } .cui-select select { color: #607d8b; background: linear-gradient(180deg, #ffffff 10.5%, #f4f6f7 100%); border: 1px solid #c5cdd1; box-shadow: 0px 1px 0px #eef1f2; } .cui-select select:hover { color: #546e7a; background: linear-gradient(180deg, #ffffff 10.5%, #eef1f2 100%); border: 1px solid #b0bec5; } .cui-select select:active, .cui-select select.cui-active { background: linear-gradient(180deg, #eff1f3 10.5%, #eff1f3 100%); border: solid 1px #b0bec5; box-shadow: 0px 1px 0px #eef1f2, inset 0px 4px 5px #dadddf; } .cui-select select[disabled], .cui-select select .cui-disabled { color: #607d8b; background: linear-gradient(180deg, #ffffff 10.5%, #f4f6f7 100%); border: 1px solid #c5cdd1; box-shadow: 0px 1px 0px #eef1f2; } .cui-select.cui-basic select:hover { border: none; background: #f6f7f8; color: #546e7a; } .cui-select.cui-basic select:active { background: linear-gradient(180deg, #eff1f3 10.5%, #eff1f3 100%); } .cui-select .cui-icon { color: #607d8b; } .cui-select select { position: relative; width: 100%; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; border-radius: 3px; transition: background 200ms cubic-bezier(0.4, 1, 0.75, 0.9), border 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); } .cui-select select::-ms-expand { display: none; } .cui-select .cui-icon { pointer-events: none; } .cui-select > .cui-button, .cui-select > .cui-spinner, .cui-select > .cui-icon, .cui-select > .cui-tag { position: absolute; top: 50%; transform: translateY(-50%); margin: 0; z-index: 1; } .cui-select > .cui-button:first-child, .cui-select > .cui-spinner:first-child, .cui-select > .cui-icon:first-child, .cui-select > .cui-tag:first-child { left: 0; } .cui-select > .cui-button:last-child, .cui-select > .cui-spinner:last-child, .cui-select > .cui-icon:last-child, .cui-select > .cui-tag:last-child { right: 0; } .cui-select.cui-disabled select, .cui-select.cui-disabled .cui-button, .cui-select.cui-disabled .cui-spinner, .cui-select.cui-disabled .cui-icon, .cui-select.cui-disabled .cui-tag { cursor: not-allowed; pointer-events: none; } .cui-select.cui-xs select { padding: 0 10px; font-size: 12px; height: 30px; min-height: 30px; line-height: 30px; } .cui-select.cui-xs select:not(:first-child) { padding-left: 30px; } .cui-select.cui-xs select:not(:last-child) { padding-right: 30px; } .cui-select.cui-xs > .cui-button:first-child:not(input), .cui-select.cui-xs > .cui-spinner:first-child:not(input), .cui-select.cui-xs > .cui-icon:first-child:not(input), .cui-select.cui-xs > .cui-tag:first-child:not(input) { margin-left: 10px; } .cui-select.cui-xs > .cui-button:last-child, .cui-select.cui-xs > .cui-spinner:last-child, .cui-select.cui-xs > .cui-icon:last-child, .cui-select.cui-xs > .cui-tag:last-child { margin-right: 10px; } .cui-select.cui-xs > .cui-button { padding: 0 5px; font-size: 10px; height: 21px; min-height: 21px; line-height: 21px; } .cui-select.cui-sm select { padding: 0 11px; font-size: 13px; height: 35px; min-height: 35px; line-height: 35px; } .cui-select.cui-sm select:not(:first-child) { padding-left: 33px; } .cui-select.cui-sm select:not(:last-child) { padding-right: 33px; } .cui-select.cui-sm > .cui-button:first-child:not(input), .cui-select.cui-sm > .cui-spinner:first-child:not(input), .cui-select.cui-sm > .cui-icon:first-child:not(input), .cui-select.cui-sm > .cui-tag:first-child:not(input) { margin-left: 11px; } .cui-select.cui-sm > .cui-button:last-child, .cui-select.cui-sm > .cui-spinner:last-child, .cui-select.cui-sm > .cui-icon:last-child, .cui-select.cui-sm > .cui-tag:last-child { margin-right: 11px; } .cui-select.cui-sm > .cui-button { padding: 0 5px; font-size: 10px; height: 25px; min-height: 25px; line-height: 25px; } .cui-select.cui-lg select { padding: 0 14px; font-size: 16px; height: 45px; min-height: 45px; line-height: 45px; } .cui-select.cui-lg select:not(:first-child) { padding-left: 42px; } .cui-select.cui-lg select:not(:last-child) { padding-right: 42px; } .cui-select.cui-lg > .cui-button:first-child:not(input), .cui-select.cui-lg > .cui-spinner:first-child:not(input), .cui-select.cui-lg > .cui-icon:first-child:not(input), .cui-select.cui-lg > .cui-tag:first-child:not(input) { margin-left: 14px; } .cui-select.cui-lg > .cui-button:last-child, .cui-select.cui-lg > .cui-spinner:last-child, .cui-select.cui-lg > .cui-icon:last-child, .cui-select.cui-lg > .cui-tag:last-child { margin-right: 14px; } .cui-select.cui-lg > .cui-button { padding: 0 7px; font-size: 13px; height: 32px; min-height: 32px; line-height: 32px; } .cui-select.cui-xl select { padding: 0 16px; font-size: 18px; height: 50px; min-height: 50px; line-height: 50px; } .cui-select.cui-xl select:not(:first-child) { padding-left: 48px; } .cui-select.cui-xl select:not(:last-child) { padding-right: 48px; } .cui-select.cui-xl > .cui-button:first-child:not(input), .cui-select.cui-xl > .cui-spinner:first-child:not(input), .cui-select.cui-xl > .cui-icon:first-child:not(input), .cui-select.cui-xl > .cui-tag:first-child:not(input) { margin-left: 16px; } .cui-select.cui-xl > .cui-button:last-child, .cui-select.cui-xl > .cui-spinner:last-child, .cui-select.cui-xl > .cui-icon:last-child, .cui-select.cui-xl > .cui-tag:last-child { margin-right: 16px; } .cui-select.cui-xl > .cui-button { padding: 0 8px; font-size: 15px; height: 35px; min-height: 35px; line-height: 35px; } .cui-select.cui-primary select { color: #5c6bc0; background: linear-gradient(180deg, #ffffff 10.5%, #f4f6f7 100%); border: 1px solid #5360ad; box-shadow: 0px 1px 0px #eef1f2; } .cui-select.cui-primary select:hover { color: #5c6bc0; background: linear-gradient(180deg, #ffffff 10.5%, #eef1f2 100%); border: 1px solid #4a569a; } .cui-select.cui-primary select:active, .cui-select.cui-primary select.cui-active { background: linear-gradient(180deg, #eff1f3 10.5%, #eff1f3 100%); border: solid 1px #404b86; box-shadow: 0px 1px 0px #eef1f2, inset 0px 4px 5px #dadddf; } .cui-select.cui-primary select[disabled], .cui-select.cui-primary select .cui-disabled { color: #5c6bc0; background: linear-gradient(180deg, #ffffff 10.5%, #f4f6f7 100%); border: 1px solid #5360ad; box-shadow: 0px 1px 0px #eef1f2; } .cui-select.cui-primary.cui-basic select:hover { border: none; background: #eff0f9; color: #5c6bc0; } .cui-select.cui-primary.cui-basic select:active { background: #dee1f2; } .cui-select.cui-primary .cui-icon { color: #5c6bc0; } .cui-select.cui-positive select { color: #4caf50; background: linear-gradient(180deg, #ffffff 10.5%, #f4f6f7 100%); border: 1px solid #3d8c40; box-shadow: 0px 1px 0px #eef1f2; } .cui-select.cui-positive select:hover { color: #4caf50; background: linear-gradient(180deg, #ffffff 10.5%, #eef1f2 100%); border: 1px solid #357b38; } .cui-select.cui-positive select:active, .cui-select.cui-positive select.cui-active { background: linear-gradient(180deg, #eff1f3 10.5%, #eff1f3 100%); border: solid 1px #357b38; box-shadow: 0px 1px 0px #eef1f2, inset 0px 4px 5px #dadddf; } .cui-select.cui-positive select[disabled], .cui-select.cui-positive select .cui-disabled { color: #4caf50; background: linear-gradient(180deg, #ffffff 10.5%, #f4f6f7 100%); border: 1px solid #3d8c40; box-shadow: 0px 1px 0px #eef1f2; } .cui-select.cui-positive.cui-basic select:hover { border: none; background: #edf7ee; color: #4caf50; } .cui-select.cui-positive.cui-basic select:active { background: #dbefdc; } .cui-select.cui-positive .cui-icon { color: #4caf50; } .cui-select.cui-negative select { color: #f44336; background: linear-gradient(180deg, #ffffff 10.5%, #f4f6f7 100%); border: 1px solid #dc3c31; box-shadow: 0px 1px 0px #eef1f2; } .cui-select.cui-negative select:hover { color: #f44336; background: linear-gradient(180deg, #ffffff 10.5%, #eef1f2 100%); border: 1px solid #c3362b; } .cui-select.cui-negative select:active, .cui-select.cui-negative select.cui-active { background: linear-gradient(180deg, #eff1f3 10.5%, #eff1f3 100%); border: solid 1px #ab2f26; box-shadow: 0px 1px 0px #eef1f2, inset 0px 4px 5px #dadddf; } .cui-select.cui-negative select[disabled], .cui-select.cui-negative select .cui-disabled { color: #f44336; background: linear-gradient(180deg, #ffffff 10.5%, #f4f6f7 100%); border: 1px solid #dc3c31; box-shadow: 0px 1px 0px #eef1f2; } .cui-select.cui-negative.cui-basic select:hover { border: none; background: #feeceb; color: #f44336; } .cui-select.cui-negative.cui-basic select:active { background: #fdd9d7; } .cui-select.cui-negative .cui-icon { color: #f44336; } .cui-select.cui-warning select { color: #f57c00; background: linear-gradient(180deg, #ffffff 10.5%, #f4f6f7 100%); border: 1px solid #dd7000; box-shadow: 0px 1px 0px #eef1f2; } .cui-select.cui-warning select:hover { color: #f57c00; background: linear-gradient(180deg, #ffffff 10.5%, #eef1f2 100%); border: 1px solid #c46300; } .cui-select.cui-warning select:active, .cui-select.cui-warning select.cui-active { background: linear-gradient(180deg, #eff1f3 10.5%, #eff1f3 100%); border: solid 1px #ac5700; box-shadow: 0px 1px 0px #eef1f2, inset 0px 4px 5px #dadddf; } .cui-select.cui-warning select[disabled], .cui-select.cui-warning select .cui-disabled { color: #f57c00; background: linear-gradient(180deg, #ffffff 10.5%, #f4f6f7 100%); border: 1px solid #dd7000; box-shadow: 0px 1px 0px #eef1f2; } .cui-select.cui-warning.cui-basic select:hover { border: none; background: #fef2e6; color: #f57c00; } .cui-select.cui-warning.cui-basic select:active { background: #fde5cc; } .cui-select.cui-warning .cui-icon { color: #f57c00; } .cui-select.cui-basic select { background: none; border: none; box-shadow: none; }