## 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.