useProps.js 903 Bytes
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var vue = require('vue');
var lodashUnified = require('lodash-unified');

const defaultProps = {
  label: "label",
  value: "value",
  disabled: "disabled",
  options: "options"
};
function useProps(props) {
  const aliasProps = vue.computed(() => ({ ...defaultProps, ...props.props }));
  const getLabel = (option) => lodashUnified.get(option, aliasProps.value.label);
  const getValue = (option) => lodashUnified.get(option, aliasProps.value.value);
  const getDisabled = (option) => lodashUnified.get(option, aliasProps.value.disabled);
  const getOptions = (option) => lodashUnified.get(option, aliasProps.value.options);
  return {
    aliasProps,
    getLabel,
    getValue,
    getDisabled,
    getOptions
  };
}

exports.defaultProps = defaultProps;
exports.useProps = useProps;
//# sourceMappingURL=useProps.js.map