Search results

Position popup open in JavaScript DropDownButton control

06 Feb 2023 / 1 minute to read

Popup open position can be changed according to the requirement. Popup open position can be changed in open event by setting top and left for the popup element.

In the following example, the top position of the popup element is changed in open event.

Copied to clipboard
import { DropDownButton, ItemModel, OpenCloseMenuEventArgs, BeforeOpenCloseMenuEventArgs } from '@syncfusion/ej2-splitbuttons';
import { enableRipple } from '@syncfusion/ej2-base';


//Initialize action items.
let items: ItemModel[] = [
        text: 'Cut'
        text: 'Copy'
        text: 'Paste'

// Initialize the DropDownButton component.
let drpDownBtn: DropDownButton = new DropDownButton({
  items: items,
  cssClass: 'e-caret-up',
  // To position dropDownButton popup.
  open: (args: OpenCloseMenuEventArgs) => { = drpDownBtn.element.getBoundingClientRect().top - args.element.parentElement.offsetHeight +'px';

// Render initialized DropDownButton.
Copied to clipboard
<!DOCTYPE html>
<html lang="en">

    <title>EJ2 DropDownButton</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="description" content="Typescript UI Controls" />
    <meta name="author" content="Syncfusion" />
    <link href="//" rel="stylesheet" />
    <link href="//" rel="stylesheet" />
    <link href="//" rel="stylesheet" />
    <link href="//" rel="stylesheet" />
    <link href="styles.css" rel="stylesheet" />
    <script src=""></script>
    <script src="systemjs.config.js"></script>

    <div id='loader'>LOADING....</div>
    <div id='container'>
        <button id='element'>Clipboard</button>

Copied to clipboard
#container {
    visibility: hidden;

#loader {
  color: #008cff;
  height: 40px;
  left: 45%;
  position: absolute;
  top: 45%;
  width: 30%;

button {
  margin: 25% 5px 20px 30%;

.e-caret-up .e-caret::before {
  content: '\e918';