[go: nahoru, domu]

Skip to content

Commit

Permalink
Merge branch 'master' into storybook-4
Browse files Browse the repository at this point in the history
  • Loading branch information
twisty committed Sep 24, 2019
2 parents 3499e4a + d8af83a commit 707db94
Show file tree
Hide file tree
Showing 7 changed files with 4,384 additions and 4,402 deletions.
10 changes: 2 additions & 8 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
{
"plugins": [
"@babel/plugin-proposal-class-properties"
],
"presets": [
"@babel/preset-env",
"@babel/preset-react",
"@babel/preset-flow"
]
"plugins": ["@babel/plugin-proposal-class-properties"],
"presets": ["@babel/preset-env", "@babel/preset-react", "@babel/preset-flow"]
}
4 changes: 2 additions & 2 deletions .storybook/config.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { configure } from '@storybook/react';

function loadStories() {
require('../stories/index.js');
require('../stories/canvas-renderer.js');
require('../stories/radial-progress');
require('../stories/canvas-renderer');
}

configure(loadStories, module);
35 changes: 15 additions & 20 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@
],
"scripts": {
"clean-dist": "rm -rf ./dist",
"flow-coverage-report": "flow-coverage-report -i 'src/**/*.js'",
"format": "prettier --single-quote --trailing-comma es5 \"{src,stories,.storybook}/**/*.js\" --write",
"generate-docs": "./generate-docs.sh",
"prepublishOnly": "yarn transpile && yarn generate-docs",
Expand All @@ -46,30 +45,26 @@
"transpile": "yarn run clean-dist && NODE_ENV=production babel ./src --out-dir ./dist"
},
"devDependencies": {
"@babel/cli": "^7.0.0",
"@babel/core": "^7.0.0",
"@babel/plugin-proposal-class-properties": "^7.0.0",
"@babel/preset-env": "^7.0.0",
"@babel/cli": "^7.5.5",
"@babel/core": "^7.5.5",
"@babel/plugin-proposal-class-properties": "^7.5.5",
"@babel/preset-env": "^7.5.5",
"@babel/preset-flow": "^7.0.0",
"@babel/preset-react": "^7.0.0",
"@babel/runtime": "^7.0.0",
"@storybook/addon-backgrounds": "^4.0.0-alpha.24",
"@storybook/addon-knobs": "^4.0.0-alpha.24",
"@storybook/addons": "^4.0.0-alpha.24",
"@storybook/cli": "^4.0.0-alpha.24",
"@storybook/react": "^4.0.0-alpha.24",
"@babel/runtime": "^7.5.5",
"@storybook/addon-backgrounds": "^5.1.11",
"@storybook/addon-knobs": "^5.1.11",
"@storybook/addons": "^5.1.11",
"@storybook/react": "^5.1.11",
"@storybook/storybook-deployer": "^2.3.0",
"babel-core": "^7.0.0-bridge.0",
"babel-loader": "^8.0.4",
"flow-bin": "^0.81.0",
"flow-coverage-report": "^0.6.0",
"moment": "^2.22.2",
"prettier": "1.14.2",
"babel-loader": "^8.0.6",
"flow-bin": "^0.106.0",
"prettier": "1.18.2",
"react": "^16.4.2",
"react-docgen": "^3.0.0-rc.1",
"react-docs-markdown": "^0.7.0",
"react-docgen": "^4.1.1",
"react-docs-markdown": "^0.8.0",
"react-dom": "^16.4.2",
"storybook-addon-jsx": "^5.4.0"
"storybook-addon-jsx": "^7.1.5"
},
"peerDependencies": {
"react": ">=16.4",
Expand Down
2 changes: 1 addition & 1 deletion src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ export class RadialProgress extends React.Component<Props, State> {
return this._isMounted;
}

set isMounted(value) {
set isMounted(value: boolean) {
this._isMounted = value;
}

Expand Down
150 changes: 76 additions & 74 deletions stories/canvas-renderer.js
Original file line number Diff line number Diff line change
@@ -1,88 +1,90 @@
import React from 'react';
import { storiesOf, setAddon } from '@storybook/react';
import { storiesOf } from '@storybook/react';
import {
withKnobs,
text,
boolean,
number,
color,
} from '@storybook/addon-knobs/react';
import backgrounds from '@storybook/addon-backgrounds';
import JSXAddon from 'storybook-addon-jsx';
} from '@storybook/addon-knobs';
import { jsxDecorator } from 'storybook-addon-jsx';
import { CanvasRenderer } from '../src/renderers/';

setAddon(JSXAddon);

const myBackgrounds = backgrounds([
const backgrounds = [
{ name: 'white', value: '#fff', default: true },
{ name: 'blue', value: '#ccf' },
{ name: 'black', value: '#000' },
]);

let canvasRendererStories = storiesOf('CanvasRenderer', module);
canvasRendererStories.addDecorator(withKnobs);
canvasRendererStories.addDecorator(myBackgrounds);
];

canvasRendererStories.addWithJSX('The kitchen sink', () => {
const coloursGroup = 'Colour options';
const displayGroup = 'Display options';
const progressGroup = 'Progress display options';
return (
<div style={{ width: 200, height: 200 }}>
<CanvasRenderer
steps={number(
'steps',
10,
{
range: true,
min: 5,
max: 12,
step: 1,
},
progressGroup
)}
proportion={number(
'proportion',
0.55,
{
range: true,
min: 0,
max: 1,
step: 1 / 500,
},
progressGroup
)}
showIntermediateProgress={boolean(
'showIntermediateProgress',
true,
progressGroup
)}
segmented={boolean('segmented', true, displayGroup)}
ringBgColour={color('ringBgColour', '#ccc', coloursGroup)}
ringIntermediateColour={color(
'ringIntermediateColour',
'#aaa',
coloursGroup
)}
ringFgColour={color('ringFgColour', '#000', coloursGroup)}
backgroundColour={color('backgroundColour', '#fff', coloursGroup)}
backgroundTransparent={boolean(
'backgroundTransparent',
true,
coloursGroup
)}
ringThickness={number(
'ringThickness',
0.2,
{
range: true,
min: 0,
max: 0.5,
step: 1 / 100,
},
displayGroup
)}
/>
</div>
storiesOf('CanvasRenderer', module)
.addDecorator(jsxDecorator)
.addDecorator(withKnobs)
.add(
'The kitchen sink',
() => {
const coloursGroup = 'Colour options';
const displayGroup = 'Display options';
const progressGroup = 'Progress display options';
return (
<div style={{ width: 200, height: 200 }}>
<CanvasRenderer
steps={number(
'steps',
10,
{
range: true,
min: 5,
max: 12,
step: 1,
},
progressGroup
)}
proportion={number(
'proportion',
0.55,
{
range: true,
min: 0,
max: 1,
step: 1 / 500,
},
progressGroup
)}
showIntermediateProgress={boolean(
'showIntermediateProgress',
true,
progressGroup
)}
segmented={boolean('segmented', true, displayGroup)}
ringBgColour={color('ringBgColour', '#ccc', coloursGroup)}
ringIntermediateColour={color(
'ringIntermediateColour',
'#aaa',
coloursGroup
)}
ringFgColour={color('ringFgColour', '#000', coloursGroup)}
backgroundColour={color('backgroundColour', '#fff', coloursGroup)}
backgroundTransparent={boolean(
'backgroundTransparent',
true,
coloursGroup
)}
ringThickness={number(
'ringThickness',
0.2,
{
range: true,
min: 0,
max: 0.5,
step: 1 / 100,
},
displayGroup
)}
/>
</div>
);
},
{
backgrounds: backgrounds,
}
);
});
30 changes: 15 additions & 15 deletions stories/index.js → stories/radial-progress.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
import React from 'react';
import { storiesOf, setAddon } from '@storybook/react';
import JSXAddon from 'storybook-addon-jsx';
import { jsxDecorator } from 'storybook-addon-jsx';
import { RadialProgress } from '../src';

setAddon(JSXAddon);

const stories = storiesOf('RadialProgress', module);

stories.addDecorator(jsxDecorator);

stories.addDecorator(story => (
<div style={{ textAlign: 'center', fontFamily: 'Helvetica, sans-serif' }}>
{story()}
</div>
));

stories
.addWithJSX('At 3/10', () => (
.add('At 3/10', () => (
<RadialProgress
startStep={3}
step={3}
Expand All @@ -23,7 +23,7 @@ stories
height={200}
/>
))
.addWithJSX('At 3/10, thin ring', () => (
.add('At 3/10, thin ring', () => (
<div style={{ fontWeight: 100 }}>
<RadialProgress
startStep={3}
Expand All @@ -35,7 +35,7 @@ stories
/>
</div>
))
.addWithJSX('At 3/10, thick ring', () => (
.add('At 3/10, thick ring', () => (
<RadialProgress
startStep={3}
step={3}
Expand All @@ -45,7 +45,7 @@ stories
ringThickness={0.3}
/>
))
.addWithJSX('From 3/10 to 5/10', () => (
.add('From 3/10 to 5/10', () => (
<RadialProgress
startStep={3}
step={5}
Expand All @@ -55,7 +55,7 @@ stories
showIntermediateProgress={true}
/>
))
.addWithJSX('From 5/10 to 3/10', () => (
.add('From 5/10 to 3/10', () => (
<RadialProgress
startStep={5}
step={3}
Expand All @@ -65,7 +65,7 @@ stories
showIntermediateProgress={true}
/>
))
.addWithJSX('Step or sweep', () => {
.add('Step or sweep', () => {
const steps = 20;
const float = jsx => <div style={{ float: 'left', margin: 10 }}>{jsx}</div>;
return (
Expand Down Expand Up @@ -102,7 +102,7 @@ stories
</div>
);
})
.addWithJSX('5 steps, fast duration', () => (
.add('5 steps, fast duration', () => (
<RadialProgress
steps={5}
step={5}
Expand All @@ -112,7 +112,7 @@ stories
showIntermediateProgress={true}
/>
))
.addWithJSX('5 steps, slow duration', () => (
.add('5 steps, slow duration', () => (
<RadialProgress
steps={5}
step={5}
Expand All @@ -122,7 +122,7 @@ stories
showIntermediateProgress={true}
/>
))
.addWithJSX('Custom text', () => (
.add('Custom text', () => (
<RadialProgress
steps={5}
step={5}
Expand All @@ -132,7 +132,7 @@ stories
text={(steps, proportion) => `${Math.floor(proportion * 100)}%`}
/>
))
.addWithJSX('Small, with custom text', () => (
.add('Small, with custom text', () => (
<div style={{ fontWeight: 'bold' }}>
<RadialProgress
steps={6}
Expand All @@ -145,7 +145,7 @@ stories
/>
</div>
))
.addWithJSX('Sized to fit container', () => {
.add('Sized to fit container', () => {
const progress = (
<RadialProgress step={10} steps={10} width="100%" height="100%" />
);
Expand Down Expand Up @@ -198,7 +198,7 @@ stories
</div>
);
})
.addWithJSX('Colours', () => {
.add('Colours', () => {
const schemes = [
{
name: 'option-1',
Expand Down
Loading

0 comments on commit 707db94

Please sign in to comment.