feat(dialog): add dialog demo