feat(tooltip): support dynamic content (fixes #47)