UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

128 lines (108 loc) 2.64 kB
/*! * Copyright 2020 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // Container box .k-radio { margin: 0; padding: 0; width: @radio-size; height: @radio-size; border-width: @radio-border-width; border-style: solid; outline: 0; box-sizing: border-box; display: inline-block; vertical-align: middle; position: relative; -webkit-appearance: none; } // Checkmark .k-radio::before { content: ""; width: (@radio-size / 2); height: (@radio-size / 2); border-radius: 50%; background-color: currentColor; transform: scale(0) translate(-50%, -50%); overflow: hidden; position: absolute; top: 50%; left: 50%; } // Hover state .k-radio:hover { cursor: pointer; } // Checked state .k-radio:checked::before { transform: scale(1) translate(-50%, -50%); } // Disabled state .k-radio:disabled, .k-radio:disabled + .k-radio-label { opacity: .6; filter: grayscale(.8); cursor: default; } // Radio label .k-radio-label { margin: 0; padding: 0; line-height: @radio-line-height; display: inline-flex; align-items: flex-start; vertical-align: middle; position: relative; cursor: pointer; // Hide empty label &:empty, &.k-no-text { display: none; } .k-ripple { display: none !important; } } .k-radio + .k-radio-label { margin-left: @icon-spacing; } .k-radio-label > .k-radio { margin-right: @icon-spacing; } // RTL .k-rtl, [dir="rtl"] { .k-radio + .k-radio-label { margin-left: 0; margin-right: @icon-spacing; } .k-radio-label > .k-radio { margin-right: 0; margin-left: @icon-spacing; } } // IE / Edge hack .k-radio::-ms-check { border-width: 0; border-color: inherit; color: inherit; background-color: inherit; } // IE 11 hack @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .k-radio::-ms-check { border-width: @radio-border-width; } }