I have used sfupload control in my application.I would like to know how to use context menu in sfupload control to browse files.Please check attached file for your reference.
Thanks ..
Will wait..
Note:-
Need context menu and hide browse butt
|
<div class="control-section">
<div class="contextmenu-control">
<div id="contextmenutarget">Right click/Touch hold to open the ContextMenu</div>
<SfContextMenu Target="#contextmenutarget" TValue="MenuItem">
<MenuEvents TValue="MenuItem" ItemSelected="@click"></MenuEvents>
<MenuItems>
<MenuItem Text="Cut" IconCss="e-cm-icons e-cut"></MenuItem>
<MenuItem Text="Copy" IconCss="e-cm-icons e-copy"></MenuItem>
<MenuItem Text="Paste" IconCss="e-cm-icons e-paste">
<MenuItems>
<MenuItem Text="Paste Text" IconCss="e-cm-icons e-pastetext"></MenuItem>
<MenuItem Text="Paste Special" IconCss="e-cm-icons e-pastespecial"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Separator="true"></MenuItem>
<MenuItem Text="Link" IconCss="e-cm-icons e-link"></MenuItem>
<MenuItem Text="New Comment" IconCss="e-cm-icons e-comment"></MenuItem>
<MenuItem Separator="true"></MenuItem>
// when you click on this browse text, the browse files popup will appear
<MenuItem Text="Browse" Id="browse"></MenuItem>
</MenuItems>
</SfContextMenu>
<SfUploader></SfUploader>
</div>
</div>
@code {
private async void click(MenuEventArgs<MenuItem> args)
{
if (args.Item.Text == "Browse")
{
await jsRuntime.InvokeAsync<object>("accessDOMElement");
}
}
}
<style>
.e-upload.e-control-wrapper, .e-bigger.e-small .e-upload.e-control-wrapper {
visibility: hidden;
}
</style>
|
|
<script>
function accessDOMElement() {
document.getElementsByClassName('e-file-select-wrap')[0].querySelector('button').click();
}
</script> |
can u pls send me example code for upload image file and then display it with above contextmenu