abstracted SelectEditable rendering