const orients = ['vertical', 'horizontal']; /** * If facet is specified, sets the facet settings and returns the instance itself. If is true, renders vertical oriented partitions. If is a string or object, it changes the orient of partitions. If is false, renders in the default way. If facet is not specified, returns the instance's current facet setting. * @memberOf Facet# * @function * @example * facet.facet(true) // renders vertical partitions * facet.facet('horizontal') * facet.facet({orient: 'vertical'}) * facet.facet() // returns the current setting * @param {boolean|string|object} [facet=false] (false|true|vertical|horizontal) * @param {string} [facet.orient=vertical] * @return {facet|Facet} */ function facet(facet=false) { if (!arguments.length) return this.__attrs__.facet; if (!facet) this.__attrs__.facet = false; else if (orients.includes(facet)) this.__attrs__.facet = {orient: facet}; else this.__attrs__.facet = {orient: orients[0]}; return this; } export default facet;