props
An object containing component properties.
#
Passing props from other componentChild component which receives props from parent:
src/components/header.tsx
export const component: DraymanComponent<{ text: string }> = async ({ props,}) => { return () => { return <h1>{props.text}</h1>; };};
Parent component which passes props to child:
src/components/home.tsx
export const component: DraymanComponent = async ({ forceUpdate }) => { return () => { return <header text="Hello, world!"></header>; };};
#
Passing props to web componentIt is also possible to pass props to component which is used as a web component. Consider we are using header.tsx
component from previous example:
public/index.html
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>Drayman Framework</title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <script src="/drayman-framework-client.js"></script> </head>
<body> <drayman-element component="header" options='{"text": "Hello, world!"}' ></drayman-element>
<script> initializeDraymanFramework(); </script> </body></html>