mirror of
https://github.com/storybookjs/storybook.git
synced 2025-03-18 05:02:24 +08:00
Merge branch 'force-render-button-knob' of https://github.com/Keraito/storybook into force-render-button-knob
This commit is contained in:
commit
3a513faf4a
@ -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")
|
||||
}
|
||||
})
|
||||
|
@ -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%"
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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%"
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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%"
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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"
|
||||
|
@ -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%"
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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%"
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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%"
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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%"
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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%"
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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 }}
|
||||
/>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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();
|
||||
|
1
examples/official-storybook/built-storybooks/marko-cli
Symbolic link
1
examples/official-storybook/built-storybooks/marko-cli
Symbolic link
@ -0,0 +1 @@
|
||||
../../marko-cli/storybook-static
|
@ -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\')" >'),
|
||||
}}
|
||||
|
@ -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",
|
||||
|
@ -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
12
scripts/build-storybooks.sh
Executable 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
|
Loading…
x
Reference in New Issue
Block a user