text: function _extends() { _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; }; return _extends.apply(this, arguments); }
  
  function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
  
  function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
  
  /*
   * Licensed to Elasticsearch B.V. under one or more contributor
   * license agreements. See the NOTICE file distributed with
   * this work for additional information regarding copyright
   * ownership. Elasticsearch B.V. licenses this file to you under
   * the Apache License, Version 2.0 (the "License"); you may
   * not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *    http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing,
   * software distributed under the License is distributed on an
   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   * KIND, either express or implied.  See the License for the
   * specific language governing permissions and limitations
   * under the License.
   */
  import React from 'react';
  import PropTypes from "prop-types";
  import classNames from 'classnames';
  import { EuiIcon } from '../../icon';
  import { EuiI18n } from '../../i18n';
  export var EuiFormControlLayoutClearButton = function EuiFormControlLayoutClearButton(_ref) {
    var className = _ref.className,
        onClick = _ref.onClick,
        rest = _objectWithoutProperties(_ref, ["className", "onClick"]);
  
    var classes = classNames('euiFormControlLayoutClearButton', className);
    return React.createElement(EuiI18n, {
      token: "euiFormControlLayoutClearButton.label",
      default: "Clear input"
    }, function (label) {
      return React.createElement("button", _extends({
        type: "button",
        className: classes,
        onClick: onClick,
        "aria-label": label
      }, rest), React.createElement(EuiIcon, {
        className: "euiFormControlLayoutClearButton__icon",
        type: "cross"
      }));
    });
  };
  EuiFormControlLayoutClearButton.propTypes = {
    className: PropTypes.string,
    "aria-label": PropTypes.string,
    "data-test-subj": PropTypes.string
  };
  EuiFormControlLayoutClearButton.__docgenInfo = {
    "description": "",
    "methods": [],
    "displayName": "EuiFormControlLayoutClearButton",
    "props": {
      "className": {
        "type": {
          "name": "string"
        },
        "required": false,
        "description": ""
      },
      "aria-label": {
        "type": {
          "name": "string"
        },
        "required": false,
        "description": ""
      },
      "data-test-subj": {
        "type": {
          "name": "string"
        },
        "required": false,
        "description": ""
      }
    }
  };