Comments (5)
I think we should definitely consider making <button>
the default behaviour. I'm less sure whether we should remove the support for <input>
entirely.
from govuk-frontend.
Can you explain what issues you can think of that would prevent us from removing input support?
from govuk-frontend.
Only really that IE7 bug - whilst we may not 'support' older browsers, using a <button>
on a form where multiple buttons are provided could cause confusing behaviour in IE7.
I'm fine with not caring about how it looks in those browsers, but removing <input>
support entirely makes it harder for teams to correct it.
from govuk-frontend.
As part of our migration guidance from elements, we could include how to replace input elements with buttons, would this be acceptable? Since consumers of elements will have to change their markup regardless.
One other thing to consider is when people port the macros, if they have less complexity it'll make it a lot easier for them.
from govuk-frontend.
Had a look into what we could suggest to move away from inputs, doesn't look too easy (without resulting to JavaScript) so, seems OK to compromise on changing the default instead.
from govuk-frontend.
Related Issues (20)
- Restore behaviour of Back Link component for falsy `text` and `href` options
- Review handling of falsy option values across our components
- Start expanding the library's public API
- Release GOV.UK Frontend 5.5.0
- Investigate impact on types and TypeScript of our plans for `createAll`
- Make `isSupported()` part of our public API
- Allow `createAll` to initialise components not provided by GOV.UK Frontend
- Add callback to respond to errors when a component does not initialise in `createAll`
- Add leading check to verify that GOV.UK Frontend is supported in `createAll`
- Make a base class for people to build components with part of our public API
- [Descoped for now] Allow to initialise multiple components in a single call
- [Stretch] Investigate how to initialise multiple components on a single element
- [Strech] Investigate how to initialise components that do not require root elements
- Investigate possible race condition in puppeteer helpers' request handling
- Investigate how to save build logs (stdout and stderr) during releases
- Make the content of "What's new" section of the homepage editable in Markdown
- List pieces of documentation matching the API features we imagined in previous cycle
- [Stretch] Investigate how to prevent component initialisation based on a condition
- Figure the best place for documentation to go in the existing docs
- Automatically generate API reference in Frontend docs
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 govuk-frontend.