diff --git a/src/components/core/dropdown-menu.js b/src/components/core/dropdown-menu.js new file mode 100644 index 0000000..ce0f674 --- /dev/null +++ b/src/components/core/dropdown-menu.js @@ -0,0 +1,66 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Menu } from '@headlessui/react'; +import cn from 'classnames'; + +const DropdownMenu = ({ triggerButton, items, align = 'left', className }) => { + return ( +
+ ); +}; + +DropdownMenu.propTypes = { + triggerButton: PropTypes.element.isRequired, + items: PropTypes.arrayOf( + PropTypes.shape({ + label: PropTypes.string.isRequired, + onClick: PropTypes.func, + href: PropTypes.string, + }) + ).isRequired, + align: PropTypes.oneOf(['left', 'right']), + className: PropTypes.string, +}; + +export default DropdownMenu; diff --git a/tailwind.config.js b/tailwind.config.js index 0cbc627..620dae0 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -73,7 +73,7 @@ module.exports = { primary: v2ColorTokens.blue[700], error: v2ColorTokens.red[600], bg: { - main: '#F8FCFF', + main: v2ColorTokens.blue[50], disabled: v2ColorTokens.gray[100], }, border: { @@ -87,6 +87,9 @@ module.exports = { disabled: v2ColorTokens.gray[400], }, }, + boxShadow: { + shadow1: '0px 0px 4px 0px rgba(0, 0, 0, 0.1)', + }, }, }, safelist: [