Comments (6)
The problem is that if you select the label text and then release the mouse button, the radio button is not getting selected.
I think it's caused by the actual text selection, because if I disable it with css, it seems to work:
http://jsbin.com/duwono/edit?html,css,output
Could you try out the demo above and let me know if it works better for you?
I would like to avoid adding a JavaScript dependency, and disabling text selection could be an accessibility issue, so I would still like to find a better way.
from css-toggle-switch.
Yes, the css trick is keeping the state right... works good as an initial workaround at least, but yes it can be an issue with accessibility...
One road to explore is onclick/checkstate life-cycle, try to fire event after the state has changed, or an event with the new state as param
from css-toggle-switch.
I'm going to close this for now, since I couldn't find a different CSS work-around, and don't want to introduce accessibility issues because of disabling text selection.
If more people report this, I'll probably add user-select: none
by default.
In the meanwhile, you can use:
.switch-light,
.switch-toggle label {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
from css-toggle-switch.
I'm working on a fix for this on the material
branch, so I'm re-opening it.
from css-toggle-switch.
Great
from css-toggle-switch.
Released 4.0.0
. Text selection is disabled on the switch-light
"on/off" text now, so swiping the switch-light
widget will work.
switch-toggle
still needs the code above, because I didn't want to disble text selection on it.
from css-toggle-switch.
Related Issues (20)
- Active styles incorrects HOT 6
- Is this library maintained? HOT 5
- Remove label text margin on "Light switch" or move it on top HOT 2
- "Material design" theme HOT 3
- Restore Focus Outline HOT 3
- Bug when viewed in Firefox HOT 1
- How to stop toggle based on window.confirm() HOT 1
- Screen reader announces "off on" in label HOT 3
- jsDelivr install option not working HOT 1
- Is there a way to reverse switch buttons? HOT 2
- How to extend to more than 6 HOT 2
- Label with Div's height HOT 4
- Toggle Spacing HOT 1
- Please show focus indicators HOT 1
- Request for already minified file in distro HOT 8
- Browser default focus style overrides HOT 3
- Microsoft Edge support HOT 6
- Set width 100% if just one option available HOT 1
- Multiple toggle switches on a page interact with each other HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from css-toggle-switch.