pragmate-ui
Version:
An advanced, on-demand React UI library optimized for BeyondJS. Pragmate UI provides modular, responsive, and accessible components with a focus on efficient bundle sizes and a streamlined development process.
202 lines (200 loc) • 4.19 kB
CSS
.pui-icon-button {
width: 40px;
height: 40px;
border: none;
display: inline-grid;
position: relative;
outline: none;
place-items: center;
overflow: hidden;
}
.pui-icon-button:not(.pui-icon-button:disabled) {
cursor: pointer;
}
.pui-icon-button:disabled {
opacity: 0.6;
}
.pui-icon-button .pui-icon {
z-index: 0;
}
.pui-icon-button .pui-icon-button-mask {
content: " ";
position: absolute;
top: 0;
z-index: 10;
left: 0;
right: 0;
bottom: 0;
z-index: 20;
width: 100%;
height: 100%;
}
.pui-icon-button.circle {
border-radius: 50%;
}
.pui-icon-button.circle > .beyond-ripple {
border-radius: 50%;
align-self: center;
}
.pui-icon-button svg.pui-icon {
height: 15px;
width: 15px;
}
.pui-icon-button.small-icon {
height: 24px;
width: 24px;
}
.pui-icon-button.small-icon .pui-icon {
height: 12px;
width: 12px;
}
.pui-icon-button.xs .pui-icon {
height: 15px;
width: 15px;
}
.pui-icon-button.md {
height: 36px;
width: 36px;
}
.pui-icon-button.md .pui-icon {
height: 24px;
width: 24px;
}
.pui-icon-button.lg {
height: 35px;
width: 35px;
}
.pui-icon-button.lg .pui-icon {
height: 35px;
width: 35px;
}
.pui-icon {
height: 20px;
width: 20px;
position: relative;
fill: var(--text-color);
}
.pui-icon.circle {
border-radius: 50%;
padding: 5px;
}
.pui-icon.xs {
height: 15px;
width: 15px;
}
.pui-icon.md {
height: 25px;
width: 25px;
}
.pui-icon.lg {
height: 35px;
width: 35px;
}
.pui-icon-button {
transition: all 0.2s ease-in-out;
}
.pui-icon-button.btn-primary,
.pui-icon-button .pragmate.icon {
background-color: var(--primary);
}
.pui-icon-button.btn-primary svg,
.pui-icon-button .pragmate.icon svg {
fill: var(--on-primary);
}
.pui-icon-button.btn-primary:disabled,
.pui-icon-button .pragmate.icon:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.pui-icon-button.btn-secondary,
.pui-icon-button .pragmate.icon {
background-color: var(--secondary);
}
.pui-icon-button.btn-secondary svg,
.pui-icon-button .pragmate.icon svg {
fill: var(--on-secondary);
}
.pui-icon-button.btn-secondary:disabled,
.pui-icon-button .pragmate.icon:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.pui-icon-button.btn-tertiary,
.pui-icon-button .pragmate.icon {
background-color: var(--tertiary);
}
.pui-icon-button.btn-tertiary svg,
.pui-icon-button .pragmate.icon svg {
fill: var(--on-tertiary);
}
.pui-icon-button.btn-tertiary:disabled,
.pui-icon-button .pragmate.icon:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.pui-icon-button.btn-default,
.pui-icon-button .pragmate.icon {
background-color: var(--default);
}
.pui-icon-button.btn-default svg,
.pui-icon-button .pragmate.icon svg {
fill: var(--on-background);
}
.pui-icon-button.btn-default:disabled,
.pui-icon-button .pragmate.icon:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.pui-icon-button.btn-success,
.pui-icon-button .pragmate.icon {
background-color: var(--success-container);
}
.pui-icon-button.btn-success svg,
.pui-icon-button .pragmate.icon svg {
fill: var(--success);
}
.pui-icon-button.btn-success:disabled,
.pui-icon-button .pragmate.icon:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.pui-icon-button.btn-warning,
.pui-icon-button .pragmate.icon {
background-color: var(--warning-container);
}
.pui-icon-button.btn-warning svg,
.pui-icon-button .pragmate.icon svg {
fill: var(--warning);
}
.pui-icon-button.btn-warning:disabled,
.pui-icon-button .pragmate.icon:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.pui-icon-button.btn-error,
.pui-icon-button .pragmate.icon {
background-color: var(--error-container);
}
.pui-icon-button.btn-error svg,
.pui-icon-button .pragmate.icon svg {
fill: var(--error);
}
.pui-icon-button.btn-error:disabled,
.pui-icon-button .pragmate.icon:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.pui-icon-button.btn-info,
.pui-icon-button .pragmate.icon {
background-color: var(--info-container);
}
.pui-icon-button.btn-info svg,
.pui-icon-button .pragmate.icon svg {
fill: var(--info);
}
.pui-icon-button.btn-info:disabled,
.pui-icon-button .pragmate.icon:disabled {
opacity: 0.5;
cursor: not-allowed;
}
/*# sourceMappingURL=icons.css.map*/