## Extended Functional Type - Shared
The extended functional type `shared` automatically synchronizes a value across all instances of the same component.
The `shared` type must be loaded from the file `types.js` as shown in the example REPL.
In this example, we provide at attribute value on only one of the <my-input> tags and it is automatically
propagated as a value to the other tag. Try editing the values.
Note how the `myinput` component it defined in a <template> tag rather than another file. This is
covered in more detail in the [Template Components](./10-template-components.html) section of the tutorial.