-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPageConfirm.tsx
More file actions
124 lines (122 loc) · 4.44 KB
/
Copy pathPageConfirm.tsx
File metadata and controls
124 lines (122 loc) · 4.44 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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import React from 'react'
import { ButtonConfirm } from '@ui-controls/progress/ButtonConfirm'
import { IconButtonConfirm } from '@ui-controls/progress/IconButtonConfirm'
import { Nav } from '../components/Layout'
import Box from '@mui/material/Box'
import Container from '@mui/material/Container'
import Typography from '@mui/material/Typography'
import IcDeleteConfirm from '@mui/icons-material/Delete'
import IcDelete from '@mui/icons-material/DeleteOutline'
import IcLogout from '@mui/icons-material/Logout'
import IcConfirm from '@mui/icons-material/QuestionMark'
export const DemoConfirm: React.FC<{}> = () => {
return <>
<Box style={{display: 'flex', flexWrap: 'wrap'}}>
<Box mr={2} mb={2}>
{/* text, no icon */}
<ButtonConfirm
confirmText={'Click to confirm'}
onClick={() => {
console.log('confirm', new Date())
}}
>
submit
</ButtonConfirm>
</Box>
<Box mr={2} mb={2}>
{/* text, initial icon, confirm icon */}
<ButtonConfirm
confirmText={'Click to confirm'}
confirmIcon={<IcDeleteConfirm/>}
endIcon={<IcDelete/>}
onClick={() => {
console.log('confirm', new Date())
}}
>
submit
</ButtonConfirm>
</Box>
<Box mr={2} mb={2}>
{/* text, confirm icon */}
<ButtonConfirm
confirmText={'Click to confirm'}
confirmIcon={<IcDeleteConfirm/>}
onClick={() => {
console.log('confirm', new Date())
}}
>
submit
</ButtonConfirm>
</Box>
<Box mr={2} mb={2}>
{/* initial icon, confirm icon */}
<ButtonConfirm
confirmIcon={<IcDeleteConfirm/>}
endIcon={<IcDelete/>}
onClick={() => {
console.log('confirm', new Date())
}}
>
submit
</ButtonConfirm>
</Box>
</Box>
<Box style={{display: 'flex', flexWrap: 'wrap'}}>
<Box mr={2} mb={2}>
{/* tooltip, tooltipConfirm, confirmIcon */}
<IconButtonConfirm
onClick={() => {
console.log('confirm', new Date())
}}
tooltip={'delete'}
tooltipConfirm={'click again to confirm'}
confirmIcon={<IcDeleteConfirm/>}
>
<IcDelete/>
</IconButtonConfirm>
</Box>
<Box mr={2} mb={2}>
{/* tooltip, tooltipConfirm, confirmIcon */}
<IconButtonConfirm
onClick={() => {
console.log('confirm', new Date())
}}
tooltip={'logout'}
tooltipConfirm={'click again to logout'}
confirmIcon={<IcConfirm/>}
>
<IcLogout/>
</IconButtonConfirm>
</Box>
<Box mr={2} mb={2}>
{/* tooltip, tooltipConfirm */}
<IconButtonConfirm
onClick={() => {
console.log('confirm', new Date())
}}
tooltip={'logout'}
tooltipConfirm={'click again to logout'}
>
<IcLogout/>
</IconButtonConfirm>
</Box>
</Box>
</>
}
export const PageConfirm: React.ComponentType = () => {
return (
<>
<Container maxWidth={'md'} fixed style={{display: 'flex'}}>
<Nav/>
<Box mx={2} py={1} style={{flexGrow: 1}}>
<Box mb={2}>
<Typography variant={'h1'} gutterBottom>
UI-Controls: <code>ButtonConfirm</code>, <code>IconButtonConfirm</code>
</Typography>
</Box>
<DemoConfirm/>
</Box>
</Container>
</>
)
}