Part of #19.\n\nPort web-components/components/sh-chip.ts → src/components/ShChip.vue.\n\nProps: name: string, dense: boolean\nEmits: chipClicked(name: string)\n\nLit → Vue translations:\n- @property → defineProps()\n- dispatchEvent(new CustomEvent('chipClicked', ...)) → emit('chipClicked', name)\n- classMap({ dense }) → :class=\"{ dense }\"\n- static styles = css\...`→<style scoped>`
Part of #19.\n\nPort
web-components/components/sh-chip.ts→src/components/ShChip.vue.\n\nProps:name: string,dense: boolean\nEmits:chipClicked(name: string)\n\nLit → Vue translations:\n-@property→defineProps()\n-dispatchEvent(new CustomEvent('chipClicked', ...))→emit('chipClicked', name)\n-classMap({ dense })→:class=\"{ dense }\"\n-static styles = css\...`→<style scoped>`