import { Directive, ElementRef, Input, Renderer } from '@angular/core';
import { Config } from '../../config/config';
import { Ion } from '../ion';
/**
 * \@name Chip
 * \@module ionic
 * \@description
 * Chips represent complex entities in small blocks, such as a contact.
 *
 *
 * \@usage
 *
 * ```html
 * <ion-chip>
 *   <ion-label>Default</ion-label>
 * </ion-chip>
 *
 * <ion-chip>
 *   <ion-label color="secondary">Secondary Label</ion-label>
 * </ion-chip>
 *
 * <ion-chip color="secondary">
 *   <ion-label color="dark">Secondary w/ Dark label</ion-label>
 * </ion-chip>
 *
 * <ion-chip color="danger">
 *   <ion-label>Danger</ion-label>
 * </ion-chip>
 *
 * <ion-chip>
 *   <ion-icon name="pin"></ion-icon>
 *   <ion-label>Default</ion-label>
 * </ion-chip>
 *
 * <ion-chip>
 *   <ion-icon name="heart" color="dark"></ion-icon>
 *   <ion-label>Default</ion-label>
 * </ion-chip>
 *
 * <ion-chip>
 *   <ion-avatar>
 *     <img src="img/my-img.png">
 *   </ion-avatar>
 *   <ion-label>Default</ion-label>
 * </ion-chip>
 * ```
 *
 *
 * \@advanced
 *
 * ```html
 * <ion-chip #chip1>
 *   <ion-label>Default</ion-label>
 *   <button ion-button clear color="light" (click)="delete(chip1)">
 *     <ion-icon name="close-circle"></ion-icon>
 *   </button>
 * </ion-chip>
 *
 * <ion-chip #chip2>
 *   <ion-icon name="pin" color="primary"></ion-icon>
 *   <ion-label>With Icon</ion-label>
 *   <button ion-button (click)="delete(chip2)">
 *     <ion-icon name="close"></ion-icon>
 *   </button>
 * </ion-chip>
 *
 * <ion-chip #chip3>
 *   <ion-avatar>
 *     <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAAICTAEAOw==">
 *   </ion-avatar>
 *   <ion-label>With Avatar</ion-label>
 *   <button ion-button clear color="dark" (click)="delete(chip3)">
 *     <ion-icon name="close-circle"></ion-icon>
 *   </button>
 * </ion-chip>
 * ```
 *
 * ```ts
 * \@Component({
 *   templateUrl: 'main.html'
 * })
 * class E2EPage {
 *   delete(chip: Element) {
 *     chip.remove();
 *   }
 * }
 * ```
 *
 * \@demo /docs/v2/demos/src/chip/
 *
 */
export class Chip extends Ion {
    /**
     * @param {?} config
     * @param {?} elementRef
     * @param {?} renderer
     */
    constructor(config, elementRef, renderer) {
        super(config, elementRef, renderer, 'chip');
    }
    /**
     * \@input {string} The color to use from your Sass `$colors` map.
     * Default options are: `"primary"`, `"secondary"`, `"danger"`, `"light"`, and `"dark"`.
     * For more information, see [Theming your App](/docs/v2/theming/theming-your-app).
     * @param {?} val
     * @return {?}
     */
    set color(val) {
        this._setColor(val);
    }
    /**
     * \@input {string} The mode determines which platform styles to use.
     * Possible values are: `"ios"`, `"md"`, or `"wp"`.
     * For more information, see [Platform Styles](/docs/v2/theming/platform-specific-styles).
     * @param {?} val
     * @return {?}
     */
    set mode(val) {
        this._setMode(val);
    }
}
Chip.decorators = [
    { type: Directive, args: [{
                selector: 'ion-chip'
            },] },
];
/**
 * @nocollapse
 */
Chip.ctorParameters = () => [
    { type: Config, },
    { type: ElementRef, },
    { type: Renderer, },
];
Chip.propDecorators = {
    'color': [{ type: Input },],
    'mode': [{ type: Input },],
};
function Chip_tsickle_Closure_declarations() {
    /** @type {?} */
    Chip.decorators;
    /**
     * @nocollapse
     * @type {?}
     */
    Chip.ctorParameters;
    /** @type {?} */
    Chip.propDecorators;
}
//# sourceMappingURL=chip.js.map