Merge branch 'force-render-button-knob' of https://github.com/Keraito/storybook into force-render-button-knob

This commit is contained in:
Keraito 2018-05-27 15:53:06 +02:00
commit 3a513faf4a
17 changed files with 103 additions and 26 deletions

View File

@ -104,5 +104,62 @@ object Project : Project({
param("title", "Demo")
param("type", "BuildReportTab")
}
feature {
type = "project-graphs"
id = "PROJECT_EXT_306"
param("series", """
[
{
"type": "valueType",
"title": "Build Duration (all stages)",
"sourceBuildTypeId": "OpenSourceProjects_Storybook_Build_2",
"key": "BuildDuration"
}
]
""".trimIndent())
param("format", "duration")
param("title", "New chart title")
param("seriesTitle", "Serie")
}
feature {
type = "project-graphs"
id = "PROJECT_EXT_307"
param("series", """
[
{
"type": "valueType",
"title": "Covered Percentage of JS Lines",
"sourceBuildTypeId": "OpenSourceProjects_Storybook_Test",
"key": "Covered Percentage of JS Lines"
}
]
""".trimIndent())
param("format", "percent")
param("hideFilters", "")
param("title", "New chart title")
param("defaultFilters", "")
param("seriesTitle", "Serie")
}
feature {
type = "project-graphs"
id = "PROJECT_EXT_308"
param("series", """
[
{
"type": "valueType",
"title": "Total Number of JS Statements",
"sourceBuildTypeId": "OpenSourceProjects_Storybook_Test",
"key": "Total Number of JS Statements"
}
]
""".trimIndent())
param("format", "integer")
param("title", "New chart title")
param("seriesTitle", "Serie")
}
}
params {
param("docker.node.version", "10.1")
}
})

View File

@ -27,12 +27,12 @@ object OpenSourceProjects_Storybook_Chromatic : BuildType({
yarn
yarn bootstrap --core
""".trimIndent()
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "Chromatic"
scriptContent = "yarn chromatic"
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
}

View File

@ -26,12 +26,12 @@ object OpenSourceProjects_Storybook_Danger : BuildType({
script {
name = "Install"
scriptContent = "yarn"
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "Danger"
scriptContent = "yarn danger ci"
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
}

View File

@ -26,13 +26,13 @@ object OpenSourceProjects_Storybook_Docs : BuildType({
name = "Install"
workingDir = "docs"
scriptContent = "yarn install --frozen-lockfile"
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "Build"
workingDir = "docs"
scriptContent = "yarn build"
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
}

View File

@ -29,7 +29,7 @@ examples/official-storybook/image-snapshots/__image_snapshots__ => image-snapsho
yarn
yarn bootstrap --core
""".trimIndent()
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "official-storybook"
@ -42,7 +42,7 @@ examples/official-storybook/image-snapshots/__image_snapshots__ => image-snapsho
rm -rf storybook-static
yarn build-storybook
""".trimIndent()
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "Image storyshots"

View File

@ -22,12 +22,12 @@ object OpenSourceProjects_Storybook_Lint : BuildType({
yarn
yarn bootstrap --core --docs
""".trimIndent()
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "Lint"
scriptContent = "yarn lint:ci"
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
}

View File

@ -24,30 +24,30 @@ object OpenSourceProjects_Storybook_SBNext : BuildType({
script {
name = "Install"
scriptContent = "yarn"
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "Lint"
scriptContent = "yarn lint"
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "Test"
enabled = false
scriptContent = "yarn test"
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "Build"
workingDir = "server"
scriptContent = "yarn build"
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "Export"
workingDir = "demo"
scriptContent = "yarn export"
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
}

View File

@ -21,7 +21,7 @@ object OpenSourceProjects_Storybook_SmokeTests : BuildType({
yarn
yarn bootstrap --core
""".trimIndent()
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
allApps {
if (merged) {
@ -35,7 +35,7 @@ object OpenSourceProjects_Storybook_SmokeTests : BuildType({
cd examples/$exampleDir
yarn storybook --smoke-test
""".trimIndent()
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
}
}
@ -49,7 +49,7 @@ object OpenSourceProjects_Storybook_SmokeTests : BuildType({
cd examples/official-storybook
yarn storybook --smoke-test
""".trimIndent()
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
}

View File

@ -24,7 +24,7 @@ object OpenSourceProjects_Storybook_Test : BuildType({
yarn
yarn bootstrap --core
""".trimIndent()
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "Test"
@ -32,7 +32,7 @@ object OpenSourceProjects_Storybook_Test : BuildType({
yarn test --core --coverage --runInBand --teamcity
yarn coverage
""".trimIndent()
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
}

View File

@ -39,7 +39,7 @@ enum class StorybookApp(val appName: String, val exampleDir: String, val merged:
yarn
yarn bootstrap --core
""".trimIndent()
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
script {
name = "build"
@ -51,7 +51,7 @@ enum class StorybookApp(val appName: String, val exampleDir: String, val merged:
cd examples/$exampleDir
yarn build-storybook
""".trimIndent()
dockerImage = "node:latest"
dockerImage = "node:%docker.node.version%"
}
}

View File

@ -47,7 +47,12 @@ export class Notes extends React.Component {
const { text } = this.state;
const textAfterFormatted = text ? text.trim().replace(/\n/g, '<br />') : '';
return <Panel dangerouslySetInnerHTML={{ __html: textAfterFormatted }} />;
return (
<Panel
className="addon-notes-container"
dangerouslySetInnerHTML={{ __html: textAfterFormatted }}
/>
);
}
}

View File

@ -11,7 +11,7 @@ import {
function noop() {}
let handler = noop;
const callHandler = (...args) => handler(...args)
const callHandler = (...args) => handler(...args);
const subscription = () => {
const channel = addons.getChannel();

View File

@ -0,0 +1 @@
../../marko-cli/storybook-static

View File

@ -176,6 +176,7 @@ storiesOf('Addons|Knobs.withKnobs', module)
})
.add('XSS safety', () => (
<div
// eslint-disable-next-line react/no-danger
dangerouslySetInnerHTML={{
__html: text('Rendered string', '<img src="x" onerror="alert(\'XSS Attack\')" >'),
}}

View File

@ -10,8 +10,8 @@
"dependencies": {
"babel-runtime": "^6.20.0",
"meteor-node-stubs": "~0.2.4",
"react": "^16.3.2",
"react-dom": "^16.3.2"
"react": "^16.4.0",
"react-dom": "^16.4.0"
},
"devDependencies": {
"babel-core": "^6.26.3",

View File

@ -12,6 +12,7 @@
"bootstrap:react-native-vanilla": "npm --prefix examples/react-native-vanilla install",
"bootstrap:react-native-typescript": "npm --prefix examples/react-native-typescript install",
"build-packs": "lerna exec --scope '@storybook/*' --parallel -- ../../scripts/build-pack.sh ../../packs",
"build-storybooks": "./scripts/build-storybooks.sh",
"changelog": "pr-log --sloppy",
"precommit": "lint-staged",
"coverage": "codecov",

12
scripts/build-storybooks.sh Executable file
View File

@ -0,0 +1,12 @@
#!/bin/sh
#
# This builds all the example storybooks for running chromatic on your dev machine
examples=(angular-cli cra-kitchen-sink html-kitchen-sink marko-cli mithril-kitchen-sink polymer-cli vue-kitchen-sink official-storybook)
for example in "${examples[@]}"
do
pushd examples/$example
yarn build-storybook
popd
done