REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 2.20 KB
Close
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/extendify_old/src/Library/components/ModalContent.jsx
Text
Base64
import { BlockPreviewButton } from '@library/components/BlockPreviewButton'; import { usePatterns } from '@library/hooks/usePatterns'; import { Spinner } from '@wordpress/components'; import { useEffect, useState } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import { useInView } from 'react-intersection-observer'; import Masonry from 'react-masonry-css'; export const ModalContent = ({ insertPattern, category }) => { const { data, isLoading, setSize } = usePatterns({ category, }); const [showLoading, setShowLoading] = useState(true); const [loadMoreRef, inView] = useInView(); const noMore = data?.at(-1)?.length < 9; // hard coded for now useEffect(() => { if (isLoading) { return setShowLoading(true); } const id = setTimeout(() => { setShowLoading(false); }, 750); return () => clearTimeout(id); }, [isLoading]); useEffect(() => { if (!inView || isLoading) return; setSize((size) => size + 1); }, [inView, isLoading, setSize]); if (isLoading || !data?.length) { return ( <div className="absolute inset-0 flex flex-col items-center justify-center text-center"> <Spinner /> <span className="sr-only"> {__('Loading Patterns...', 'extendify-local')} </span> </div> ); } return ( <> <Masonry breakpointCols={{ default: 3, 1600: 2, 1000: 1, 783: 2, 600: 1, }} columnClassName="" className="relative flex w-full gap-6 p-8 pt-2" > {data.map((p) => p.map(({ id, code, patternReplacementCode }) => ( <BlockPreviewButton key={id} insertPattern={insertPattern} code={patternReplacementCode ?? code} /> )), )} </Masonry> {showLoading ? ( <div className="absolute inset-0 z-0 flex flex-col items-center justify-center text-center"> <Spinner /> <span className="sr-only"> {__('Loading Patterns...', 'extendify-local')} </span> </div> ) : null} {showLoading || noMore ? null : ( <div ref={loadMoreRef} className="mb-6 mt-6 flex w-full justify-center md:mt-2" > <Spinner /> <span className="sr-only"> {__('Loading more patterns...', 'extendify-local')} </span> </div> )} </> ); };
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 2 × Files: 4
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
sidebar
DIR
-
drwxr-xr-x
2026-04-28 02:40:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
topbar
DIR
-
drwxr-xr-x
2026-04-28 02:40:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
BlockPreviewButton.jsx
1.57 KB
lrw-r--r--
2026-02-19 03:27:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
MainButton.jsx
1.10 KB
lrw-r--r--
2026-04-16 23:02:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Modal.jsx
4.18 KB
lrw-r--r--
2026-02-27 04:48:52
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ModalContent.jsx
2.20 KB
lrw-r--r--
2026-02-27 04:48:52
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).