{{#let
  (has-block "prepend")
  (has-block "append")
  (has-block "delimiter")
  (arg-or-default @delimiter "→")
  (arg-or-default @useGroup true) as |hasPrepend hasAppend hasDelimeterBlock delimiter useGroup|
}}
  <EuiFormControlLayout
    class="euiFormControlLayoutDelimited"
    @icon={{@icon}}
    @clear={{@clear}}
    @fullWidth={{@fullWidth}}
    @isLoading={{@isLoading}}
    @compressed={{@compressed}}
    @readOnly={{@readOnly}}
    @useGroup={{and useGroup (or hasPrepend hasAppend)}}
  >
    <:prepend as |prependClasses|>
      {{yield prependClasses to="prepend"}}
    </:prepend>
    <:field>
      {{yield "euiFormControlLayoutDelimited__input" to="startControl"}}
      <EuiText class="euiFormControlLayoutDelimited__delimeter" @size="s" @color="subdued">
        {{#if (or delimiter hasDelimeterBlock)}}
          {{#if hasDelimeterBlock}}
            {{yield to="delimiter"}}
          {{else}}
            {{delimiter}}
          {{/if}}
        {{/if}}
      </EuiText>
      {{yield "euiFormControlLayoutDelimited__input" to="endControl"}}
    </:field>
    <:append as |appendClasses|>
      {{yield appendClasses to="append"}}
    </:append>
  </EuiFormControlLayout>
{{/let}}