feature: Honor `snap-id` attr in `snap-toggle` directive