photon-ant
Version:
Mozilla Photon styles for the Ant Design UI library
140 lines (116 loc) • 2.55 kB
text/less
.ant-radio-wrapper {
&:hover,
&:focus {
.ant-radio {
.ant-radio-inner {
background: fade(@grey-90, 20%);
border-color: fade(@grey-90, 30%);
}
&.ant-radio-checked .ant-radio-inner {
background: @blue-70;
border-color: @blue-70;
}
}
}
&:active {
.ant-radio {
.ant-radio-inner {
background: fade(@grey-90, 30%);
border-color: fade(@grey-90, 30%);
}
&.ant-radio-checked .ant-radio-inner {
background: @blue-80;
border-color: @blue-80;
}
}
}
}
.ant-radio {
.ant-radio-inner {
background: fade(@grey-90, 10%);
border-color: fade(@grey-90, 30%);
&::after {
border-radius: 100%;
height: 9px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 9px;
}
}
&:hover,
&:focus {
.ant-radio-inner {
background: fade(@grey-90, 20%);
}
}
&:active {
.ant-radio-inner {
background: fade(@grey-90, 30%);
}
}
&.ant-radio-checked {
.ant-radio-inner {
background: @blue-60;
border-color: @blue-60;
&::after {
background: @white;
transform: translate(-50%, -50%) scale(0.875);
}
&:hover,
&:focus {
.ant-radio-inner {
background: @blue-70;
border-color: @blue-70;
}
}
&:active {
.ant-radio-inner {
background: @blue-80;
border-color: @blue-80;
}
}
}
}
}
// Radio buttons inherit most styling through the default button.
.ant-radio-button-wrapper:extend(.ant-btn) {
&,
.ant-radio-group-large & {
border-radius: 0;
}
&:first-child {
border: none;
border-radius: 2px 0 0 2px;
}
&:last-child {
border-radius: 0 2px 2px 0;
}
.ant-radio-group-large {
&:first-child {
border-radius: 4px 0 0 4px;
}
&:last-child {
border-radius: 0 4px 4px 0;
}
}
.ant-radio-group-large &:extend(.ant-btn-lg) {
line-height: 0;
}
&:not(:first-child)::before {
background-color: fade(@black, 15%);
}
}
/*stylelint-disable-next-line block-no-empty*/
.ant-radio-button-wrapper-disabled:extend(.ant-btn[disabled]){}
/*stylelint-disable-next-line block-no-empty*/
.ant-radio-button-wrapper-checked:extend(.ant-btn.ant-btn-primary:not([disabled])) {}
.ant-radio-button-wrapper-disabled {
opacity: 0.4;
&.ant-radio-button-wrapper-checked {
background: @blue-60;
}
}
.ant-radio-disabled {
opacity: 0.4;
}