Ghost/ghost/admin/lib/koenig-editor/addon/components/koenig-snippet-input-labs.hbs
Kevin Ansfield daa7f2e781 Added ability to update snippet contents
refs https://github.com/TryGhost/Team/issues/973

- added `@showCreate` option to `<GhInputWithSelect>` that enables the create option without having to pass a function in `@showCreateWhen`
- fixed autofocus not focusing input element in `<GhInputWithSelect>` when `autofocus="true"` isn't enough by itself
- updated `selectOrCreate` in `<GhInputWithSelect>` to trigger `onChange` if it's passed in rather than `onInput`
- swapped input in labs snippet input to `<GhInputWithSelect>`
- added actions for updating a snippet when an existing snippet is selected
- added action to editor control for saving an updated snippet
2021-08-23 16:00:01 +01:00

22 lines
821 B
Handlebars

<div class="kg-input-bar absolute z-999" style={{this.style}} {{did-insert this.registerAndPositionElement}} ...attributes>
<GhInputWithSelect
@triggerClass="kg-link-input pa2 pr6 mih-100 ba br3 shadow-2 f8 lh-heading tracked-2 outline-0 h10 nudge-top--8 vertical"
@placeholder="Snippet name"
@options={{@snippets}}
@showCreate={{true}}
@searchEnabled={{false}}
@searchField="name"
@onChange={{this.selectSnippet}}
@renderInPlace={{false}}
@autofocus={{true}}
@onInput={{this.nameInput}}
as |snippet|
>
{{#if snippet.__isSuggestion__}}
{{snippet}}
{{else}}
{{snippet.name}}
<span class="dib w4 h4">{{svg-jar "reload"}}</span>
{{/if}}
</GhInputWithSelect>
</div>