vuestic-ui
Version:
Vue 3 UI Framework
26 lines (25 loc) • 738 B
JavaScript
import { g as getComponentProps } from "./resolve-component-props.js";
function extractComponentProps(component, ignoreProps) {
const props = getComponentProps(component);
if (ignoreProps) {
return Object.keys(props).reduce((acc, propName) => {
if (ignoreProps.includes(propName)) {
return acc;
}
if (props[propName] === void 0) {
return acc;
}
acc[propName] = typeof props[propName] === "string" ? {} : props[propName];
return acc;
}, {});
}
return props;
}
function extractComponentEmits(component) {
return [...new Set(component.emits)];
}
export {
extractComponentEmits as a,
extractComponentProps as e
};
//# sourceMappingURL=extract-component-options.js.map