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

[Slider] Create unstyled version and migrate to emotion & styled-components #22435

Merged
merged 135 commits into from
Sep 23, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
f966e23
wip
mnajdova Aug 29, 2020
4c58672
fix
mnajdova Aug 29, 2020
7fe38a0
implementet theme default props, implemented rtl
mnajdova Aug 31, 2020
0f9b659
wip overrides, needs refactor
mnajdova Aug 31, 2020
6adbc82
converted CustomizedSlider to use components for overrides
mnajdova Sep 1, 2020
0c98292
cleanups
mnajdova Sep 1, 2020
99499b6
overrides fixed
mnajdova Sep 1, 2020
d375e3d
reverted changes in continious slider
mnajdova Sep 1, 2020
40f7019
Merge branch 'next' into feat/slider-emotion
mnajdova Sep 1, 2020
4777a55
reverted some changes
mnajdova Sep 1, 2020
f891647
implemented variants
mnajdova Sep 1, 2020
2c22ace
fixed variants presendance over overrides
mnajdova Sep 1, 2020
5e7f826
prettier + docs:formatted
mnajdova Sep 1, 2020
940f6d7
renamed components
mnajdova Sep 2, 2020
3a80cda
Update packages/material-ui/src/Slider/Slider.js
mnajdova Sep 3, 2020
27e7286
components names fixed
mnajdova Sep 3, 2020
2946ee1
fixed used cx in base
mnajdova Sep 3, 2020
03a64fa
export *
mnajdova Sep 3, 2020
b05a8e7
reverted some changes
mnajdova Sep 3, 2020
a21e199
fixed disabled and active class selectors
mnajdova Sep 3, 2020
ff8af15
Update packages/material-ui/src/Slider/Slider.d.ts
mnajdova Sep 3, 2020
fa0b76f
try to style the unstyled component
oliviertassinari Sep 3, 2020
8f22840
have the demo interactive
oliviertassinari Sep 3, 2020
c448969
fixed style, fixed classnames
mnajdova Sep 7, 2020
7564cc0
Merge branch 'next' into feat/slider-emotion
mnajdova Sep 7, 2020
4333ed1
merge conflicts
mnajdova Sep 7, 2020
79b8a26
moved cache creation
mnajdova Sep 7, 2020
0780a15
improved typings
mnajdova Sep 7, 2020
530b79f
fixed overrides & extracted state
mnajdova Sep 7, 2020
49e50e4
fixed ts
mnajdova Sep 7, 2020
9ec7c65
wip
mnajdova Sep 9, 2020
6f87bc1
extracted muiStyled wip
mnajdova Sep 9, 2020
4cdb02c
removed dependency + cleanup
mnajdova Sep 9, 2020
551e2f9
cleanups
mnajdova Sep 9, 2020
bb0e959
refactors
mnajdova Sep 9, 2020
0fbd75e
refactors and comments addressed
mnajdova Sep 10, 2020
1da5ffe
extracted muiStyled default params
mnajdova Sep 10, 2020
6152305
Merge branch 'next' into feat/slider-emotion
mnajdova Sep 11, 2020
d249d83
prettier + fixes
mnajdova Sep 11, 2020
47911ac
added @material-ui/styled
mnajdova Sep 14, 2020
4f71ad6
renamed package
mnajdova Sep 14, 2020
95bb696
Merge branch 'next' into feat/slider-emotion
mnajdova Sep 15, 2020
983f447
merge conflicts
mnajdova Sep 15, 2020
bd51f79
fixed after merge
mnajdova Sep 15, 2020
5a42c9f
cleanup
mnajdova Sep 15, 2020
396cee8
implemented rtl on the docs
mnajdova Sep 15, 2020
a5569b5
fixed rtl usage
mnajdova Sep 15, 2020
61673cd
updated ts example
mnajdova Sep 15, 2020
47c4105
wip
mnajdova Sep 15, 2020
dc7a03e
added @material-ui/styled-engine as peerDependeny
mnajdova Sep 15, 2020
e39ab3b
fixed build
mnajdova Sep 15, 2020
b02c56b
added styled-engine-sc package
mnajdova Sep 15, 2020
1c9e41d
fixed refresh issues with sc
mnajdova Sep 16, 2020
8f2fedd
moved overrides & variants definition
mnajdova Sep 16, 2020
dc4caee
nextjs _document update
mnajdova Sep 16, 2020
0cf297b
refactorings
mnajdova Sep 16, 2020
5c96a89
removed plugin, fixed issue with dynamic styles
mnajdova Sep 16, 2020
47d46ef
fixed sc issue with muiStyled
mnajdova Sep 16, 2020
e6134a2
fixed next.js + styled-components issues
mnajdova Sep 16, 2020
0eacc0d
restructured components
mnajdova Sep 16, 2020
8fb4591
docs:api fix
mnajdova Sep 16, 2020
d4a6092
fix various problems
mnajdova Sep 16, 2020
cb9bb24
fixed & disabled tests
mnajdova Sep 16, 2020
f2fcb52
run ci
mnajdova Sep 16, 2020
0048c13
Merge branch 'next' into feat/slider-emotion
mnajdova Sep 16, 2020
9ba5d01
reverted change
mnajdova Sep 16, 2020
90cec13
typo
mnajdova Sep 16, 2020
9a0b87c
run ci
mnajdova Sep 17, 2020
2479eaa
prettier + enabled tests
mnajdova Sep 17, 2020
9ce3a13
Fixed tests
mnajdova Sep 17, 2020
8fb98fd
prettier
mnajdova Sep 17, 2020
2c4032e
use emotion by default
mnajdova Sep 17, 2020
76171a8
Update docs/src/modules/components/AppFrame.js
mnajdova Sep 17, 2020
858c4b7
misc fixes
mnajdova Sep 17, 2020
f4bba69
framer build
mnajdova Sep 17, 2020
ff85f47
prettier
mnajdova Sep 17, 2020
fffc2d7
removed unused imports
mnajdova Sep 17, 2020
7411958
removed slider from framer
mnajdova Sep 17, 2020
aa414ff
added conformance test for the Slider
mnajdova Sep 17, 2020
9ca5f62
moved styled & unstyled slider to lab
mnajdova Sep 17, 2020
669ba1e
reverted framer changes
mnajdova Sep 17, 2020
fdce96d
fixed issues
mnajdova Sep 17, 2020
deb6e60
Update packages/material-ui-styled-engine-sc/README.md
mnajdova Sep 17, 2020
b804b36
Update docs/src/modules/utils/helpers.js
mnajdova Sep 17, 2020
3d0e31e
Update docs/src/pages/guides/right-to-left-v5/right-to-left-v5.md
mnajdova Sep 17, 2020
03cc79f
addressing comments
mnajdova Sep 17, 2020
37a384f
addressed comments
mnajdova Sep 17, 2020
645edee
prettier & page fixed
mnajdova Sep 17, 2020
9849608
Fixed lab imports
mnajdova Sep 17, 2020
4254cd3
moved ContiniousSlider examples to tests, fixed imports
mnajdova Sep 17, 2020
2daf270
prettier
mnajdova Sep 17, 2020
3533342
Update docs/src/pages/components/slider-styled/CustomizedSlider.tsx
mnajdova Sep 17, 2020
3a3def4
Update docs/src/pages/components/slider-styled/CustomizedSlider.tsx
mnajdova Sep 17, 2020
8897bb3
Update docs/src/pages/components/slider-styled/CustomizedSlider.tsx
mnajdova Sep 17, 2020
81578de
Update docs/src/pages/components/slider-styled/ContinuousSlider.tsx
mnajdova Sep 17, 2020
714b5ba
Update docs/src/pages/components/slider-styled/ContinuousSlider.js
mnajdova Sep 17, 2020
d681065
improved muiStyled typings + fixes
mnajdova Sep 18, 2020
ca825c7
Merge branch 'feat/slider-emotion' of https://github.com/mnajdova/mat…
mnajdova Sep 18, 2020
2e86e9c
Fix stylis right-to-left
eps1lon Sep 18, 2020
1999fb4
Merge pull request #6 from eps1lon/fix/emotion-rtl-optout
mnajdova Sep 18, 2020
6cd4a5f
fixed ts deprecation
mnajdova Sep 18, 2020
c5bec5b
Merge branch 'feat/slider-emotion' of https://github.com/mnajdova/mat…
mnajdova Sep 18, 2020
58cda5d
Update docs/pages/components/slider-styled.js
mnajdova Sep 18, 2020
3d232e0
Update packages/material-ui-styled-engine-sc/README.md
mnajdova Sep 18, 2020
a362702
Update packages/material-ui-styled-engine/README.md
mnajdova Sep 18, 2020
c9ea84f
improved muiStyled names
mnajdova Sep 18, 2020
f053755
Merge branch 'feat/slider-emotion' of https://github.com/mnajdova/mat…
mnajdova Sep 18, 2020
9e77509
address comments, improvements
mnajdova Sep 18, 2020
a8e1d46
updated helpers
mnajdova Sep 18, 2020
0f8bfc9
added @types/styled-components as optional
mnajdova Sep 18, 2020
a37b64f
updated styled-engine to be dependency of core
mnajdova Sep 18, 2020
cbeb6e9
proptypes
mnajdova Sep 18, 2020
2f224d6
addressed comments
mnajdova Sep 18, 2020
37f37f1
removed speedy
mnajdova Sep 18, 2020
1636fb8
removed emotion-theming
mnajdova Sep 18, 2020
1d64929
added babel plugin for styled-components
mnajdova Sep 19, 2020
7088108
reverted sc as default engine
mnajdova Sep 19, 2020
9cff369
renamed state to styleProps
mnajdova Sep 19, 2020
ecda71a
fixed interoperability guide
mnajdova Sep 19, 2020
27359e4
fixed tests
mnajdova Sep 19, 2020
836f610
hoist name resolution for performances
oliviertassinari Sep 21, 2020
ea3730a
add name for better debug experience in the class name
oliviertassinari Sep 21, 2020
2c80925
export the bare minimum
oliviertassinari Sep 21, 2020
3c4701d
adapt styled method
oliviertassinari Sep 21, 2020
5a697bb
Merge pull request #8 from oliviertassinari/proposals
mnajdova Sep 22, 2020
1db5ee4
improved next.js + emotion integration
mnajdova Sep 22, 2020
67ede91
prettier
mnajdova Sep 22, 2020
34d19ab
list fix
mnajdova Sep 22, 2020
f8e347b
updated material-ui peer dependencies
mnajdova Sep 22, 2020
bb9fc68
implemented stled & unstyled version of ValueLabel, small improvements
mnajdova Sep 23, 2020
95d8826
fix lint errors
mnajdova Sep 23, 2020
f4cd959
prettier
mnajdova Sep 23, 2020
c9993b7
docs:api
mnajdova Sep 23, 2020
24d8ba8
add performance pages
oliviertassinari Sep 23, 2020
8ee44f2
udated ci.json packages
mnajdova Sep 23, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .codesandbox/ci.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,17 @@
"packages/material-ui-styles",
"packages/material-ui-system",
"packages/material-ui-types",
"packages/material-ui-utils"
"packages/material-ui-utils",
"packages/material-ui-styled-engine",
"packages/material-ui-styled-engine-sc"
],
"publishDirectory": {
"@material-ui/core": "packages/material-ui/build",
"@material-ui/icons": "packages/material-ui-icons/build",
"@material-ui/lab": "packages/material-ui-lab/build",
"@material-ui/styles": "packages/material-ui-styles/build",
"@material-ui/styled-engine": "packages/material-ui-styled-engine/build",
"@material-ui/styled-engine-sc": "packages/material-ui-styled-engine-sc/build",
"@material-ui/system": "packages/material-ui-system/build",
"@material-ui/types": "packages/material-ui-types",
"@material-ui/utils": "packages/material-ui-utils/build"
Expand Down
2 changes: 2 additions & 0 deletions babel.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ const defaultAlias = {
'@material-ui/docs': './packages/material-ui-docs/src',
'@material-ui/icons': './packages/material-ui-icons/src',
'@material-ui/lab': './packages/material-ui-lab/src',
'@material-ui/styled-engine': './packages/material-ui-styled-engine/src',
'@material-ui/styled-engine-sc': './packages/material-ui-styled-engine-sc/src',
'@material-ui/styles': './packages/material-ui-styles/src',
'@material-ui/system': './packages/material-ui-system/src',
'@material-ui/utils': './packages/material-ui-utils/src',
Expand Down
4 changes: 4 additions & 0 deletions docs/babel.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ const alias = {
'@material-ui/icons': '../packages/material-ui-icons/src',
'@material-ui/lab': '../packages/material-ui-lab/src',
'@material-ui/styles': '../packages/material-ui-styles/src',
'@material-ui/styled-engine-sc': '../packages/material-ui-styled-engine-sc/src',
// Swap the comments on the next two lines for using the styled-components as style engine
'@material-ui/styled-engine': '../packages/material-ui-styled-engine/src',
// '@material-ui/styled-engine': '../packages/material-ui-styled-engine-sc/src',
'@material-ui/system': '../packages/material-ui-system/src',
'@material-ui/utils': '../packages/material-ui-utils/src',
docs: './',
Expand Down
3 changes: 3 additions & 0 deletions docs/next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,9 @@ module.exports = {
'@material-ui/docs': '../packages/material-ui-docs/src',
'@material-ui/icons': '../packages/material-ui-icons/src',
'@material-ui/lab': '../packages/material-ui-lab/src',
'@material-ui/styled-engine': '../packages/material-ui-styled-engine/src',
'@material-ui/styled-engine-sc':
'../packages/material-ui-styled-engine-sc/src',
'@material-ui/styles': '../packages/material-ui-styles/src',
'@material-ui/system': '../packages/material-ui-system/src',
'@material-ui/utils': '../packages/material-ui-utils/src',
Expand Down
6 changes: 6 additions & 0 deletions docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
"@babel/plugin-transform-object-assign": "^7.10.1",
"@babel/runtime-corejs2": "^7.10.2",
"@date-io/core": "^1.3.9",
"@emotion/cache": "^10.0.27",
"@emotion/core": "^10.0.27",
"@emotion/styled": "^10.0.27",
"@fortawesome/fontawesome-svg-core": "^1.2.30",
Expand All @@ -32,6 +33,8 @@
"@material-ui/icons": "^5.0.0-alpha.1",
"@material-ui/lab": "^5.0.0-alpha.1",
"@material-ui/pickers": "^4.0.0-alpha.11",
"@material-ui/styled-engine": "^5.0.0-alpha.1",
"@material-ui/styled-engine-sc": "^5.0.0-alpha.1",
"@material-ui/styles": "^5.0.0-alpha.1",
"@material-ui/system": "^5.0.0-alpha.1",
"@material-ui/types": "^5.0.0",
Expand Down Expand Up @@ -68,6 +71,8 @@
"date-fns": "^2.15.0",
"docsearch.js": "^2.6.3",
"doctrine": "^3.0.0",
"emotion-server": "^10.0.27",
"emotion-theming": "^10.0.27",
"express": "^4.17.1",
"fg-loadcss": "^2.0.1",
"final-form": "^4.18.5",
Expand Down Expand Up @@ -111,6 +116,7 @@
"redux-logger": "^3.0.6",
"rimraf": "^3.0.0",
"styled-components": "^5.0.0",
"stylis-plugin-rtl": "^1.0.0",
"webfontloader": "^1.6.28",
"webpack": "^4.41.0",
"webpack-bundle-analyzer": "^3.5.1"
Expand Down
39 changes: 32 additions & 7 deletions docs/pages/_app.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,26 @@ import NextHead from 'next/head';
import PropTypes from 'prop-types';
import acceptLanguage from 'accept-language';
import { create } from 'jss';
import rtl from 'jss-rtl';
import jssRtl from 'jss-rtl';
import { StyleSheetManager } from 'styled-components';
import { CacheProvider } from '@emotion/core';
import createCache from '@emotion/cache';
import rtlPlugin from 'stylis-plugin-rtl';
import { useRouter } from 'next/router';
import { StylesProvider, jssPreset } from '@material-ui/styles';
import pages from 'docs/src/pages';
import initRedux from 'docs/src/modules/redux/initRedux';
import PageContext from 'docs/src/modules/components/PageContext';
import GoogleAnalytics from 'docs/src/modules/components/GoogleAnalytics';
import loadScript from 'docs/src/modules/utils/loadScript';
import RtlContext from 'docs/src/modules/utils/RtlContext';
import { ThemeProvider } from 'docs/src/modules/components/ThemeContext';
import { pathnameToLanguage, getCookie } from 'docs/src/modules/utils/helpers';
import { ACTION_TYPES, CODE_VARIANTS } from 'docs/src/modules/constants';

// Configure JSS
const jss = create({
plugins: [...jssPreset().plugins, rtl()],
plugins: [...jssPreset().plugins, jssRtl()],
insertionPoint: process.browser ? document.querySelector('#insertion-point-jss') : null,
});

Expand Down Expand Up @@ -275,6 +280,17 @@ function findActivePage(currentPages, pathname) {
return activePage;
}

// Cache for the ltr version of the styles
const cacheLtr = createCache();
cacheLtr.compat = true;

// Cache for the rtl version of the styles
const cacheRtl = createCache({
key: 'rtl',
stylisPlugins: [rtlPlugin],
});
cacheRtl.compat = true;

function AppWrapper(props) {
const { children, pageProps } = props;

Expand All @@ -283,6 +299,9 @@ function AppWrapper(props) {
initRedux({ options: { userLanguage: pageProps.userLanguage } }),
);

const [rtl, setRtl] = React.useState(false);
const rtlContextValue = { rtl, setRtl };

React.useEffect(() => {
loadDependencies();
registerServiceWorker();
Expand Down Expand Up @@ -311,11 +330,17 @@ function AppWrapper(props) {
))}
</NextHead>
<ReduxProvider store={redux}>
<PageContext.Provider value={{ activePage, pages, versions: pageProps.versions }}>
<StylesProvider jss={jss}>
<ThemeProvider>{children}</ThemeProvider>
</StylesProvider>
</PageContext.Provider>
<RtlContext.Provider value={rtlContextValue}>
<PageContext.Provider value={{ activePage, pages, versions: pageProps.versions }}>
<StyleSheetManager stylisPlugins={rtl ? [rtlPlugin] : []}>
<CacheProvider value={rtl ? cacheRtl : cacheLtr}>
<StylesProvider jss={jss}>
<ThemeProvider>{children}</ThemeProvider>
</StylesProvider>
</CacheProvider>
</StyleSheetManager>
</PageContext.Provider>
</RtlContext.Provider>
<LanguageNegotiation />
<Analytics />
</ReduxProvider>
Expand Down
93 changes: 59 additions & 34 deletions docs/pages/_document.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import React from 'react';
import { ServerStyleSheets } from '@material-ui/styles';
import { ServerStyleSheet } from 'styled-components';
import { extractCritical } from 'emotion-server';
import Document, { Html, Head, Main, NextScript } from 'next/document';
import { LANGUAGES_SSR } from 'docs/src/modules/constants';
import { pathnameToLanguage } from 'docs/src/modules/utils/helpers';
Expand Down Expand Up @@ -92,55 +94,78 @@ export default class MyDocument extends Document {
}
}

// `getInitialProps` belongs to `_document` (instead of `_app`),
// it's compatible with static-site generation (SSG).
MyDocument.getInitialProps = async (ctx) => {
// Resolution order
//
// On the server:
// 1. page.getInitialProps
// 2. document.getInitialProps
// 3. page.render
// 4. document.render
// 1. app.getInitialProps
// 2. page.getInitialProps
// 3. document.getInitialProps
// 4. app.render
// 5. page.render
// 6. document.render
//
// On the server with error:
// 2. document.getInitialProps
// 1. document.getInitialProps
// 2. app.render
// 3. page.render
// 4. document.render
//
// On the client
// 1. page.getInitialProps
// 3. page.render
// 1. app.getInitialProps
// 2. page.getInitialProps
// 3. app.render
// 4. page.render

// Render app and page and get the context of the page with collected side effects.
const sheets = new ServerStyleSheets();
const materialSheets = new ServerStyleSheets();
const styledComponentsSheet = new ServerStyleSheet();
const originalRenderPage = ctx.renderPage;

ctx.renderPage = () =>
originalRenderPage({
enhanceApp: (App) => (props) => sheets.collect(<App {...props} />),
});
try {
Copy link
Member Author

Choose a reason for hiding this comment

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

Support for styled-components for next.js. There is still the warning: Warning: Prop className did not match., but the page work as expected..

Copy link
Member

Choose a reason for hiding this comment

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

but the page work as expected..

Careful with these statements especially for hydration. Even if you did take a screenshot before and after hydration there could still be styles that mismatch that only apply to UI revealed after interaction.

So this needs to be fixed before a stable release. Every warning we have that isn't actionable generates noise which is confusing to beginners and erodes trust in these warnings.

Copy link
Member

Choose a reason for hiding this comment

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

Should we configure emotion too before moving forward? I guess we could also have it as a follow up task.

Copy link
Member Author

Choose a reason for hiding this comment

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

Will work tomorrow on both configuring emption and solving the styled components warning

Copy link
Member Author

Choose a reason for hiding this comment

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

Seems like emotion above 10 doesn't need any config for next.js🥳: https://emotion.sh/docs/ssr#nextjs
image

Copy link
Member Author

Choose a reason for hiding this comment

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

Regarding the warning with styled-components, it still shows after you do the changes and refresh the page. I have tried everything I found on the matter and stamble apon this comment in the end - vercel/next.js#7322 (comment)

image

So I will ignore it for now, as it is anyway not our default build, it's just for local testing of styled-components.

ctx.renderPage = () =>
originalRenderPage({
enhanceApp: (App) => (props) =>
styledComponentsSheet.collectStyles(materialSheets.collect(<App {...props} />)),
});

const initialProps = await Document.getInitialProps(ctx);
const initialProps = await Document.getInitialProps(ctx);
const emotionStyles = extractCritical(initialProps.html);

let css = sheets.toString();
// It might be undefined, e.g. after an error.
if (css && process.env.NODE_ENV === 'production') {
const result1 = await prefixer.process(css, { from: undefined });
css = result1.css;
css = cleanCSS.minify(css).styles;
}
let css = materialSheets.toString();
// It might be undefined, e.g. after an error.
if (css && process.env.NODE_ENV === 'production') {
const result1 = await prefixer.process(css, { from: undefined });
css = result1.css;
css = cleanCSS.minify(css).styles;
}

return {
...initialProps,
canonical: pathnameToLanguage(ctx.req.url).canonical,
userLanguage: ctx.query.userLanguage || 'en',
styles: [
...React.Children.toArray(initialProps.styles),
<style
id="jss-server-side"
key="jss-server-side"
// eslint-disable-next-line react/no-danger
dangerouslySetInnerHTML={{ __html: css }}
/>,
],
};
return {
...initialProps,
canonical: pathnameToLanguage(ctx.req.url).canonical,
userLanguage: ctx.query.userLanguage || 'en',
// Styles fragment is rendered after the app and page rendering finish.
styles: [
...React.Children.toArray(initialProps.styles),
<style
id="jss-server-side"
key="jss-server-side"
// eslint-disable-next-line react/no-danger
dangerouslySetInnerHTML={{ __html: css }}
/>,
<style
id="emotion-server-side"
key="emotion-server-side"
data-emotion-css={emotionStyles.ids.join(' ')}
// eslint-disable-next-line react/no-danger
dangerouslySetInnerHTML={{ __html: emotionStyles.css }}
/>,
styledComponentsSheet.getStyleElement(),
],
};
} finally {
styledComponentsSheet.seal();
}
};
15 changes: 15 additions & 0 deletions docs/pages/api-docs/slider-styled.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import React from 'react';
import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs';
import { prepareMarkdown } from 'docs/src/modules/utils/parseMarkdown';

const pageFilename = 'api/slider-styled';
const requireRaw = require.context('!raw-loader!./', false, /\/slider-styled\.md$/);

export default function Page({ docs }) {
return <MarkdownDocs docs={docs} />;
}

Page.getInitialProps = () => {
const { demos, docs } = prepareMarkdown({ pageFilename, requireRaw });
return { demos, docs };
};
33 changes: 33 additions & 0 deletions docs/pages/api-docs/slider-styled.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
filename: /packages/material-ui-lab/src/SliderStyled/SliderStyled.js
---

<!--- This documentation is automatically generated, do not try to edit it. -->

# SliderStyled API

<p class="description">The API documentation of the SliderStyled React component. Learn more about the props and the CSS customization points.</p>

## Import

```js
import SliderStyled from '@material-ui/lab/SliderStyled';
// or
import { SliderStyled } from '@material-ui/lab';
```

You can learn more about the difference by [reading this guide](/guides/minimizing-bundle-size/).





## Props

| Name | Type | Default | Description |
|:-----|:-----|:--------|:------------|

The `ref` is forwarded to the root element.

Any other props supplied will be provided to the root element (native element).

15 changes: 15 additions & 0 deletions docs/pages/api-docs/slider-unstyled.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import React from 'react';
import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs';
import { prepareMarkdown } from 'docs/src/modules/utils/parseMarkdown';

const pageFilename = 'api/slider-unstyled';
const requireRaw = require.context('!raw-loader!./', false, /\/slider-unstyled\.md$/);

export default function Page({ docs }) {
return <MarkdownDocs docs={docs} />;
}

Page.getInitialProps = () => {
const { demos, docs } = prepareMarkdown({ pageFilename, requireRaw });
return { demos, docs };
};
Loading