Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v5: Forms update #28450

Merged
merged 79 commits into from
Jul 12, 2019
Merged

v5: Forms update #28450

merged 79 commits into from
Jul 12, 2019

Conversation

mdo
Copy link
Member

@mdo mdo commented Mar 11, 2019

WIP on some relatively major form changes:

  • Move forms documentation to it's own top level docs nav group
    • Move /components/forms to /forms
    • Move /components/input-group to /forms/input-group
    • Break apart new /forms into subpages
  • Combine native and custom checks, radios, and switches (going all custom!) into .form-check, etc
  • Combine native and custom selects into .form-select
  • Combine custom file and custom range styes into the browser native .form-control-file and .form-control-range
  • Drop .form-group for a margin utility?
  • Revisit inline forms to redo their flex styles to fix some bugs
  • Any changes to input groups for rounding and form validation?

Probably want to wait to get Hugo stuff merged before continuing on. I imagine when I start to move the docs around there will be hella conflicts.

Demo: https://deploy-preview-28450--twbs-bootstrap.netlify.com/docs/4.3/forms/overview/

@@ -163,6 +163,93 @@ Set horizontally scrollable range inputs using `.form-control-range`.

## Checkboxes and radios

<script>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note that this should go in application.js and without the DOMContentLoaded.

mdo added 3 commits March 14, 2019 19:36
- Prepping to drop non-custom file and range inputs
- Prepping to merge custom and native checks and radios (with switches)
- Prepping to merge custom select with form select
- Moving docs arround so forms has it's own area given volume of CSS
@mdo mdo mentioned this pull request May 1, 2019
@mdo mdo marked this pull request as ready for review May 1, 2019 17:46
@mdo mdo requested a review from a team as a code owner May 1, 2019 17:46
@mdo
Copy link
Member Author

mdo commented May 1, 2019

Just marked this ready for review solely could I see the diff and conflicts here in the PR. Will try to resolve those soon.

@mdo mdo merged commit aaf03bd into master Jul 12, 2019
@mdo mdo deleted the v5-forms-spike branch July 12, 2019 21:52
mdo added a commit that referenced this pull request Jul 13, 2019
While #28450 overhauled a ton of forms work, the  support for this custom file input was ineffective. This updates the selector to target the custom field and gray out the entire field.

Fixes #28176.
patrickhlauke pushed a commit that referenced this pull request Jul 13, 2019
* Initial spike of consolidated form checks

* Stub out forms rearrangement

- Prepping to drop non-custom file and range inputs
- Prepping to merge custom and native checks and radios (with switches)
- Prepping to merge custom select with form select
- Moving docs arround so forms has it's own area given volume of CSS

* Move input group Sass file to forms subdir

* Start to split and move the docs around

* Simpler imports

* Copyediting

* delete overview file

* Remove commented out code

* remove the custom-forms import

* rewrite flex-check as form-check, replace all custom properties

* Remove old forms doc

* stub out new subpage link section

* update migration guide

* Update nav, forms overview in page nav, and descriptions

* fix check bg position

* fix margin-top calculation

* rename .custom-select to .form-select

* Update validation styles for new checks

* add some vertical margin, fix inline checks

* fix docs examples

* better way to do this contents stuff, redo the toc while i'm at it

* page restyle for docs while here

* un-callout that, edit text

* redo padding on toc

* fix toc

* start to cleanup checks docs

* Rewrite Markdown tables into HTML

* Redesign tables, redo their docs

* Replace Open Iconic icons with custom Bootstrap icons

* Redesign the docs navbar, add a subheader, redo the sidebar

* Redesign docs homepage a bit

* Simplify table style overrides for docs tables

* Simplify docs typography for page titles and reading line length

* Stub out icons page

* Part of sidebar update, remove migration from nav.yml

* Move toc CSS to separate partial

* Change appearance of overview page

* fix sidebar arrow direction

* Add footer to docs layout

* Update descriptions

* Drop the .form-group class for margin utilities

* Remove lingering form-group-margin-bottom var

* improve footer spacing

* add headings to range page

* uncomment form range css

* Rename .custom-range to .form-range

* Drop unused docs var

* Uncomment the comment

* Remove unused variable

* Fix radio image sizing

* Reboot update: reset horizontal ul and ol padding

* de-dupe IDs

* tweak toc styles

* nvm, fix dropdown versions stuff

* remove sidebar nav toggle for now

* broken html

* fix more broken html, move css

* scss linting

* comment out broken helper docs

* scope styles

* scope styles

* Fixes #25540 and fixes #26407 for v5 only

* Update sidebar once more

* Match new sidenav order

* fix syntax error

* Rename custom-file to form-file, update paths, update migration docs for previous changes in #28696

* rename back

* fix size and alignment

* rename that back too
XhmikosR pushed a commit that referenced this pull request Jul 14, 2019
While #28450 overhauled a ton of forms work, the  support for this custom file input was ineffective. This updates the selector to target the custom field and gray out the entire field.

Fixes #28176.
@MartijnCuppens
Copy link
Member

  • Why was padding-right added here?

    bootstrap/scss/_reboot.scss

    Lines 160 to 164 in 7a2c2b7

    ol,
    ul {
    padding-right: 2rem;
    padding-left: 2rem;
    }
  • The layout is broken in IE
  • Custom checkbox theming is broken in IE
  • This change to the tables don't make sense:
    td {
    border-bottom: $table-border-width solid $table-border-color;
    }
  • Why was the table cell padding changed?
  • The checkboxes look a bit too large imo. A width and height of 1em would be better I think.
  • Same for radios
  • Some markdown tables were replaced by html tables, why?
  • The icons page is quite empty (https://twbs-bootstrap.netlify.com/docs/4.3/components/icons/), what was the purpose of this page?
  • Is there any overview of all the changes in this PR or is there a todo list?

@Justsnoopy30
Copy link

@mdo Why do the new form components not have transitions/motion? Is there a way to re-enable them?

@twbs twbs locked as off-topic and limited conversation to collaborators Apr 7, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants