kopia lustrzana https://github.com/shoelace-style/shoelace
Added checked state part for radio & radio button (#933)
* added checked state part for radio & radio button * updated changelogpull/934/head^2
rodzic
46c225d50f
commit
808003f3df
|
|
@ -11,6 +11,7 @@ _During the beta period, these restrictions may be relaxed in the event of a mis
|
|||
## Next
|
||||
|
||||
- Improved `<sl-badge>` so it renders relative to the current font size and improved padding
|
||||
- Added `button--checked` to `<sl-radio-button>` and `control--checked` to `<sl-radio>` to style just the checked state [#933](https://github.com/shoelace-style/shoelace/pull/933)
|
||||
|
||||
## 2.0.0-beta.83
|
||||
|
||||
|
|
|
|||
|
|
@ -21,6 +21,7 @@ import type { CSSResultGroup } from 'lit';
|
|||
*
|
||||
* @csspart base - The component's internal wrapper.
|
||||
* @csspart button - The internal button element.
|
||||
* @csspart button--checked - The internal button element if checked
|
||||
* @csspart prefix - The prefix slot's container.
|
||||
* @csspart label - The button's label.
|
||||
* @csspart suffix - The suffix slot's container.
|
||||
|
|
@ -83,7 +84,7 @@ export default class SlRadioButton extends ShoelaceElement {
|
|||
return html`
|
||||
<div part="base" role="presentation">
|
||||
<button
|
||||
part="button"
|
||||
part="${`button${this.checked ? ' button--checked' : ''}`}"
|
||||
role="radio"
|
||||
aria-checked="${this.checked}"
|
||||
class=${classMap({
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ import type { CSSResultGroup } from 'lit';
|
|||
*
|
||||
* @csspart base - The component's internal wrapper.
|
||||
* @csspart control - The radio control.
|
||||
* @csspart control--checked - The radio control if radio is checked.
|
||||
* @csspart checked-icon - The container the wraps the checked icon.
|
||||
* @csspart label - The radio label.
|
||||
*/
|
||||
|
|
@ -89,7 +90,7 @@ export default class SlRadio extends ShoelaceElement {
|
|||
'radio--focused': this.hasFocus
|
||||
})}
|
||||
>
|
||||
<span part="control" class="radio__control">
|
||||
<span part="${`control${this.checked ? ' control--checked' : ''}`}" class="radio__control">
|
||||
<svg part="checked-icon" class="radio__icon" viewBox="0 0 16 16">
|
||||
<g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g fill="currentColor">
|
||||
|
|
|
|||
Ładowanie…
Reference in New Issue