UNPKG

@rednetio/react-include

Version:

Server Side Include / Edge Side Include components for isomorphic rendering with React.

18 lines (15 loc) 437 B
import PropTypes from 'prop-types'; import createClass from './create-class'; import sanitize from './sanitize'; export const ESI = createClass( 'ESI', { src: PropTypes.string.isRequired }, 'src', ({ src }) => `<esi:include src="${sanitize(src)}" />`, ); export const SSI = createClass( 'SSI', { virtual: PropTypes.string.isRequired }, 'virtual', ({ virtual }) => `<!--# include virtual="${sanitize(virtual)}" -->`, );