1
1
import type { UmbImageCropperPropertyEditorValue } from './types.js' ;
2
2
import type { UmbInputImageCropperFieldElement } from './image-cropper-field.element.js' ;
3
- import { html , customElement , property , query , state } from '@umbraco-cms/backoffice/external/lit' ;
3
+ import { html , customElement , property , query , state , css } from '@umbraco-cms/backoffice/external/lit' ;
4
4
import type { UUIFileDropzoneElement , UUIFileDropzoneEvent } from '@umbraco-cms/backoffice/external/uui' ;
5
5
import { UmbId } from '@umbraco-cms/backoffice/id' ;
6
6
import { UmbChangeEvent } from '@umbraco-cms/backoffice/event' ;
@@ -61,8 +61,9 @@ export class UmbInputImageCropperElement extends UmbLitElement {
61
61
this . dispatchEvent ( new UmbChangeEvent ( ) ) ;
62
62
}
63
63
64
- #onBrowse( ) {
64
+ #onBrowse( e : Event ) {
65
65
if ( ! this . _dropzone ) return ;
66
+ e . stopImmediatePropagation ( ) ;
66
67
this . _dropzone . browse ( ) ;
67
68
}
68
69
@@ -105,7 +106,7 @@ export class UmbInputImageCropperElement extends UmbLitElement {
105
106
106
107
#renderDropzone( ) {
107
108
return html `
108
- < uui-file-dropzone id ="dropzone " label ="dropzone " @change ="${ this . #onUpload} ">
109
+ <uui- file-dropzone id= "dropzone" label = "dropzone" @change = "${ this . #onUpload} " @click = ${ this . #onBrowse } >
109
110
<uui- butto n label= ${ this . localize . term ( 'media_clickToUpload' ) } @click = "${ this . #onBrowse} " > </ uui- butto n>
110
111
</ uui- file-dropzone>
111
112
` ;
@@ -131,6 +132,22 @@ export class UmbInputImageCropperElement extends UmbLitElement {
131
132
</ uui- butto n>
132
133
</ umb- image-cropper- field> ` ;
133
134
}
135
+
136
+ static override styles = [
137
+ css `
138
+ uui-file-dropzone {
139
+ position : relative;
140
+ display : block;
141
+ }
142
+ uui-file-dropzone ::after {
143
+ content : '' ;
144
+ position : absolute;
145
+ inset : 0 ;
146
+ cursor : pointer;
147
+ border : 1px dashed var (--uui-color-divider-emphasis );
148
+ }
149
+ ` ,
150
+ ] ;
134
151
}
135
152
136
153
declare global {
0 commit comments