UNPKG

react-html-elements

Version:

A standalone, dependency-free React component library for customizable buttons, toggles, radios, checkboxes, dropdowns, and input fields.

46 lines (40 loc) 891 B
.rb-toggle-switch { display: inline-flex; align-items: center; cursor: pointer; --rb-toggle-color: #007bff; } .rb-toggle-input { display: none; } .rb-toggle-slider { position: relative; width: 40px; height: 22px; background: #ccc; border-radius: 22px; transition: background 0.2s; box-sizing: border-box; } .rb-toggle-slider::before { content: ''; position: absolute; left: 2px; top: 2px; width: 18px; height: 18px; background: #fff; border-radius: 50%; transition: transform 0.2s; box-shadow: 0 1px 3px rgba(0,0,0,0.1); } .rb-toggle-input:checked + .rb-toggle-slider { background: var(--rb-toggle-color, #007bff); } .rb-toggle-input:checked + .rb-toggle-slider::before { transform: translateX(18px); } .rb-toggle-input:disabled + .rb-toggle-slider { opacity: 0.6; cursor: not-allowed; }