UNPKG

@syncfusion/ej2-buttons

Version:

A package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch.

494 lines (485 loc) 14 kB
.e-radio-wrapper { display: inline-block; line-height: 1; position: relative; } /* stylelint-disable property-no-vendor-prefix */ .e-radio { -webkit-appearance: none; height: 1px; opacity: 0; position: absolute; width: 1px; } .e-radio:not(:checked):not(:disabled):hover + label.e-rtl::after, .e-radio:not(:checked):not(:disabled):hover + label.e-right::after { left: auto; } .e-radio + label { -webkit-tap-highlight-color: transparent; cursor: pointer; display: inline-block; margin: 0; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; } .e-radio + label .e-label { display: inline-block; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif, "apple color emoji", "Segoe UI emoji", "Segoe UI Symbol", "Noto color emoji"; font-size: 14px; font-weight: normal; line-height: 1; padding-left: 24px; vertical-align: text-top; white-space: normal; font-weight: 500; } .e-radio + label::before { border: 1px solid; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; content: ""; height: 16px; left: 0; position: absolute; width: 16px; } .e-radio + label:focus::before { -webkit-box-shadow: 0 0 0 2px var(--color-sf-content-bg-color), 0 0 0 4px var(--color-sf-primary); box-shadow: 0 0 0 2px var(--color-sf-content-bg-color), 0 0 0 4px var(--color-sf-primary); } .e-radio + label:active::before { -webkit-box-shadow: 0 0 0 2px var(--color-sf-content-bg-color), 0 0 0 4px var(--color-sf-primary); box-shadow: 0 0 0 2px var(--color-sf-content-bg-color), 0 0 0 4px var(--color-sf-primary); } .e-radio + label::after { border: 1px solid; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; content: ""; height: 6px; left: 5px; position: absolute; top: 5px; -webkit-transform: scale(0); transform: scale(0); width: 6px; } .e-radio + label .e-ripple-container { border-radius: 50%; height: 34px; left: -8px; position: absolute; top: -8px; width: 34px; z-index: 1; } .e-radio + label.e-right .e-label, .e-radio + label.e-rtl .e-label { padding-left: 0; padding-right: 24px; } .e-radio + label.e-right::before, .e-radio + label.e-rtl::before { left: auto; right: 0; } .e-radio + label.e-right::after, .e-radio + label.e-rtl::after { left: auto; right: 5px; } .e-radio + label.e-right .e-ripple-container, .e-radio + label.e-rtl .e-ripple-container { left: auto; right: -8px; } .e-radio + label.e-right.e-rtl .e-label { padding-left: 24px; padding-right: 0; } .e-radio + label.e-right.e-rtl::before { left: 0; right: auto; } .e-radio + label.e-right.e-rtl::after { left: 5px; right: auto; } .e-radio + label.e-right.e-rtl .e-ripple-container { left: -8px; right: auto; } .e-radio + label.e-small .e-label { line-height: 1; padding-left: 20px; } .e-radio + label.e-small::before { height: 12px; width: 12px; } .e-radio + label.e-small::after { height: 4px; left: 4px; top: 4px; width: 4px; } .e-radio + label.e-small .e-ripple-container { left: -10px; top: -10px; } .e-radio + label.e-small.e-right .e-label, .e-radio + label.e-small.e-rtl .e-label { padding-left: 0; padding-right: 20px; } .e-radio + label.e-small.e-right::after, .e-radio + label.e-small.e-rtl::after { left: auto; right: 4px; } .e-radio + label.e-small.e-right .e-ripple-container, .e-radio + label.e-small.e-rtl .e-ripple-container { left: auto; right: -10px; } .e-radio + label.e-small.e-right.e-rtl .e-label { padding-left: 20px; padding-right: 0; } .e-radio + label.e-small.e-right.e-rtl::after { left: 4px; right: auto; } .e-radio + label.e-small.e-right.e-rtl .e-ripple-container { left: -10px; right: auto; } .e-radio:checked + label::after { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: none; transition: none; } .e-small .e-radio + label .e-label, .e-radio + label.e-small .e-label { line-height: 1; padding-left: 20px; font-size: 12px; } .e-small .e-radio + label::before, .e-radio + label.e-small::before { height: 12px; width: 12px; } .e-small .e-radio + label::after, .e-radio + label.e-small::after { height: 4px; left: 4px; top: 4px; width: 4px; } .e-small .e-radio + label .e-ripple-container, .e-radio + label.e-small .e-ripple-container { left: -10px; top: -10px; } .e-small .e-radio + label.e-right .e-label, .e-small .e-radio + label.e-rtl .e-label, .e-radio + label.e-small.e-right .e-label, .e-radio + label.e-small.e-rtl .e-label { padding-left: 0; padding-right: 20px; } .e-small .e-radio + label.e-right::after, .e-small .e-radio + label.e-rtl::after, .e-radio + label.e-small.e-right::after, .e-radio + label.e-small.e-rtl::after { left: auto; right: 4px; } .e-small .e-radio + label.e-right .e-ripple-container, .e-small .e-radio + label.e-rtl .e-ripple-container, .e-radio + label.e-small.e-right .e-ripple-container, .e-radio + label.e-small.e-rtl .e-ripple-container { left: auto; right: -10px; } .e-small .e-radio + label.e-right.e-rtl .e-label, .e-radio + label.e-small.e-right.e-rtl .e-label { padding-left: 20px; padding-right: 0; } .e-small .e-radio + label.e-right.e-rtl::after, .e-radio + label.e-small.e-right.e-rtl::after { left: 4px; right: auto; } .e-small .e-radio + label.e-right.e-rtl .e-ripple-container, .e-radio + label.e-small.e-right.e-rtl .e-ripple-container { left: -10px; right: auto; } .e-radio + label::before { background-color: var(--color-sf-text-input-bg-color); border-color: var(--color-sf-border); } .e-radio + label.e-focus .e-ripple-container { background-color: var(--color-sf-black); } .e-radio + label .e-label { color: var(--color-sf-content-text-color); } .e-radio + label .e-ripple-element { background-color: transparent; } .e-radio + label:active .e-ripple-element { background-color: transparent; } .e-radio:focus + label::before { border-color: var(--color-sf-primary); -webkit-box-shadow: 0 0 0 2px var(--color-sf-content-bg-color), 0 0 0 4px var(--color-sf-primary); box-shadow: 0 0 0 2px var(--color-sf-content-bg-color), 0 0 0 4px var(--color-sf-primary); } .e-radio:focus + label::before { border-color: var(--color-sf-border); -webkit-box-shadow: 0 0 0 2px var(--color-sf-content-bg-color), 0 0 0 4px var(--color-sf-primary); box-shadow: 0 0 0 2px var(--color-sf-content-bg-color), 0 0 0 4px var(--color-sf-primary); } .e-radio:hover + label::before { border-color: var(--color-sf-border); } .e-radio:checked + label::before { background-color: var(--color-sf-primary); border-color: var(--color-sf-primary); } .e-radio:checked + label::after { background-color: var(--color-sf-content-bg-color); color: var(--color-sf-content-bg-color); } .e-radio:checked + label:active .e-ripple-element { background-color: transparent; } .e-radio:checked + .e-focus .e-ripple-container { background-color: transparent; } .e-radio:checked + .e-focus::before { outline: var(--color-sf-text-input-bg-color) 0 solid; outline-offset: 0; } .e-radio:checked:focus + label::before { border-color: var(--color-sf-primary); } .e-radio:checked:focus + label::after { background-color: var(--color-sf-content-bg-color); } .e-radio:checked + label:hover::before { border-color: var(--color-sf-primary); } .e-radio:checked + label:hover::after { background-color: var(--color-sf-content-bg-color); } .e-radio:disabled + label { cursor: default; pointer-events: none; } .e-radio:disabled + label::before { background-color: transparent; border-color: var(--color-sf-border-light); cursor: default; } .e-radio:disabled + label .e-ripple-container { background-color: transparent; } .e-radio:disabled + label .e-ripple-container::after { background-color: transparent; cursor: default; } .e-radio:disabled + label .e-label { color: var(--color-sf-content-text-color); } .e-radio:disabled:checked + label::before { background-color: var(--color-sf-primary-bg-color-disabled); border-color: var(--color-sf-primary-border-color-disabled); } .e-radio:disabled:checked + label::after { background-color: var(--color-sf-content-bg-color); border-color: var(--color-sf-content-bg-color); cursor: default; } .e-radio:disabled:checked + label .e-ripple-container, .e-radio:disabled:checked + label .e-ripple-container::after { background-color: transparent; } .e-bigger.e-small .e-radio + label .e-label, .e-radio + label.e-bigger.e-small .e-label { line-height: 19px; padding-left: 32px; } .e-bigger.e-small .e-radio + label::before, .e-radio + label.e-bigger.e-small::before { height: 20px; width: 20px; } .e-bigger.e-small .e-radio + label::after, .e-radio + label.e-bigger.e-small::after { height: 8px; left: 6px; top: 6px; width: 8px; } .e-bigger.e-small .e-radio + label .e-ripple-container, .e-radio + label.e-bigger.e-small .e-ripple-container { height: 36px; left: -11px; top: -11px; width: 36px; } .e-bigger.e-small .e-radio + label.e-right .e-label, .e-bigger.e-small .e-radio + label.e-rtl .e-label, .e-radio + label.e-bigger.e-small.e-right .e-label, .e-radio + label.e-bigger.e-small.e-rtl .e-label { padding-left: 0; padding-right: 32px; } .e-bigger.e-small .e-radio + label.e-right::after, .e-bigger.e-small .e-radio + label.e-rtl::after, .e-radio + label.e-bigger.e-small.e-right::after, .e-radio + label.e-bigger.e-small.e-rtl::after { left: auto; right: 6px; } .e-bigger.e-small .e-radio + label.e-right .e-ripple-container, .e-bigger.e-small .e-radio + label.e-rtl .e-ripple-container, .e-radio + label.e-bigger.e-small.e-right .e-ripple-container, .e-radio + label.e-bigger.e-small.e-rtl .e-ripple-container { left: auto; right: -10px; } .e-bigger.e-small .e-radio + label.e-right.e-rtl .e-label, .e-radio + label.e-bigger.e-small.e-right.e-rtl .e-label { padding-left: 32px; padding-right: 0; } .e-bigger.e-small .e-radio + label.e-right.e-rtl::after, .e-radio + label.e-bigger.e-small.e-right.e-rtl::after { left: 6px; right: auto; } .e-bigger.e-small .e-radio + label.e-right.e-rtl .e-ripple-container, .e-radio + label.e-bigger.e-small.e-right.e-rtl .e-ripple-container { left: -10px; right: auto; } .e-bigger .e-radio:not(:checked):hover + label.e-rtl::after, .e-bigger .e-radio:not(:checked):hover + label.e-right::after { left: auto; } .e-bigger .e-radio + label .e-label, .e-radio + label.e-bigger .e-label { font-size: 16px; line-height: 24px; padding-left: 36px; } .e-bigger .e-radio + label::before, .e-radio + label.e-bigger::before { height: 24px; width: 24px; } .e-bigger .e-radio + label::after, .e-radio + label.e-bigger::after { height: 10px; left: 7px; top: 7px; width: 10px; } .e-bigger .e-radio + label .e-ripple-container, .e-radio + label.e-bigger .e-ripple-container { height: 48px; left: -11px; top: -11px; width: 48px; } .e-bigger .e-radio + label.e-right .e-label, .e-bigger .e-radio + label.e-rtl .e-label, .e-radio + label.e-bigger.e-right .e-label, .e-radio + label.e-bigger.e-rtl .e-label { padding-left: 0; padding-right: 36px; } .e-bigger .e-radio + label.e-right::after, .e-bigger .e-radio + label.e-rtl::after, .e-radio + label.e-bigger.e-right::after, .e-radio + label.e-bigger.e-rtl::after { left: auto; right: 7px; } .e-bigger .e-radio + label.e-right .e-ripple-container, .e-bigger .e-radio + label.e-rtl .e-ripple-container, .e-radio + label.e-bigger.e-right .e-ripple-container, .e-radio + label.e-bigger.e-rtl .e-ripple-container { left: auto; right: -11px; } .e-bigger .e-radio + label.e-right.e-rtl .e-label, .e-radio + label.e-bigger.e-right.e-rtl .e-label { padding-left: 36px; padding-right: 0; } .e-bigger .e-radio + label.e-right.e-rtl::after, .e-radio + label.e-bigger.e-right.e-rtl::after { left: 7px; right: auto; } .e-bigger .e-radio + label.e-right.e-rtl .e-ripple-container, .e-radio + label.e-bigger.e-right.e-rtl .e-ripple-container { left: -12px; right: auto; } .e-bigger .e-radio + label.e-small .e-label, .e-radio + label.e-bigger.e-small .e-label { line-height: 19px; padding-left: 32px; } .e-bigger .e-radio + label.e-small::before, .e-radio + label.e-bigger.e-small::before { height: 20px; width: 20px; } .e-bigger .e-radio + label.e-small::after, .e-radio + label.e-bigger.e-small::after { height: 8px; left: 6px; top: 6px; width: 8px; } .e-bigger .e-radio + label.e-small .e-ripple-container, .e-radio + label.e-bigger.e-small .e-ripple-container { height: 36px; left: -11px; top: -11px; width: 36px; } .e-bigger .e-radio + label.e-small.e-right .e-label, .e-bigger .e-radio + label.e-small.e-rtl .e-label, .e-radio + label.e-bigger.e-small.e-right .e-label, .e-radio + label.e-bigger.e-small.e-rtl .e-label { padding-left: 0; padding-right: 32px; } .e-bigger .e-radio + label.e-small.e-right::after, .e-bigger .e-radio + label.e-small.e-rtl::after, .e-radio + label.e-bigger.e-small.e-right::after, .e-radio + label.e-bigger.e-small.e-rtl::after { left: auto; right: 6px; } .e-bigger .e-radio + label.e-small.e-right .e-ripple-container, .e-bigger .e-radio + label.e-small.e-rtl .e-ripple-container, .e-radio + label.e-bigger.e-small.e-right .e-ripple-container, .e-radio + label.e-bigger.e-small.e-rtl .e-ripple-container { left: auto; right: -10px; } .e-bigger .e-radio + label.e-small.e-right.e-rtl .e-label, .e-radio + label.e-bigger.e-small.e-right.e-rtl .e-label { padding-left: 32px; padding-right: 0; } .e-bigger .e-radio + label.e-small.e-right.e-rtl::after, .e-radio + label.e-bigger.e-small.e-right.e-rtl::after { left: 6px; right: auto; } .e-bigger .e-radio + label.e-small.e-right.e-rtl .e-ripple-container, .e-radio + label.e-bigger.e-small.e-right.e-rtl .e-ripple-container { left: -10px; right: auto; }