1 | /**
|
2 | * Style for ApClock.
|
3 | * @constructor ApAnalogClockStyle
|
4 | */
|
5 |
|
6 | ;
|
7 |
|
8 | const React = require('react'),
|
9 | types = React.PropTypes,
|
10 | extend = require('extend'),
|
11 | ApStyle = require('apeman-react-style')['ApStyle'];
|
12 |
|
13 | /** @lends ApAnalogClockStyle */
|
14 | let ApAnalogClockStyle = React.createClass({
|
15 | displayName: 'ApAnalogClockStyle',
|
16 |
|
17 | propTypes: {
|
18 | scoped: types.bool,
|
19 | style: types.object,
|
20 | minSize: types.number,
|
21 | maxSize: types.number,
|
22 | color: types.string
|
23 | },
|
24 | getDefaultProps: function () {
|
25 | return {
|
26 | scoped: false,
|
27 | style: {},
|
28 | minSize: 80,
|
29 | maxSize: 480,
|
30 | color: '#555'
|
31 | };
|
32 | },
|
33 | render: function () {
|
34 | let s = this,
|
35 | props = s.props;
|
36 |
|
37 | let minSize = props.minSize,
|
38 | maxSize = props.maxSize,
|
39 | color = props.color;
|
40 |
|
41 | let boardPading = 18;
|
42 |
|
43 | let data = {
|
44 |
|
45 | '.ap-analog-clock': {
|
46 | minWidth: minSize,
|
47 | minHeight: minSize,
|
48 | maxWidth: maxSize,
|
49 | maxHeight: maxSize,
|
50 | display: `block`,
|
51 | textAlign: 'center'
|
52 | },
|
53 | '.ap-analog-clock-board': {
|
54 | width: `100%`,
|
55 | height: `100%`,
|
56 | border: `2px solid ${ color }`,
|
57 | display: `inline-block`,
|
58 | position: `relative`,
|
59 | borderRadius: `50%`
|
60 | },
|
61 | '.ap-analog-letter': {
|
62 | height: `50%`,
|
63 | width: `10%`,
|
64 | position: `absolute`,
|
65 | left: `45%`,
|
66 | top: `0`,
|
67 | display: `inline-block`,
|
68 | transformOrigin: `50% 100%`
|
69 | },
|
70 | '.ap-analog-letter-title': {
|
71 | position: `absolute`,
|
72 | left: `0`,
|
73 | top: `0`,
|
74 | display: `inline-block`
|
75 | },
|
76 | '.ap-analog-clock-board-inner': {
|
77 | position: `absolute`,
|
78 | left: boardPading,
|
79 | top: boardPading,
|
80 | right: boardPading,
|
81 | bottom: boardPading
|
82 | },
|
83 | '.ap-analog-clock-hand': {
|
84 | height: `50%`,
|
85 | width: `10%`,
|
86 | position: `absolute`,
|
87 | left: `45%`,
|
88 | top: `0`,
|
89 | display: `inline-block`,
|
90 | transformOrigin: `50% 100%`
|
91 | },
|
92 | '.ap-analog-clock-hand-bar-container': {
|
93 | position: `absolute`,
|
94 | left: 0,
|
95 | top: 0,
|
96 | right: 0,
|
97 | bottom: -8,
|
98 | display: `inline-block`,
|
99 | textAlign: `center`
|
100 | },
|
101 | '.ap-analog-clock-hand-bar': {
|
102 | background: `${ color }`,
|
103 | width: 24,
|
104 | height: '100%',
|
105 | display: `inline-block`
|
106 | }
|
107 | },
|
108 | smallMediaData = {},
|
109 | mediumMediaData = {},
|
110 | largeMediaData = {};
|
111 | return React.createElement(
|
112 | ApStyle,
|
113 | { scoped: props.scoped,
|
114 | data: extend(data, props.style),
|
115 | smallMediaData: smallMediaData,
|
116 | mediumMediaData: mediumMediaData,
|
117 | largeMediaData: largeMediaData
|
118 | },
|
119 | props.children
|
120 | );
|
121 | }
|
122 | });
|
123 |
|
124 | module.exports = ApAnalogClockStyle;
|
125 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpzeC9hcF9hbmFsb2dfY2xvY2tfc3R5bGUuanN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0EsWUFBWSxDQUFDOztBQUViLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7TUFDMUIsS0FBSyxHQUFHLEtBQUssQ0FBQyxTQUFTO01BQ3ZCLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDO01BQzFCLE9BQU8sR0FBRyxPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxTQUFTLENBQUM7OztBQUFDLEFBR3ZELElBQUksa0JBQWtCLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQzs7O0FBQ3ZDLGFBQVMsRUFBRTtBQUNQLGNBQU0sRUFBRSxLQUFLLENBQUMsSUFBSTtBQUNsQixhQUFLLEVBQUUsS0FBSyxDQUFDLE1BQU07QUFDbkIsZUFBTyxFQUFFLEtBQUssQ0FBQyxNQUFNO0FBQ3JCLGVBQU8sRUFBRSxLQUFLLENBQUMsTUFBTTtBQUNyQixhQUFLLEVBQUUsS0FBSyxDQUFDLE1BQU07S0FDdEI7QUFDRCxtQkFBZSxFQUFFLFlBQVk7QUFDekIsZUFBTztBQUNILGtCQUFNLEVBQUUsS0FBSztBQUNiLGlCQUFLLEVBQUUsRUFBRTtBQUNULG1CQUFPLEVBQUUsRUFBRTtBQUNYLG1CQUFPLEVBQUUsR0FBRztBQUNaLGlCQUFLLEVBQUUsTUFBTTtTQUNoQixDQUFBO0tBQ0o7QUFDRCxVQUFNLEVBQUUsWUFBWTtBQUNoQixZQUFJLENBQUMsR0FBRyxJQUFJO1lBQ1IsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7O0FBRXBCLFlBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPO1lBQ3ZCLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTztZQUN2QixLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQzs7QUFFeEIsWUFBSSxXQUFXLEdBQUcsRUFBRSxDQUFDOztBQUVyQixZQUFJLElBQUksR0FBRzs7QUFFSCw4QkFBa0IsRUFBRTtB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QUM3QjtLQUNMO0NBQ0osQ0FBQyxDQUFDOztBQUVILE1BQU0sQ0FBQyxPQUFPLEdBQUcsa0JBQWtCLENBQUMiLCJmaWxlIjoiYXBfYW5hbG9nX2Nsb2NrX3N0eWxlLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9va3VuaXNoaXRha2EvcHJvamVjdHMvYXBlbWFuLXJlYWN0LWxhYm8vYXBlbWFuLXJlYWN0LWNsb2NrL2xpYi9qc3giLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN0eWxlIGZvciBBcENsb2NrLlxuICogQGNvbnN0cnVjdG9yIEFwQW5hbG9nQ2xvY2tTdHlsZVxuICovXG5cblwidXNlIHN0cmljdFwiO1xuXG5jb25zdCBSZWFjdCA9IHJlcXVpcmUoJ3JlYWN0JyksXG4gICAgdHlwZXMgPSBSZWFjdC5Qcm9wVHlwZXMsXG4gICAgZXh0ZW5kID0gcmVxdWlyZSgnZXh0ZW5kJyksXG4gICAgQXBTdHlsZSA9IHJlcXVpcmUoJ2FwZW1hbi1yZWFjdC1zdHlsZScpWydBcFN0eWxlJ107XG5cbi8qKiBAbGVuZHMgQXBBbmFsb2dDbG9ja1N0eWxlICovXG5sZXQgQXBBbmFsb2dDbG9ja1N0eWxlID0gUmVhY3QuY3JlYXRlQ2xhc3Moe1xuICAgIHByb3BUeXBlczoge1xuICAgICAgICBzY29wZWQ6IHR5cGVzLmJvb2wsXG4gICAgICAgIHN0eWxlOiB0eXBlcy5vYmplY3QsXG4gICAgICAgIG1pblNpemU6IHR5cGVzLm51bWJlcixcbiAgICAgICAgbWF4U2l6ZTogdHlwZXMubnVtYmVyLFxuICAgICAgICBjb2xvcjogdHlwZXMuc3RyaW5nXG4gICAgfSxcbiAgICBnZXREZWZhdWx0UHJvcHM6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHNjb3BlZDogZmFsc2UsXG4gICAgICAgICAgICBzdHlsZToge30sXG4gICAgICAgICAgICBtaW5TaXplOiA4MCxcbiAgICAgICAgICAgIG1heFNpemU6IDQ4MCxcbiAgICAgICAgICAgIGNvbG9yOiAnIzU1NSdcbiAgICAgICAgfVxuICAgIH0sXG4gICAgcmVuZGVyOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGxldCBzID0gdGhpcyxcbiAgICAgICAgICAgIHByb3BzID0gcy5wcm9wcztcblxuICAgICAgICBsZXQgbWluU2l6ZSA9IHByb3BzLm1pblNpemUsXG4gICAgICAgICAgICBtYXhTaXplID0gcHJvcHMubWF4U2l6ZSxcbiAgICAgICAgICAgIGNvbG9yID0gcHJvcHMuY29sb3I7XG5cbiAgICAgICAgbGV0IGJvYXJkUGFkaW5nID0gMTg7XG5cbiAgICAgICAgbGV0IGRhdGEgPSB7XG5cbiAgICAgICAgICAgICAgICAnLmFwLWFuYWxvZy1jbG9jayc6IHtcbiAgICAgICAgICAgICAgICAgICAgbWluV2lkdGg6IG1pblNpemUsXG4gICAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogbWluU2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6IG1heFNpemUsXG4gICAgICAgICAgICAgICAgICAgIG1heEhlaWdodDogbWF4U2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYGJsb2NrYCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1hbmFsb2ctY2xvY2stYm9hcmQnOiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBgMTAwJWAsXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYDEwMCVgLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGAycHggc29saWQgJHtjb2xvcn1gLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYCxcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGByZWxhdGl2ZWAsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogYDUwJWBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYW5hbG9nLWxldHRlcic6IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBgNTAlYCxcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGAxMCVgLFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYGFic29sdXRlYCxcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYDQ1JWAsXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYDBgLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiBgNTAlIDEwMCVgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWFuYWxvZy1sZXR0ZXItdGl0bGUnOiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBgYWJzb2x1dGVgLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBgMGAsXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYDBgLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1hbmFsb2ctY2xvY2stYm9hcmQtaW5uZXInOiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBgYWJzb2x1dGVgLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBib2FyZFBhZGluZyxcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBib2FyZFBhZGluZyxcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGJvYXJkUGFkaW5nLFxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGJvYXJkUGFkaW5nXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWFuYWxvZy1jbG9jay1oYW5kJzoge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGA1MCVgLFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDEwJWAsXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBgYWJzb2x1dGVgLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBgNDUlYCxcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBgMGAsXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGBpbmxpbmUtYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm1PcmlnaW46IGA1MCUgMTAwJWBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYW5hbG9nLWNsb2NrLWhhbmQtYmFyLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGBhYnNvbHV0ZWAsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTgsXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGBpbmxpbmUtYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246IGBjZW50ZXJgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWFuYWxvZy1jbG9jay1oYW5kLWJhcic6IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYCR7Y29sb3J9YCxcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0LFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYGlubGluZS1ibG9ja2BcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc21hbGxNZWRpYURhdGEgPSB7fSxcbiAgICAgICAgICAgIG1lZGl1bU1lZGlhRGF0YSA9IHt9LFxuICAgICAgICAgICAgbGFyZ2VNZWRpYURhdGEgPSB7fTtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxBcFN0eWxlIHNjb3BlZD17cHJvcHMuc2NvcGVkfVxuICAgICAgICAgICAgICAgICAgICAgZGF0YT17ZXh0ZW5kKGRhdGEsIHByb3BzLnN0eWxlKX1cbiAgICAgICAgICAgICAgICAgICAgIHNtYWxsTWVkaWFEYXRhPXtzbWFsbE1lZGlhRGF0YX1cbiAgICAgICAgICAgICAgICAgICAgIG1lZGl1bU1lZGlhRGF0YT17bWVkaXVtTWVkaWFEYXRhfVxuICAgICAgICAgICAgICAgICAgICAgbGFyZ2VNZWRpYURhdGE9e2xhcmdlTWVkaWFEYXRhfVxuICAgICAgICAgICAgPntwcm9wcy5jaGlsZHJlbn08L0FwU3R5bGU+XG4gICAgICAgICk7XG4gICAgfVxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gQXBBbmFsb2dDbG9ja1N0eWxlO1xuIl19 |
\ | No newline at end of file |