1 module source.uim.bootstrap.bs5.demos.complex.responsivecontact;
2 
3 import uim.bootstrap;
4 
5 static this() {
6 	demoBS5.pages("complex/responsivecontact", new class DH5AppPage {
7 		this() { 
8 			super(); 
9 			this
10 			.created(DateTime(2020, 12, 20, 10, 10, 0))
11 			.changed(timeLastModified(__FILE_FULL_PATH__))
12 			.parameters([
13 					"pageTitle": "Responsive Contact - Bootstrap 5 Demo",
14             ])
15             .styles(`.form4 {
16     background-color: #4DB7FE;
17     background-size: cover
18 }
19 
20 .top {
21     padding-top: 70px;
22     padding-bottom: 90px
23 }
24 
25 .form-bg {
26     background: rgba(68, 68, 65, 0.77);
27     padding: 2px
28 }
29 
30 .form {
31     background-color: white !important;
32     padding: 20px
33 }
34 
35 .form-group {
36     margin-bottom: 20px
37 }
38 
39 .sr-only {
40     position: absolute;
41     width: 1px;
42     height: 1px;
43     padding: 0;
44     margin: -1px;
45     overflow: hidden;
46     clip: rect(0, 0, 0, 0);
47     border: 0
48 }
49 
50 .form-control {
51     border-top: 0px;
52     border-left: 0px;
53     border-right: 0px;
54     border-bottom: 1px solid #61615e;
55     background: transparent;
56     -webkit-transition: all 0.3s ease 0s;
57     -moz-transition: all 0.3s ease 0s;
58     -o-transition: all 0.3s ease 0s;
59     transition: all 0.3s ease 0s
60 }
61 
62 button.btn {
63     display: block;
64     padding: 11px 32px;
65     -webkit-transition: all 0.3s ease 0s;
66     -moz-transition: all 0.3s ease 0s;
67     -o-transition: all 0.3s ease 0s;
68     transition: all 0.3s ease 0s;
69     margin: 30px 0px
70 }
71 
72 .btn-blue {
73     background-color: #4285f4;
74     color: #fff;
75     border: 1px solid #4285f4
76 }`);
77 		} 
78 			
79     override string content() { 
80 
81       return 
82 H5Main(["style":"margin-top:70px;"], 
83   H5Div(["container-fluid", "mt-3", "bg-light"],
84     bs5Breadcrumbs(["/", "/demos", "/demos/uim-bootstrap", "/demos/uim-bootstrap/5/", "/demos/uim-bootstrap/5/complex/"], 
85     ["UI Manufaktur", "Demos", "uim-bootstrap", "Bootstrap 5", "Complex"], "Responsive Contact")),
86   BS5Container(["mt-3"]).row(
87     H5Div(["col-12", "col-lg-2"], 
88       listLevels("complex"),
89       listAreas("complex", "responsivecontact")),
90     H5Div(["col-12", "col-lg-8"], 
91       dateInfo(this),
92       H5H2(["display-4"], "Responsive Contact"),
93       H5Hr,
94 
95 demoBs5Example("contact", "Stay in Contact and be happy", 
96     BS5Container.row(
97         H5Div(["col-md-7 col-md-offset-2"],
98             H5Div(["form-bg"],
99                 BS5Form(["form"])
100                 .group(
101                     H5Label(["sr-only"], "Name"),
102                     BS5InputText("nameNine", ["required":"required", "placeholder":"Your Name"]))
103                 .group(
104                     H5Label(["sr-only"], "Email"),
105                     BS5InputEmail("emailNine", ["required":"required", "placeholder":"Email Address"]))
106                 .group(
107                     H5Label(["sr-only"], "Name"),
108                     BS5InputTextarea("messageNine", ["required":"required", "rows":"7", "placeholder":"Write message"]))
109                 .submit(["text-center btn-blue"], "Send Message")
110     ))), `BS5Container.row(
111     H5Div(["col-md-7 col-md-offset-2"],
112         H5Div(["form-bg"],
113             BS5Form(["form"])
114             .group(
115                 H5Label(["sr-only"], "Name"),
116                 BS5InputText("nameNine", ["required":"required", "placeholder":"Your Name"]))
117             .group(
118                 H5Label(["sr-only"], "Email"),
119                 BS5InputEmail("emailNine", ["required":"required", "placeholder":"Email Address"]))
120             .group(
121                 H5Label(["sr-only"], "Name"),
122                 BS5InputTextarea("messageNine", ["required":"required", "rows":"7", "placeholder":"Write message"]))
123             .submit(["text-center btn-blue"], "Send Message")
124 )))`, `<div class="container">
125     <div class="row">
126         <div class="col-md-7 col-md-offset-2">
127             <div class="form-bg">
128                 <form class="form">
129                     <div class="form-group">
130                         <label class="sr-only">Name</label>
131                         <input id="nameNine" class="form-control" placeholder="Your Name" required="" type="text">
132                     </div>
133                     <div class="form-group">
134                         <label class="sr-only">Email</label>
135                         <input id="emailNine" class="form-control" placeholder="Email Address" required="" type="email">
136                     </div>
137                     <div class="form-group">
138                         <label class="sr-only">Name</label>
139                         <textarea id="messageNine" class="form-control" placeholder="Write message" required="" rows="7"></textarea>
140                     </div>
141                     <button class="btn text-center btn-blue" type="submit">Send Message</button>
142                 </form>
143             </div>
144         </div>
145     </div>
146 </div>`)
147     
148     ),
149     H5Div(["col-12", "col-lg-2"]))).toString;
150     }
151   });
152 }