@props(['id', 'name', 'value' => ''])
merge(['class' => 'trix-content rounded-md shadow-sm border-gray-300 focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50']) }}
x-data="{
upload(event) {
const data = new FormData();
data.append('attachment', event.attachment.file);
window.axios.post('/attachments', data, {
onUploadProgress(progressEvent) {
event.attachment.setUploadProgress(
progressEvent.loaded / progressEvent.total * 100
);
},
}).then(({ data }) => {
event.attachment.setAttributes({
url: data.image_url,
});
});
}
}"
x-on:trix-attachment-add="upload"
>