Source: shapeMixin/index.js

import {attrFunc} from '../../modules/util';

const _attrs = {
  shape: null
}

const shapeMixin = Base => {
  /**
   * @mixin ShapeMixin
   */
  let ShapeMixin = class extends Base {
    constructor() {
      super();
      this.setAttrs(_attrs);
    }
  }
  /**
   * selects a shape type. Available shapes depends on the chart type. If shape is not specified, returns the current shape setting.
   * @memberOf ShapeMixin
   * @function
   * @example
   * line.shape('area')
   * parCoords.shape('scatter-matrix')
   * treemap.shape('pack')
   * @param {string} [shape]
   * @return {shape|ShapeMixin}
   */
  ShapeMixin.prototype.shape = attrFunc('shape');
  return ShapeMixin;
}

export default shapeMixin;