@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
18 lines (17 loc) • 677 B
JavaScript
"use client";
import { filterProps } from "../../utils/filter-props/filter-props.mjs";
import { useMantineTheme } from "../MantineThemeProvider/MantineThemeProvider.mjs";
//#region packages/@mantine/core/src/core/MantineProvider/use-props/use-props.ts
function useProps(component, defaultProps, props) {
const theme = useMantineTheme();
const contextPropsPayload = theme.components[component]?.defaultProps;
const contextProps = typeof contextPropsPayload === "function" ? contextPropsPayload(theme) : contextPropsPayload;
return {
...defaultProps,
...contextProps,
...filterProps(props)
};
}
//#endregion
export { useProps };
//# sourceMappingURL=use-props.mjs.map