Vue components can be self-closing if they have no slot content, like a TextInput:
<cdx-text-input :clearable="true" />
However, the generated code sample for a configurable demo always outputs a start and end tag, and the slot content is undefined:
<cdx-text-input :clearable="true">undefined</cdx-text-input>