Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

80 linhas
1.7 KiB

  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _simpleAssign = require('simple-assign');
  6. var _simpleAssign2 = _interopRequireDefault(_simpleAssign);
  7. var _react = require('react');
  8. var _react2 = _interopRequireDefault(_react);
  9. var _propTypes = require('prop-types');
  10. var _propTypes2 = _interopRequireDefault(_propTypes);
  11. var _transitions = require('../styles/transitions');
  12. var _transitions2 = _interopRequireDefault(_transitions);
  13. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  14. function getStyles(props) {
  15. var hintColor = props.muiTheme.textField.hintColor,
  16. show = props.show;
  17. return {
  18. root: {
  19. position: 'absolute',
  20. opacity: show ? 1 : 0,
  21. color: hintColor,
  22. transition: _transitions2.default.easeOut(),
  23. bottom: 12
  24. }
  25. };
  26. }
  27. var TextFieldHint = function TextFieldHint(props) {
  28. var prepareStyles = props.muiTheme.prepareStyles,
  29. style = props.style,
  30. text = props.text;
  31. var styles = getStyles(props);
  32. return _react2.default.createElement(
  33. 'div',
  34. { style: prepareStyles((0, _simpleAssign2.default)(styles.root, style)) },
  35. text
  36. );
  37. };
  38. TextFieldHint.propTypes = process.env.NODE_ENV !== "production" ? {
  39. /**
  40. * @ignore
  41. * The material-ui theme applied to this component.
  42. */
  43. muiTheme: _propTypes2.default.object.isRequired,
  44. /**
  45. * True if the hint text should be visible.
  46. */
  47. show: _propTypes2.default.bool,
  48. /**
  49. * Override the inline-styles of the root element.
  50. */
  51. style: _propTypes2.default.object,
  52. /**
  53. * The hint text displayed.
  54. */
  55. text: _propTypes2.default.node
  56. } : {};
  57. TextFieldHint.defaultProps = {
  58. show: true
  59. };
  60. exports.default = TextFieldHint;