UNPKG

@royyanbach-mhg-test/material-tailwind-react

Version:

@material-tailwind/react is an easy-to-use components library for ReactJS & Tailwind CSS inspired by Material Design.

1 lines 2.12 kB
function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};return _extends.apply(this,arguments)}function _objectWithoutProperties(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose(source,excluded);var key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++){key=sourceSymbolKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key]}}return target}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}import React from"react";import{useTheme}from"../../context/theme";import classnames from"classnames";import{twMerge}from"tailwind-merge";import objectsToString from"../../utils/objectsToString";import{propTypesClassName,propTypesChildren}from"../../types/components/list";import{ListItem}from"./ListItem";import{ListItemPrefix}from"./ListItemPrefix";import{ListItemSuffix}from"./ListItemSuffix";export var List=React.forwardRef(function(_param,ref){var className=_param.className,children=_param.children,rest=_objectWithoutProperties(_param,["className","children"]);var list=useTheme().list;var defaultProps=list.defaultProps,base=list.styles.base;className=twMerge(defaultProps.className||"",className);var listClasses=twMerge(classnames(objectsToString(base.list)),className);return React.createElement("nav",_extends({},rest,{ref:ref,className:listClasses}),children)});List.propTypes={className:propTypesClassName,children:propTypesChildren};List.displayName="MaterialTailwind.List";export{ListItem,ListItemPrefix,ListItemSuffix};export default Object.assign(List,{Item:ListItem,ItemPrefix:ListItemPrefix,ItemSuffix:ListItemSuffix});