UNPKG

12.5 kBJavaScriptView Raw
1/**
2 * Style for ApClock.
3 * @constructor ApAnalogClockStyle
4 */
5
6"use strict";
7
8const React = require('react'),
9 types = React.PropTypes,
10 extend = require('extend'),
11 ApStyle = require('apeman-react-style')['ApStyle'];
12
13/** @lends ApAnalogClockStyle */
14let 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
124module.exports = ApAnalogClockStyle;
125//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpzeC9hcF9hbmFsb2dfY2xvY2tfc3R5bGUuanN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0EsWUFBWSxDQUFDOztBQUViLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7TUFDMUIsS0FBSyxHQUFHLEtBQUssQ0FBQyxTQUFTO01BQ3ZCLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDO01BQzFCLE9BQU8sR0FBRyxPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxTQUFTLENBQUM7OztBQUFDLEFBR3ZELElBQUksa0JBQWtCLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQzs7O0FBQ3ZDLGFBQVMsRUFBRTtBQUNQLGNBQU0sRUFBRSxLQUFLLENBQUMsSUFBSTtBQUNsQixhQUFLLEVBQUUsS0FBSyxDQUFDLE1BQU07QUFDbkIsZUFBTyxFQUFFLEtBQUssQ0FBQyxNQUFNO0FBQ3JCLGVBQU8sRUFBRSxLQUFLLENBQUMsTUFBTTtBQUNyQixhQUFLLEVBQUUsS0FBSyxDQUFDLE1BQU07S0FDdEI7QUFDRCxtQkFBZSxFQUFFLFlBQVk7QUFDekIsZUFBTztBQUNILGtCQUFNLEVBQUUsS0FBSztBQUNiLGlCQUFLLEVBQUUsRUFBRTtBQUNULG1CQUFPLEVBQUUsRUFBRTtBQUNYLG1CQUFPLEVBQUUsR0FBRztBQUNaLGlCQUFLLEVBQUUsTUFBTTtTQUNoQixDQUFBO0tBQ0o7QUFDRCxVQUFNLEVBQUUsWUFBWTtBQUNoQixZQUFJLENBQUMsR0FBRyxJQUFJO1lBQ1IsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7O0FBRXBCLFlBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPO1lBQ3ZCLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTztZQUN2QixLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQzs7QUFFeEIsWUFBSSxXQUFXLEdBQUcsRUFBRSxDQUFDOztBQUVyQixZQUFJLElBQUksR0FBRzs7QUFFSCw4QkFBa0IsRUFBRTtBQUNoQix3QkFBUSxFQUFFLE9BQU87QUFDakIseUJBQVMsRUFBRSxPQUFPO0FBQ2xCLHdCQUFRLEVBQUUsT0FBTztBQUNqQix5QkFBUyxFQUFFLE9BQU87QUFDbEIsdUJBQU8sRUFBRSxDQUFDLEtBQUssQ0FBQztBQUNoQix5QkFBUyxFQUFFLFFBQVE7YUFDdEI7QUFDRCxvQ0FBd0IsRUFBRTtBQUN0QixxQkFBSyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBQ2Isc0JBQU0sRUFBRSxDQUFDLElBQUksQ0FBQztBQUNkLHNCQUFNLEVBQUUsQ0FBQyxVQUFVLEdBQUUsS0FBSyxFQUFDLENBQUM7QUFDNUIsdUJBQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztBQUN2Qix3QkFBUSxFQUFFLENBQUMsUUFBUSxDQUFDO0FBQ3BCLDRCQUFZLEVBQUUsQ0FBQyxHQUFHLENBQUM7YUFDdEI7QUFDRCwrQkFBbUIsRUFBRTtBQUNqQixzQkFBTSxFQUFFLENBQUMsR0FBRyxDQUFDO0FBQ2IscUJBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQztBQUNaLHdCQUFRLEVBQUUsQ0FBQyxRQUFRLENBQUM7QUFDcEIsb0JBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQztBQUNYLG1CQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDUix1QkFBTyxFQUFFLENBQUMsWUFBWSxDQUFDO0FBQ3ZCLCtCQUFlLEVBQUUsQ0FBQyxRQUFRLENBQUM7YUFDOUI7QUFDRCxxQ0FBeUIsRUFBRTtBQUN2Qix3QkFBUSxFQUFFLENBQUMsUUFBUSxDQUFDO0FBQ3BCLG9CQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDVCxtQkFBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ1IsdUJBQU8sRUFBRSxDQUFDLFlBQVksQ0FBQzthQUMxQjtBQUNELDBDQUE4QixFQUFFO0FBQzVCLHdCQUFRLEVBQUUsQ0FBQyxRQUFRLENBQUM7QUFDcEIsb0JBQUksRUFBRSxXQUFXO0FBQ2pCLG1CQUFHLEVBQUUsV0FBVztBQUNoQixxQkFBSyxFQUFFLFdBQVc7QUFDbEIsc0JBQU0sRUFBRSxXQUFXO2FBQ3RCO0FBQ0QsbUNBQXVCLEVBQUU7QUFDckIsc0JBQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQztBQUNiLHFCQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUM7QUFDWix3QkFBUSxFQUFFLENBQUMsUUFBUSxDQUFDO0FBQ3BCLG9CQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUM7QUFDWCxtQkFBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ1IsdUJBQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztBQUN2QiwrQkFBZSxFQUFFLENBQUMsUUFBUSxDQUFDO2FBQzlCO0FBQ0QsaURBQXFDLEVBQUU7QUFDbkMsd0JBQVEsRUFBRSxDQUFDLFFBQVEsQ0FBQztBQUNwQixvQkFBSSxFQUFFLENBQUM7QUFDUCxtQkFBRyxFQUFFLENBQUM7QUFDTixxQkFBSyxFQUFFLENBQUM7QUFDUixzQkFBTSxFQUFFLENBQUMsQ0FBQztBQUNWLHVCQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7QUFDdkIseUJBQVMsRUFBRSxDQUFDLE1BQU0sQ0FBQzthQUN0QjtBQUNELHVDQUEyQixFQUFFO0FBQ3pCLDBCQUFVLEVBQUUsQ0FBQyxHQUFFLEtBQUssRUFBQyxDQUFDO0FBQ3RCLHFCQUFLLEVBQUUsRUFBRTtBQUNULHNCQUFNLEVBQUUsTUFBTTtBQUNkLHVCQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7YUFDMUI7U0FDSjtZQUNELGNBQWMsR0FBRyxFQUFFO1lBQ25CLGVBQWUsR0FBRyxFQUFFO1lBQ3BCLGNBQWMsR0FBRyxFQUFFLENBQUM7QUFDeEIsZUFDSTtBQUFDLG1CQUFPO2NBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxNQUFNLEFBQUM7QUFDckIsb0JBQUksRUFBRSxNQUFNLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQUFBQztBQUNoQyw4QkFBYyxFQUFFLGNBQWMsQUFBQztBQUMvQiwrQkFBZSxFQUFFLGVBQWUsQUFBQztBQUNqQyw4QkFBYyxFQUFFLGNBQWMsQUFBQzs7WUFDdEMsS0FBSyxDQUFDLFFBQVE7U0FBVyxDQUM3QjtLQUNMO0NBQ0osQ0FBQyxDQUFDOztBQUVILE1BQU0sQ0FBQyxPQUFPLEdBQUcsa0JBQWtCLENBQUMiLCJmaWxlIjoiYXBfYW5hbG9nX2Nsb2NrX3N0eWxlLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9va3VuaXNoaXRha2EvcHJvamVjdHMvYXBlbWFuLXJlYWN0LWxhYm8vYXBlbWFuLXJlYWN0LWNsb2NrL2xpYi9qc3giLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN0eWxlIGZvciBBcENsb2NrLlxuICogQGNvbnN0cnVjdG9yIEFwQW5hbG9nQ2xvY2tTdHlsZVxuICovXG5cblwidXNlIHN0cmljdFwiO1xuXG5jb25zdCBSZWFjdCA9IHJlcXVpcmUoJ3JlYWN0JyksXG4gICAgdHlwZXMgPSBSZWFjdC5Qcm9wVHlwZXMsXG4gICAgZXh0ZW5kID0gcmVxdWlyZSgnZXh0ZW5kJyksXG4gICAgQXBTdHlsZSA9IHJlcXVpcmUoJ2FwZW1hbi1yZWFjdC1zdHlsZScpWydBcFN0eWxlJ107XG5cbi8qKiBAbGVuZHMgQXBBbmFsb2dDbG9ja1N0eWxlICovXG5sZXQgQXBBbmFsb2dDbG9ja1N0eWxlID0gUmVhY3QuY3JlYXRlQ2xhc3Moe1xuICAgIHByb3BUeXBlczoge1xuICAgICAgICBzY29wZWQ6IHR5cGVzLmJvb2wsXG4gICAgICAgIHN0eWxlOiB0eXBlcy5vYmplY3QsXG4gICAgICAgIG1pblNpemU6IHR5cGVzLm51bWJlcixcbiAgICAgICAgbWF4U2l6ZTogdHlwZXMubnVtYmVyLFxuICAgICAgICBjb2xvcjogdHlwZXMuc3RyaW5nXG4gICAgfSxcbiAgICBnZXREZWZhdWx0UHJvcHM6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHNjb3BlZDogZmFsc2UsXG4gICAgICAgICAgICBzdHlsZToge30sXG4gICAgICAgICAgICBtaW5TaXplOiA4MCxcbiAgICAgICAgICAgIG1heFNpemU6IDQ4MCxcbiAgICAgICAgICAgIGNvbG9yOiAnIzU1NSdcbiAgICAgICAgfVxuICAgIH0sXG4gICAgcmVuZGVyOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGxldCBzID0gdGhpcyxcbiAgICAgICAgICAgIHByb3BzID0gcy5wcm9wcztcblxuICAgICAgICBsZXQgbWluU2l6ZSA9IHByb3BzLm1pblNpemUsXG4gICAgICAgICAgICBtYXhTaXplID0gcHJvcHMubWF4U2l6ZSxcbiAgICAgICAgICAgIGNvbG9yID0gcHJvcHMuY29sb3I7XG5cbiAgICAgICAgbGV0IGJvYXJkUGFkaW5nID0gMTg7XG5cbiAgICAgICAgbGV0IGRhdGEgPSB7XG5cbiAgICAgICAgICAgICAgICAnLmFwLWFuYWxvZy1jbG9jayc6IHtcbiAgICAgICAgICAgICAgICAgICAgbWluV2lkdGg6IG1pblNpemUsXG4gICAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogbWluU2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6IG1heFNpemUsXG4gICAgICAgICAgICAgICAgICAgIG1heEhlaWdodDogbWF4U2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYGJsb2NrYCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1hbmFsb2ctY2xvY2stYm9hcmQnOiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBgMTAwJWAsXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYDEwMCVgLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGAycHggc29saWQgJHtjb2xvcn1gLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYCxcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGByZWxhdGl2ZWAsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogYDUwJWBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYW5hbG9nLWxldHRlcic6IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBgNTAlYCxcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGAxMCVgLFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYGFic29sdXRlYCxcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYDQ1JWAsXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYDBgLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiBgNTAlIDEwMCVgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWFuYWxvZy1sZXR0ZXItdGl0bGUnOiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBgYWJzb2x1dGVgLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBgMGAsXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYDBgLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBgaW5saW5lLWJsb2NrYFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJy5hcC1hbmFsb2ctY2xvY2stYm9hcmQtaW5uZXInOiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBgYWJzb2x1dGVgLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBib2FyZFBhZGluZyxcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBib2FyZFBhZGluZyxcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGJvYXJkUGFkaW5nLFxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGJvYXJkUGFkaW5nXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWFuYWxvZy1jbG9jay1oYW5kJzoge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGA1MCVgLFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYDEwJWAsXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBgYWJzb2x1dGVgLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBgNDUlYCxcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBgMGAsXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGBpbmxpbmUtYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm1PcmlnaW46IGA1MCUgMTAwJWBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcuYXAtYW5hbG9nLWNsb2NrLWhhbmQtYmFyLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGBhYnNvbHV0ZWAsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTgsXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGBpbmxpbmUtYmxvY2tgLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246IGBjZW50ZXJgXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnLmFwLWFuYWxvZy1jbG9jay1oYW5kLWJhcic6IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYCR7Y29sb3J9YCxcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0LFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYGlubGluZS1ibG9ja2BcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc21hbGxNZWRpYURhdGEgPSB7fSxcbiAgICAgICAgICAgIG1lZGl1bU1lZGlhRGF0YSA9IHt9LFxuICAgICAgICAgICAgbGFyZ2VNZWRpYURhdGEgPSB7fTtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxBcFN0eWxlIHNjb3BlZD17cHJvcHMuc2NvcGVkfVxuICAgICAgICAgICAgICAgICAgICAgZGF0YT17ZXh0ZW5kKGRhdGEsIHByb3BzLnN0eWxlKX1cbiAgICAgICAgICAgICAgICAgICAgIHNtYWxsTWVkaWFEYXRhPXtzbWFsbE1lZGlhRGF0YX1cbiAgICAgICAgICAgICAgICAgICAgIG1lZGl1bU1lZGlhRGF0YT17bWVkaXVtTWVkaWFEYXRhfVxuICAgICAgICAgICAgICAgICAgICAgbGFyZ2VNZWRpYURhdGE9e2xhcmdlTWVkaWFEYXRhfVxuICAgICAgICAgICAgPntwcm9wcy5jaGlsZHJlbn08L0FwU3R5bGU+XG4gICAgICAgICk7XG4gICAgfVxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gQXBBbmFsb2dDbG9ja1N0eWxlO1xuIl19
\No newline at end of file