UNPKG

@atlassian/aui

Version:

Atlassian User Interface Framework

133 lines (131 loc) 2.86 kB
/** * Toggle button */ aui-toggle { box-sizing: border-box; cursor: pointer; display: inline-block; font-size: 12px; height: 2.16666667em; padding: 6px 8px; position: relative; vertical-align: baseline; width: 58px; } aui-toggle::before { content: "\00a0"; } aui-toggle::after { background-color: transparent; border-radius: 3em; bottom: 0; content: ''; left: 0; pointer-events: none; position: absolute; right: 0; top: 0; } aui-toggle:not([disabled]):not([busy]):hover .aui-toggle-input + .aui-toggle-view { background-color: #A5ADBA; } aui-toggle:not([disabled]):not([busy]):hover .aui-toggle-input:checked + .aui-toggle-view { background-color: #36B37E; } aui-toggle[disabled], aui-toggle[busy] { cursor: auto; } aui-toggle[disabled] .aui-toggle-input, aui-toggle[busy] .aui-toggle-input { cursor: auto; pointer-events: none; } aui-toggle[busy] .aui-toggle-tick::before, aui-toggle[busy] .aui-toggle-cross::before { opacity: 0; transition: auto; } aui-toggle[busy]::after { background-color: rgba(255, 255, 255, 0.5); } aui-toggle[disabled] .aui-toggle-view { background-color: #F4F5F7; } aui-toggle[disabled] .aui-toggle-tick, aui-toggle[disabled] .aui-toggle-cross { color: #A5ADBA; } .aui-toggle-input { -webkit-appearance: button; -moz-appearance: radio-container; border-radius: 3em; bottom: 0; cursor: pointer; height: 100%; left: 0; margin: 0; padding: 0; position: absolute; right: 0; top: 0; width: 100%; } .aui-toggle-view { background-color: #6B778C; border-radius: 3em; bottom: 0; box-sizing: border-box; display: block; left: 0; pointer-events: none; position: absolute; right: 0; transition: background-color 100ms linear; top: 0; } .aui-toggle-view::after { background-color: #FFFFFF; border-radius: 3em; bottom: 1px; content: ''; display: block; left: 1px; position: absolute; top: 1px; -webkit-transition: -webkit-transform 150ms ease-in-out; transition: transform 150ms ease-in-out; width: 24px; } .aui-toggle-tick, .aui-toggle-cross { position: absolute; top: 5px; } .aui-toggle-tick::before, .aui-toggle-cross::before { left: 50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); transition: opacity 250ms ease-in-out; } .aui-toggle-tick { color: #FFFFFF; left: 8px; } .aui-toggle-cross { color: #FFFFFF; right: 8px; } .aui-toggle-input:checked:enabled + .aui-toggle-view, .aui-toggle-input.indeterminate-checked + .aui-toggle-view { background-color: #00875A; } .aui-toggle-input:checked + .aui-toggle-view::after, .aui-toggle-input.indeterminate-checked + .aui-toggle-view::after { -ms-transform: translateX(32px); -webkit-transform: translateX(32px); transform: translateX(32px); } /*# sourceMappingURL=aui-toggle.css.map */