$29 GRAYBYTE WORDPRESS FILE MANAGER $98

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.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/dantho.rw/wp-content/plugins/extendify/src/Draft/components/

HOME
Current File : /home/bravrvjk/dantho.rw/wp-content/plugins/extendify/src/Draft/components//SelectedText.jsx
import { store as blockEditorStore } from '@wordpress/block-editor';
import { Button } from '@wordpress/components';
import { useDispatch } from '@wordpress/data';
import { useEffect, useState } from '@wordpress/element';
import { __, isRTL } from '@wordpress/i18n';
import { Icon, edit, trash } from '@wordpress/icons';
import { useSelectedText } from '@draft/hooks/useSelectedText';

export const SelectedText = ({ loading }) => {
	const [text, setText] = useState();
	const { clearSelectedBlock } = useDispatch(blockEditorStore);
	const { selectedText } = useSelectedText();

	useEffect(() => {
		setText(selectedText);
	}, [setText, selectedText]);

	if (!text) return;

	const truncatedText = () => {
		const preformat = text.split(' ');

		if (preformat.length <= 20) return text;

		return `${text.split(' ', 14).join(' ')}... ${text.slice(
			text.lastIndexOf(' ') - 14,
		)}`;
	};

	return (
		<div
			className="mb-4 flex space-x-2 overflow-hidden rounded-sm border-none bg-gray-100 p-3"
			data-test="existing-text-container">
			<div>
				<Icon icon={edit} className="fill-current" />
			</div>
			<div>
				<div
					className="mb-1 hyphens-auto text-pretty text-gray-800"
					dangerouslySetInnerHTML={{
						__html: truncatedText(),
					}}
				/>
				<div className="mt-3 flex w-full justify-end">
					<Button
						size="compact"
						onClick={clearSelectedBlock}
						disabled={loading}
						icon={trash}
						iconPosition={isRTL() ? 'right' : 'left'}
						className="relative flex-row-reverse rounded bg-gray-300 text-gray-800 hover:bg-gray-400"
						data-test="remove-selection">
						{__('Remove selection', 'extendify-local')}
					</Button>
				</div>
			</div>
		</div>
	);
};


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
image-generation
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
stock-images
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
Completion.jsx
0.599 KB
16 Jul 2024 11.59 PM
bravrvjk / bravrvjk
0644
ConsentSidebar.jsx
0.765 KB
27 Aug 2025 5.47 PM
bravrvjk / bravrvjk
0644
DraftMenu.jsx
1.219 KB
4 Mar 2024 10.54 AM
bravrvjk / bravrvjk
0644
DynamicTextarea.jsx
2.137 KB
16 Jul 2024 11.59 PM
bravrvjk / bravrvjk
0644
EditMenu.jsx
2.359 KB
3 Dec 2024 1.47 AM
bravrvjk / bravrvjk
0644
GenerateImageButtons.jsx
5.097 KB
26 Mar 2025 6.03 PM
bravrvjk / bravrvjk
0644
Input.jsx
2.51 KB
27 Aug 2025 5.47 PM
bravrvjk / bravrvjk
0644
InsertMenu.jsx
7.491 KB
15 Sep 2025 11.30 PM
bravrvjk / bravrvjk
0644
SelectedText.jsx
1.67 KB
27 Aug 2025 5.47 PM
bravrvjk / bravrvjk
0644
ToolbarMenu.jsx
5 KB
3 Dec 2024 1.47 AM
bravrvjk / bravrvjk
0644
TranslationDropdown.jsx
6.226 KB
4 Aug 2025 7.41 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF