mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-16 10:01:59 +08:00
fix(checkbox): document and add custom CSS properties
references #14850 references #14808
This commit is contained in:
@ -4,13 +4,21 @@
|
|||||||
// --------------------------------------------------
|
// --------------------------------------------------
|
||||||
|
|
||||||
:host {
|
:host {
|
||||||
--ion-color-base: #{ion-color(primary, base)};
|
/**
|
||||||
--ion-color-contrast: #{ion-color(primary, contrast)};
|
* @prop --background: Background of the checkbox icon
|
||||||
|
* @prop --border-color: Border color of the checkbox icon
|
||||||
// Checked colors
|
* @prop --border-radius: Border radius of the checkbox icon
|
||||||
--background-checked: #{current-color(base)};
|
* @prop --border-width: Border width of the checkbox icon
|
||||||
--border-color-checked: #{current-color(base)};
|
* @prop --border-style: Border style of the checkbox icon
|
||||||
--checkmark-color: #{current-color(contrast)};
|
* @prop --size: Size of the checkbox icon
|
||||||
|
* @prop --transition: Transition of the checkbox icon
|
||||||
|
* @prop --background-checked: Background of the checkbox icon when checked
|
||||||
|
* @prop --border-color-checked: Border color of the checkbox icon when checked
|
||||||
|
* @prop --checkmark-color: Color of the checkbox checkmark when checked
|
||||||
|
*/
|
||||||
|
--background-checked: #{ion-color(primary, base)};
|
||||||
|
--border-color-checked: #{ion-color(primary, base)};
|
||||||
|
--checkmark-color: #{ion-color(primary, contrast)};
|
||||||
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
position: relative;
|
position: relative;
|
||||||
@ -18,18 +26,10 @@
|
|||||||
user-select: none;
|
user-select: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
:host(.checkbox-disabled) {
|
:host(.ion-color) {
|
||||||
pointer-events: none;
|
--background-checked: #{current-color(base)};
|
||||||
}
|
--border-color-checked: #{current-color(base)};
|
||||||
|
--checkmark-color: #{current-color(contrast)};
|
||||||
:host(.checkbox-checked) .checkbox-icon {
|
|
||||||
border-color: var(--border-color-checked);
|
|
||||||
|
|
||||||
background: var(--background-checked);
|
|
||||||
}
|
|
||||||
|
|
||||||
:host(.checkbox-checked) .checkbox-inner {
|
|
||||||
opacity: 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
input {
|
input {
|
||||||
@ -61,3 +61,22 @@ input {
|
|||||||
opacity: 0;
|
opacity: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Checked Checkbox
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
:host(.checkbox-checked) .checkbox-icon {
|
||||||
|
border-color: var(--border-color-checked);
|
||||||
|
|
||||||
|
background: var(--background-checked);
|
||||||
|
}
|
||||||
|
|
||||||
|
:host(.checkbox-checked) .checkbox-inner {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Disabled Checkbox
|
||||||
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
:host(.checkbox-disabled) {
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
Reference in New Issue
Block a user