{{yield}}
{{#if (eq state 'success') }}
    {{#yield-slot name='success' params=(block-params transition)}}{{yield}}{{/yield-slot}}
{{else if (eq state 'error') }}
    {{#yield-slot name='error' params=(block-params transition)}}{{yield}}{{/yield-slot}}
{{/if}}
{{#if (or permanent (eq state 'ready')) }}
    {{#yield-slot name='action' params=(block-params success error)}}{{yield}}{{message}}{{/yield-slot}}
{{/if}}