Skip to content

Commit b9e6217

Browse files
Components: Datetime & Number components (#2746)
* datetime & number components * fixed render * dt-number value rendering * dt-number min & max * esc function fix * v0.7.14 * min & max unset/null check
1 parent dad1f61 commit b9e6217

7 files changed

Lines changed: 286 additions & 178 deletions

File tree

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,33 @@
1-
import { B as s, C as e, v as D, A as o, D as l, b as i, c as n, e as r, f as c, a as p, u, z as C, g as M, w as T, h as x, i as S, j as d, x as g, k as m, t as B, r as h, l as A, m as L, n as b, o as v, p as f, y as w, q as y, d as F } from "./index-BoIbfJ3r.js";
1+
import { E as s, C as e, w as D, B as o, D as i, b as l, c as n, e as r, f as c, g as p, a as u, v as C, A as M, h as T, x as m, i as x, j as S, k as d, y as g, l as B, u as h, t as A, m as L, n as b, o as v, p as f, q as w, z as y, r as F, d as j } from "./index-40k-d_ZT.js";
22
export {
33
s as ApiService,
44
e as ComponentService,
55
D as DtAlert,
66
o as DtBase,
7-
l as DtButton,
8-
i as DtChurchHealthCircle,
7+
i as DtButton,
8+
l as DtChurchHealthCircle,
99
n as DtConnection,
1010
r as DtCopyText,
1111
c as DtDate,
12-
p as DtDropdown,
13-
u as DtFormBase,
14-
C as DtIcon,
15-
M as DtLabel,
16-
T as DtList,
12+
p as DtDatetime,
13+
u as DtDropdown,
14+
C as DtFormBase,
15+
M as DtIcon,
16+
T as DtLabel,
17+
m as DtList,
1718
x as DtLocation,
1819
S as DtLocationMap,
1920
d as DtMapModal,
2021
g as DtModal,
21-
m as DtMultiSelect,
22-
B as DtMultiSelectButtonGroup,
23-
h as DtMultiText,
24-
A as DtNumberField,
25-
L as DtSingleSelect,
26-
b as DtTags,
27-
v as DtText,
28-
f as DtTextArea,
29-
w as DtTile,
30-
y as DtToggle,
31-
F as DtUsersConnection
22+
B as DtMultiSelect,
23+
h as DtMultiSelectButtonGroup,
24+
A as DtMultiText,
25+
L as DtNumberField,
26+
b as DtSingleSelect,
27+
v as DtTags,
28+
f as DtText,
29+
w as DtTextArea,
30+
y as DtTile,
31+
F as DtToggle,
32+
j as DtUsersConnection
3233
};

dt-assets/build/components/index.js

Lines changed: 114 additions & 77 deletions
Large diffs are not rendered by default.

dt-assets/build/components/index.umd.cjs

Lines changed: 114 additions & 77 deletions
Large diffs are not rendered by default.

dt-core/global-functions.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,12 @@ function render_field_for_display( $field_key, $fields, $post, $show_extra_contr
621621
case 'date':
622622
DT_Components::render_date( $field_key, $fields, $post, $params );
623623
break;
624+
case 'datetime':
625+
DT_Components::render_datetime( $field_key, $fields, $post, $params );
626+
break;
627+
case 'number':
628+
DT_Components::render_number( $field_key, $fields, $post, $params );
629+
break;
624630
case 'key_select':
625631
DT_Components::render_key_select( $field_key, $fields, $post, $params );
626632
break;

dt-core/utilities/dt-components.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,32 @@ public static function render_date( $field_key, $fields, $post, $params = [] ) {
114114
<?php
115115
}
116116

117+
public static function render_datetime( $field_key, $fields, $post, $params = [] ) {
118+
$shared_attributes = self::shared_attributes( $field_key, $fields, $post, $params );
119+
?>
120+
<dt-datetime <?php echo wp_kses_post( $shared_attributes ) ?>
121+
timestamp="<?php echo esc_html( $post[$field_key]['timestamp'] ?? '' ) ?>">
122+
<?php dt_render_icon_slot( $fields[$field_key] ) ?>
123+
</dt-datetime>
124+
<?php
125+
}
126+
127+
public static function render_number( $field_key, $fields, $post, $params = [] ) {
128+
$shared_attributes = self::shared_attributes( $field_key, $fields, $post, $params );
129+
?>
130+
<dt-number <?php echo wp_kses_post( $shared_attributes ) ?>
131+
value="<?php echo esc_html( $post[$field_key] ?? '' ) ?>"
132+
<?php if ( isset( $fields[$field_key]['min_option'] ) && $fields[$field_key]['min_option'] != null ): ?>
133+
min="<?php echo esc_html( $fields[$field_key]['min_option'] ) ?>"
134+
<?php endif; ?>
135+
<?php if ( isset( $fields[$field_key]['max_option'] ) && $fields[$field_key]['max_option'] != null ): ?>
136+
max="<?php echo esc_html( $fields[$field_key]['max_option'] ) ?>"
137+
<?php endif; ?>>
138+
<?php dt_render_icon_slot( $fields[$field_key] ) ?>
139+
</dt-number>
140+
<?php
141+
}
142+
117143
public static function render_key_select( $field_key, $fields, $post, $params = [] ) {
118144
$shared_attributes = self::shared_attributes( $field_key, $fields, $post, $params );
119145

package-lock.json

Lines changed: 5 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"devDependencies": {
1313
"@babel/eslint-parser": "^7.18.2",
1414
"@babel/preset-env": "^7.24.4",
15-
"@disciple.tools/web-components": "^0.7.12",
15+
"@disciple.tools/web-components": "^0.7.14",
1616
"browser-sync": "^3.0.2",
1717
"cssnano": "^6.1.2",
1818
"cypress": "^14.1.0",

0 commit comments

Comments
 (0)