Angular component for 2-way bound contenteditable elements