index.tsx 802 B

1234567891011121314151617181920212223242526
  1. import type { FC } from 'react'
  2. import Style from './style.module.css'
  3. import classNames from '@/utils/classnames'
  4. type GridMaskProps = {
  5. children: React.ReactNode
  6. wrapperClassName?: string
  7. canvasClassName?: string
  8. gradientClassName?: string
  9. }
  10. const GridMask: FC<GridMaskProps> = ({
  11. children,
  12. wrapperClassName,
  13. canvasClassName,
  14. gradientClassName,
  15. }) => {
  16. return (
  17. <div className={classNames('relative bg-saas-background', wrapperClassName)}>
  18. <div className={classNames('absolute inset-0 w-full h-full z-0 opacity-70', canvasClassName, Style.gridBg)} />
  19. <div className={classNames('absolute w-full h-full z-[1] bg-grid-mask-background rounded-lg', gradientClassName)} />
  20. <div className='relative z-[2]'>{children}</div>
  21. </div>
  22. )
  23. }
  24. export default GridMask