Skip to content

Commit 3b882ba

Browse files
authored
Merge pull request #6 from Cyrus-0101/state-management
v1 Syronjs
2 parents 9ca1b5e + 7feafe2 commit 3b882ba

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed
Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
1-
import { h, hFragment, hString, } from '../h'
2-
import { type VNode } from './types'
1+
import { h, hFragment, hString } from "../h";
2+
import type { VNode } from "./types";
33

44
/**
5-
* @name withoutNulls
6-
* @param arr {Array<VNode>}
7-
* @returns Array<VNode>
8-
* @description withoutNulls(arr: Array<VNode>) - takes an array and returns a new array with all null values removed.
5+
* @name MessageComponent
6+
* @param level string - 'info' | 'warning' | 'error'
7+
* @param message string
8+
* @returns VNode
9+
*
10+
* @description MessageComponent({ level, message }: { level: 'info' | 'warning' | 'error', message: string }) - takes a level and message and returns a virtual DOM node with the message and level passed to the function.
911
*/
10-
export const withoutNulls = (arr: VNode[]): VNode[] => {
11-
return arr.filter((item) => item != null)
12-
}
12+
13+
export const MessageComponent = ({ level, message }: { level: 'info' | 'warning' | 'error'; message: string; }): VNode => {
14+
return h('div', { class: `message message--${level}` }, [h('p', {}, [hString(message)])]);
15+
};
1316

1417
/***
1518
* @name lipsum
@@ -23,13 +26,11 @@ export const lipsum = (num: number): VNode => {
2326
}
2427

2528
/**
26-
* @name MessageComponent
27-
* @param level string - 'info' | 'warning' | 'error'
28-
* @param message string
29-
* @returns VNode
30-
*
31-
* @description MessageComponent({ level, message }: { level: 'info' | 'warning' | 'error', message: string }) - takes a level and message and returns a virtual DOM node with the message and level passed to the function.
29+
* @name withoutNulls
30+
* @param arr {Array<VNode>}
31+
* @returns Array<VNode>
32+
* @description withoutNulls(arr: Array<VNode>) - takes an array and returns a new array with all null values removed.
3233
*/
33-
export const MessageComponent = ({ level, message }: { level: 'info' | 'warning' | 'error', message: string }): VNode => {
34-
return h('div', { class: `message message--${level}` }, [h('p', {}, [hString(message)])])
35-
}
34+
export const withoutNulls = (arr: VNode[]): VNode[] => {
35+
return arr.filter((item) => item != null)
36+
}

0 commit comments

Comments
 (0)