1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 'use client'
- import type { FC } from 'react'
- import React from 'react'
- import s from './style.module.css'
- export type IWarningMaskProps = {
- title: string
- description: string
- footer: React.ReactNode
- }
- const warningIcon = (
- <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
- <path d="M9.99996 13.3334V10.0001M9.99996 6.66675H10.0083M18.3333 10.0001C18.3333 14.6025 14.6023 18.3334 9.99996 18.3334C5.39759 18.3334 1.66663 14.6025 1.66663 10.0001C1.66663 5.39771 5.39759 1.66675 9.99996 1.66675C14.6023 1.66675 18.3333 5.39771 18.3333 10.0001Z" stroke="#F79009" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" />
- </svg>
- )
- const WarningMask: FC<IWarningMaskProps> = ({
- title,
- description,
- footer,
- }) => {
- return (
- <div className={`${s.mask} absolute z-10 inset-0 pt-16`}
- >
- <div className='mx-auto w-[535px]'>
- <div className={`${s.icon} flex items-center justify-center w-11 h-11 rounded-xl bg-white`}>{warningIcon}</div>
- <div className='mt-4 text-[24px] leading-normal font-semibold text-gray-800'>
- {title}
- </div>
- <div className='mt-3 text-base text-gray-500'>
- {description}
- </div>
- <div className='mt-6'>
- {footer}
- </div>
- </div>
- </div>
- )
- }
- export default React.memo(WarningMask)
|