Skip to content

Commit 8d01593

Browse files
committed
Add styling to Upload and Link
1 parent c2b9ae8 commit 8d01593

File tree

3 files changed

+55
-9
lines changed

3 files changed

+55
-9
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,6 @@ dist-ssr
2828

2929
# Licenses / secrets
3030
kendo-ui-license.txt
31+
32+
# Personal TODOs
33+
TODO.md

src/components/Link/index.jsx

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,33 @@
1-
import { setStyle } from "../../utils";
1+
import { setStyle, getFontStyles, parseFlexStyles } from "../../utils";
2+
import { useAppData } from "../../hooks";
23

34
const Link = ({data}) => {
4-
const style = setStyle(data.Properties)
5+
const { findCurrentData, inheritedProperties } = useAppData();
6+
7+
const styles = setStyle(data?.Properties);
8+
const { CSS, Visible } = data?.Properties || {};
9+
const { FontObj } = inheritedProperties(data, 'FontObj');
10+
11+
const customStyles = parseFlexStyles(CSS);
12+
const font = findCurrentData(FontObj);
13+
const fontStyles = getFontStyles(font, 12);
14+
515
return (
6-
<div>
7-
<a
16+
<div
17+
id={data.ID + ".$CONTAINER"}
18+
style={{
19+
...styles,
20+
display: Visible === 0 ? "none" : "block",
21+
}}
22+
>
23+
<a
824
id={data.ID}
925
href={data.Properties.Href}
10-
target={data.Properties?.Target || '_blank'} // Default to new tab/window
26+
target={data.Properties?.Target || '_blank'}
1127
download={data.Properties?.Download === 1}
12-
1328
style={{
14-
...style
29+
...customStyles,
30+
...fontStyles,
1531
}}
1632
>
1733
{data.Properties?.Label !== undefined ? data.Properties.Label : data.Properties.Href}

src/components/Upload/index.jsx

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,36 @@
11
import wgResponse from "../../utils/wgResponse";
2+
import { setStyle, getFontStyles, parseFlexStyles } from "../../utils";
3+
import { useAppData } from "../../hooks";
24

35
const Upload = ({ data }) => {
6+
const { findCurrentData, inheritedProperties } = useAppData();
7+
8+
const styles = setStyle(data?.Properties);
9+
const { CSS, Visible } = data?.Properties || {};
10+
const { FontObj } = inheritedProperties(data, 'FontObj');
11+
12+
const customStyles = parseFlexStyles(CSS);
13+
const font = findCurrentData(FontObj);
14+
const fontStyles = getFontStyles(font, 12);
15+
416
return (
5-
<div>
6-
<input id={data.ID} type="file" />
17+
<div
18+
id={data.ID + ".$CONTAINER"}
19+
style={{
20+
...styles,
21+
display: Visible === 0 ? "none" : "block",
22+
}}
23+
>
24+
<input
25+
id={data.ID}
26+
type="file"
27+
style={{
28+
...customStyles,
29+
...fontStyles,
30+
width: "100%",
31+
height: "100%",
32+
}}
33+
/>
734
</div>
835
);
936
};

0 commit comments

Comments
 (0)