@dialpad/dialtone-css
Version:
Dialpad's design system
61 lines (51 loc) • 1.93 kB
text/less
//
// DIALTONE
// COMPONENTS: PRESENCE
//
// These are presence classes for Dialpad's design system Dialtone.
// For further documentation of these and other classes,
// visit https://dialtone.dialpad.com/components/presence
.d-presence {
--presence-color-border-base: var(--dt-theme-sidebar-color-background);
--presence-color-border-offline: var(--dt-color-border-bold);
--presence-color-background-active: var(--dt-theme-presence-color-background-available);
--presence-color-background-busy: var(--dt-theme-presence-color-background-busy-unavailable);
--presence-color-background-away: var(--dt-theme-presence-color-background-busy);
--presence-color-background-offline: var(--dt-theme-sidebar-color-background);
--presence-border-size: var(--dt-size-200);
--presence-size: var(--dt-size-400);
display: inline-block;
box-sizing: border-box;
border-color: var(--presence-color-border-base);
border-style: solid;
border-width: var(--presence-border-size);
border-radius: var(--dt-size-radius-circle);
.d-recipe-leftbar-row--selected & {
--presence-color-border-base: var(--dt-theme-sidebar-selected-row-color-background);
}
.d-recipe-leftbar-row__primary:hover & {
--presence-color-border-base: var(--dt-theme-sidebar-row-color-background-hover);
}
&__inner {
box-sizing: border-box;
width: var(--presence-size);
height: var(--presence-size);
border: none;
border-radius: 50%;
&--active {
background-color: var(--presence-color-background-active);
}
&--busy {
background-color: var(--presence-color-background-busy);
}
&--away {
background-color: var(--presence-color-background-away);
}
&--offline {
background-color: var(--presence-color-background-offline);
border-color: var(--presence-color-border-offline);
border-style: solid;
border-width: var(--dt-size-200);
}
}
}