The reason that it's not picking up the GDS styling is that shiny implements it's own tailored upload input that's different from the standard html method that the GDS assumes:
You can see that uses the css hierarchical classes input-group, input-group-btn, btn, btn-default, btn-file and form-control. These are all standard in bootstrap.css.
So the elements to be styled are just different types of things - Shiny creates it's own button and text input, whilst GDS assumes the standard file upload html input. So it either needs some entirely new css writing I think or the file upload function overhauling to use the tag input(...,file="type").
Some notes on this one
The reason that it's not picking up the GDS styling is that shiny implements it's own tailored upload input that's different from the standard html method that the GDS assumes:
Shiny
You can see that uses the css hierarchical classes
input-group
,input-group-btn
,btn
,btn-default
,btn-file
andform-control
. These are all standard in bootstrap.css.GDS
The GDS html method would translate to something like the following using
htmltools::tags()
:So the elements to be styled are just different types of things - Shiny creates it's own button and text input, whilst GDS assumes the standard file upload html input. So it either needs some entirely new css writing I think or the file upload function overhauling to use the tag
input(...,file="type")
.