Skip to content

Commit ce21056

Browse files
committed
[Fix]: Add Prefix/Suffix icons in Time-Only Column Type Table Component (#1549)
1 parent 8a100b5 commit ce21056

File tree

1 file changed

+23
-1
lines changed
  • client/packages/lowcoder/src/comps/comps/tableComp/column/columnTypeComps

1 file changed

+23
-1
lines changed

client/packages/lowcoder/src/comps/comps/tableComp/column/columnTypeComps/columnTimeComp.tsx

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ import dayjs from "dayjs";
1212
import { useEffect, useRef, useState } from "react";
1313
import styled from "styled-components";
1414
import { TIME_FORMAT } from "util/dateTimeUtils";
15+
import { hasIcon } from "comps/utils";
16+
import { IconControl } from "comps/controls/iconControl";
17+
1518

1619
const TimePickerStyled = styled(TimePicker)<{ $open: boolean }>`
1720
width: 100%;
@@ -52,6 +55,8 @@ export function formatTime(time: string, format: string) {
5255

5356
const childrenMap = {
5457
text: StringControl,
58+
prefixIcon: IconControl,
59+
suffixIcon: IconControl,
5560
format: withDefault(StringControl, TIME_FORMAT),
5661
inputFormat: withDefault(StringControl, TIME_FORMAT),
5762
};
@@ -118,7 +123,18 @@ export const TimeComp = (function () {
118123
(props, dispatch) => {
119124
inputFormat = props.inputFormat;
120125
const value = props.changeValue ?? getBaseValue(props, dispatch);
121-
return formatTime(value, props.format);
126+
return(
127+
<>
128+
{hasIcon(props.prefixIcon) && (
129+
<span>{props.prefixIcon}</span>
130+
)}
131+
<span>{value}</span>
132+
{hasIcon(props.suffixIcon) && (
133+
<span>{props.suffixIcon}</span>
134+
)}
135+
</>
136+
);
137+
122138
},
123139
(nodeValue) => formatTime(nodeValue.text.value, nodeValue.format.value),
124140
getBaseValue
@@ -137,6 +153,12 @@ export const TimeComp = (function () {
137153
label: trans("table.columnValue"),
138154
tooltip: ColumnValueTooltip,
139155
})}
156+
{children.prefixIcon.propertyView({
157+
label: trans("button.prefixIcon"),
158+
})}
159+
{children.suffixIcon.propertyView({
160+
label: trans("button.suffixIcon"),
161+
})}
140162
{formatPropertyView({ children, placeholder: TIME_FORMAT })}
141163
</>
142164
))

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy