This repository was archived by the owner on Jul 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsplit-button.tsx
More file actions
84 lines (80 loc) · 4.16 KB
/
split-button.tsx
File metadata and controls
84 lines (80 loc) · 4.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import * as ReactDOM from 'react-dom';
import * as React from 'react';
import { SplitButtonComponent, ItemModel, MenuEventArgs } from '@syncfusion/ej2-react-splitbuttons';
import { SampleBase } from '../common/sample-base';
import './split-button.css';
export class SplitButton extends SampleBase<{}, {}> {
public items: ItemModel[] = [
{
text: 'Paste',
iconCss: 'e-btn-icons e-paste'
},
{
text: 'Paste Special',
iconCss: 'e-btn-icons e-paste-special'
},
{
text: 'Paste as Formula',
iconCss: 'e-btn-icons e-paste-formula'
},
{
text: 'Paste as Hyperlink',
iconCss: 'e-btn-icons e-paste-hyperlink'
}];
public addDisabled: any = (args: MenuEventArgs) => {
if (args.item.text !== 'Paste') {
args.element.classList.add('e-disabled');
}
};
render() {
return (
<div className='control-pane'>
<div className='control-section'>
<div className='splitbutton-section'>
<div id='splitbutton-control'>
<div className='row'>
<div className="col-xs-12 col-sm-6 col-lg-3 col-md-3">
<SplitButtonComponent items={this.items} iconCss='e-btn-icons e-paste'></SplitButtonComponent>
</div>
<div className="col-xs-12 col-sm-6 col-lg-3 col-md-3">
<SplitButtonComponent items={this.items} content='Paste'></SplitButtonComponent>
</div>
<div className="col-xs-12 col-sm-6 col-lg-3 col-md-3">
<SplitButtonComponent items={this.items} content='Paste' iconCss='e-btn-icons e-paste'></SplitButtonComponent>
</div>
<div className="col-xs-12 col-sm-6 col-lg-3 col-md-3">
<SplitButtonComponent items={this.items} content='Paste' iconCss='e-btn-icons e-paste' beforeItemRender={this.addDisabled}></SplitButtonComponent>
</div>
</div>
</div>
</div>
</div>
<div id="action-description">
<p>This sample demonstrates the default functionalities of the SplitButton.
By clicking primary button default action will be triggered and clicking secondary button will display popup with list of action items.
</p>
</div>
<div id="description">
<p>
The SplitButton component has primary and secondary buttons. Primary button is used to select default action and secondary button is
used to toggle contextual overlays for displaying list of action items. It can contain both text and images.
</p>
<p>
In this sample, SplitButton contains icon, content and list of action items, and can be added using
<code><a target="_blank" href="http://ej2.syncfusion.com/react/documentation/split-button/api-splitButton.html#iconCss-string">iconCss,
</a></code>
<code><a target="_blank" href="http://ej2.syncfusion.com/react/documentation/split-button/api-splitButton.html#content-string">content
</a></code>and
<code><a target="_blank" href="http://ej2.syncfusion.com/react/documentation/split-button/api-splitButton.html#items">items
</a></code>property.
</p>
<p>
More information about SplitButton can be found in this
<a target="_blank" href="http://ej2.syncfusion.com/react/documentation/split-button/getting-started.html">
documentation section</a>.
</p>
</div>
</div>
)
}
}