$23 GRAYBYTE WORDPRESS FILE MANAGER $54

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.157
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/itiministry.org/wp-content/plugins/give/src/Admin/components/Notices/

HOME
Current File : /home/bravrvjk/itiministry.org/wp-content/plugins/give/src/Admin/components/Notices//index.tsx
import {CloseIcon, ErrorIcon, InfoIcon, WarningIcon} from '@givewp/admin/components/Notices/Icons';
import {useState} from '@wordpress/element';
import {__} from '@wordpress/i18n';
import styles from './styles.module.scss';

/**
 * @since 4.10.0 Add className prop
 * @since 4.8.0
 */
interface Props {
    type: 'info' | 'warning' | 'error';
    className?: string;
    children: React.ReactNode;
    dismissHandleClick?: () => void;
}

/**
 * @since 4.10.0 Add className prop
 * @since 4.8.0
 */
export default ({type, children, dismissHandleClick, className}: Props) => {
    const [isVisible, setIsVisible] = useState(true);

    const handleDismiss = () => {
        setIsVisible(false);
        if (dismissHandleClick) {
            dismissHandleClick();
        }
    };

    if (!isVisible) {
        return null;
    }

    const noticeClasses = `${styles.notice} ${className} ${
        type === 'warning' ? styles.warning : type === 'error' ? styles.error : styles.info
    }`;

    const NoticeIcon = ({type}: {type: Props['type']}) => {
        const icons = {
            warning: WarningIcon,
            error: ErrorIcon,
            info: InfoIcon,
        };
        const IconComponent = icons[type] ?? icons.info;
        return <IconComponent />;
    };

    return (
        <div className={noticeClasses}>
            <NoticeIcon type={type} />
            <div className={styles.content}>{children}</div>
            {dismissHandleClick && (
                <button
                    type="button"
                    className={styles.dismissButton}
                    onClick={handleDismiss}
                    aria-label={__('Dismiss notice', 'give')}
                >
                    <CloseIcon />
                </button>
            )}
        </div>
    );
};


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Icons
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
index.tsx
1.759 KB
1 Oct 2025 3.37 PM
bravrvjk / bravrvjk
0644
styles.module.scss
1.775 KB
10 Sep 2025 5.42 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF