UNPKG

4.45 kBJavaScriptView Raw
1/**
2 * apeman react package label component.
3 * @class ApLabel
4 */
5
6'use strict';
7
8Object.defineProperty(exports, "__esModule", {
9 value: true
10});
11
12var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
13
14var _react = require('react');
15
16var _react2 = _interopRequireDefault(_react);
17
18var _classnames = require('classnames');
19
20var _classnames2 = _interopRequireDefault(_classnames);
21
22var _apemanReactMixinTouch = require('apeman-react-mixin-touch');
23
24var _apemanReactMixinPure = require('apeman-react-mixin-pure');
25
26function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
27
28/** @lends ApLabel */
29var ApLabel = _react2.default.createClass({
30 displayName: 'ApLabel',
31
32
33 // --------------------
34 // Specs
35 // --------------------
36
37 propTypes: {
38 htmlFor: _react.PropTypes.string
39 },
40
41 mixins: [_apemanReactMixinPure.ApPureMixin, _apemanReactMixinTouch.ApTouchMixin],
42
43 statics: {},
44
45 getInitialState: function getInitialState() {
46 return {};
47 },
48 getDefaultProps: function getDefaultProps() {
49 return {
50 htmlFor: null
51 };
52 },
53 render: function render() {
54 var s = this;
55 var props = s.props;
56
57
58 return _react2.default.createElement(
59 'label',
60 _extends({}, props, {
61 className: (0, _classnames2.default)('ap-label', props.className),
62 htmlFor: props.htmlFor
63 }),
64 props.children
65 );
66 },
67
68
69 // --------------------
70 // For ApTouchMixin
71 // --------------------
72 getTouchData: function getTouchData() {
73 var s = this;
74 var props = s.props;
75
76 return props.data;
77 }
78});
79
80exports.default = ApLabel;
81//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX2xhYmVsLmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBOzs7Ozs7OztBQUVBOzs7O0FBQ0E7Ozs7QUFDQTs7QUFDQTs7Ozs7QUFHQSxJQUFNLFVBQVUsZ0JBQU0sV0FBTixDQUFrQjtBQUFBOzs7Ozs7O0FBTWhDLGFBQVc7QUFDVCxhQUFTLGlCQUFNO0FBRE4sR0FOcUI7O0FBVWhDLFVBQVEsd0VBVndCOztBQWVoQyxXQUFTLEVBZnVCOztBQWlCaEMsaUJBakJnQyw2QkFpQmI7QUFDakIsV0FBTyxFQUFQO0FBQ0QsR0FuQitCO0FBcUJoQyxpQkFyQmdDLDZCQXFCYjtBQUNqQixXQUFPO0FBQ0wsZUFBUztBQURKLEtBQVA7QUFHRCxHQXpCK0I7QUEyQmhDLFFBM0JnQyxvQkEyQnRCO0FBQ1IsUUFBTSxJQUFJLElBQVY7QUFEUSxRQUVGLEtBRkUsR0FFUSxDQUZSLENBRUYsS0FGRTs7O0FBSVIsV0FDRTtBQUFBO01BQUEsYUFBWSxLQUFaO0FBQ0UsbUJBQVksMEJBQVcsVUFBWCxFQUF1QixNQUFNLFNBQTdCLENBRGQ7QUFFRSxpQkFBVSxNQUFNO0FBRmxCO01BR0csTUFBTTtBQUhULEtBREY7QUFNRCxHQXJDK0I7Ozs7OztBQTBDaEMsY0ExQ2dDLDBCQTBDaEI7QUFDZCxRQUFNLElBQUksSUFBVjtBQURjLFFBRVIsS0FGUSxHQUVFLENBRkYsQ0FFUixLQUZROztBQUdkLFdBQU8sTUFBTSxJQUFiO0FBQ0Q7QUE5QytCLENBQWxCLENBQWhCOztrQkFpRGUsTyIsImZpbGUiOiJhcF9sYWJlbC5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvb2t1bmlzaGluaXNoaS9Qcm9qZWN0cy9hcGVtYW4tcHJvamVjdHMvYXBlbWFuLXJlYWN0LWxhYmVsL2xpYiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogYXBlbWFuIHJlYWN0IHBhY2thZ2UgbGFiZWwgY29tcG9uZW50LlxuICogQGNsYXNzIEFwTGFiZWxcbiAqL1xuXG4ndXNlIHN0cmljdCdcblxuaW1wb3J0IFJlYWN0LCB7UHJvcFR5cGVzIGFzIHR5cGVzfSBmcm9tICdyZWFjdCdcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnXG5pbXBvcnQge0FwVG91Y2hNaXhpbn0gZnJvbSAnYXBlbWFuLXJlYWN0LW1peGluLXRvdWNoJ1xuaW1wb3J0IHtBcFB1cmVNaXhpbn0gZnJvbSAnYXBlbWFuLXJlYWN0LW1peGluLXB1cmUnXG5cbi8qKiBAbGVuZHMgQXBMYWJlbCAqL1xuY29uc3QgQXBMYWJlbCA9IFJlYWN0LmNyZWF0ZUNsYXNzKHtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTcGVjc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIHByb3BUeXBlczoge1xuICAgIGh0bWxGb3I6IHR5cGVzLnN0cmluZ1xuICB9LFxuXG4gIG1peGluczogW1xuICAgIEFwUHVyZU1peGluLFxuICAgIEFwVG91Y2hNaXhpblxuICBdLFxuXG4gIHN0YXRpY3M6IHt9LFxuXG4gIGdldEluaXRpYWxTdGF0ZSAoKSB7XG4gICAgcmV0dXJuIHt9XG4gIH0sXG5cbiAgZ2V0RGVmYXVsdFByb3BzICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaHRtbEZvcjogbnVsbFxuICAgIH1cbiAgfSxcblxuICByZW5kZXIgKCkge1xuICAgIGNvbnN0IHMgPSB0aGlzXG4gICAgbGV0IHsgcHJvcHMgfSA9IHNcblxuICAgIHJldHVybiAoXG4gICAgICA8bGFiZWwgeyAuLi5wcm9wcyB9XG4gICAgICAgIGNsYXNzTmFtZT17IGNsYXNzbmFtZXMoJ2FwLWxhYmVsJywgcHJvcHMuY2xhc3NOYW1lKSB9XG4gICAgICAgIGh0bWxGb3I9eyBwcm9wcy5odG1sRm9yIH1cbiAgICAgID57IHByb3BzLmNoaWxkcmVuIH08L2xhYmVsPlxuICAgIClcbiAgfSxcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBGb3IgQXBUb3VjaE1peGluXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGdldFRvdWNoRGF0YSAoKSB7XG4gICAgY29uc3QgcyA9IHRoaXNcbiAgICBsZXQgeyBwcm9wcyB9ID0gc1xuICAgIHJldHVybiBwcm9wcy5kYXRhXG4gIH1cbn0pXG5cbmV4cG9ydCBkZWZhdWx0IEFwTGFiZWxcbiJdfQ==
\No newline at end of file