import { Flex, Heading, Icon, Text } from '@invoke-ai/ui-library'; import { LaunchpadButton } from 'features/controlLayers/components/SimpleSession/LaunchpadButton'; import { useAutoLayoutContext } from 'features/ui/layouts/auto-layout-context'; import { memo, useCallback } from 'react'; import { PiCursorTextBold, PiTextAaBold } from 'react-icons/pi'; const focusOnPrompt = (el: HTMLElement) => { const promptElement = el.querySelector('.positive-prompt-textarea'); if (promptElement instanceof HTMLTextAreaElement) { promptElement.focus(); promptElement.select(); } }; export const LaunchpadGenerateFromTextButton = memo((props: { extraAction?: () => void }) => { const { rootRef } = useAutoLayoutContext(); const onClick = useCallback(() => { const el = rootRef.current; if (!el) { return; } focusOnPrompt(el); props.extraAction?.(); }, [props, rootRef]); return ( Generate from Text Enter a prompt and Invoke. ); }); LaunchpadGenerateFromTextButton.displayName = 'LaunchpadGenerateFromTextButton';