Skip to content
This repository was archived by the owner on Jun 3, 2024. It is now read-only.

Commit 27d2309

Browse files
Merge pull request #382 from plotly/hotfix-style-loader
Insert style-loader loaded CSS at top of <head/>
2 parents d361ac3 + e4b3eae commit 27d2309

7 files changed

+30
-8
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
55
## [0.38.1] - 2018-11-21
66
### Fixed
77
- Refactored the way the Graph component would generate an unique id if none provided.
8+
- Default CSS imported via `style-loader` is now placed at top, so that user supplied CSS can overwrite it, fixes [#380](https://github.com/plotly/dash-core-components/issues/380)
89

910
## [0.38.0] - 2018-11-07
1011
### Fixed

dash_core_components/dash_core_components.dev.js

+5-5
Large diffs are not rendered by default.

dash_core_components/dash_core_components.min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/IntegrationTests.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ def setUpClass(cls):
2525
options.binary_location = os.environ['DASH_TEST_CHROMEPATH']
2626

2727
cls.driver = webdriver.Chrome(chrome_options=options)
28-
loader = percy.ResourceLoader(webdriver=cls.driver)
28+
loader = percy.ResourceLoader(
29+
webdriver=cls.driver,
30+
base_url='/assets',
31+
root_dir='test/assets'
32+
)
2933
cls.percy_runner = percy.Runner(loader=loader)
3034
cls.percy_runner.initialize_build()
3135

test/assets/testing.css

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.test-input-css input {
2+
width: 420px;
3+
border-color: hotpink;
4+
}

test/test_integration.py

+10
Original file line numberDiff line numberDiff line change
@@ -1320,3 +1320,13 @@ def on_ts(ts, data):
13201320
list_btn.click()
13211321
time.sleep(1)
13221322
self.wait_for_text_to_equal('#output', json.dumps(nested_list))
1323+
1324+
def test_user_supplied_css(self):
1325+
app = dash.Dash(assets_folder='test/assets')
1326+
1327+
app.layout = html.Div(className="test-input-css", children=[dcc.Input()])
1328+
1329+
self.startServer(app)
1330+
1331+
self.wait_for_element_by_css_selector('.test-input-css')
1332+
self.snapshot('styled input - width: 100%, border-color: hotpink')

webpack.config.js

+3
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ module.exports = (env, argv) => {
6666
use: [
6767
{
6868
loader: 'style-loader',
69+
options: {
70+
insertAt: 'top'
71+
}
6972
},
7073
{
7174
loader: 'css-loader',

0 commit comments

Comments
 (0)