{#if selection.textPathSelectionAvailable} Text on path executeSelectionCommand(store, 'attach-text-path')} >Attach text to path {/if} {#if selection.textPathTarget && selection.textPathAttachment} Text on path Align setTextPathField('align', event)} aria-label="Text path alignment" >StartCenterEnd Side setTextPathField('side', event)} aria-label="Text path side" >LeftRight Direction setTextPathField('direction', event)} aria-label="Text path direction" >ForwardReverse path executeEditorStateCommand( store, 'Detach text from path', detachSelectedTextPath )}>Detach text {/if} {#if selection.arrowTargets.length > 0} Arrow {/if} {#if selection.clipSelectionAvailable || selection.selectedClipCount > 0} Clipping {#if selection.clipSelectionAvailable} executeSelectionCommand(store, 'clip-selection')} >Use path as clip{/if} {#if selection.selectedClipCount > 0} executeSelectionCommand(store, 'remove-clip')} >Remove clip{/if} {/if} {#if selection.booleanPathSelection} Boolean paths executeSelectionCommand(store, 'boolean-union')}>Union executeSelectionCommand(store, 'boolean-intersection')} >Intersect executeSelectionCommand(store, 'boolean-difference')} >Subtract executeSelectionCommand(store, 'boolean-exclusion')} >Exclude {/if}