I have a navigation for my site that an Experience Fragment would work great for but it's more complex than the WYSIWYG can handle. So, I'd like to just add my HTML to the XF. Can I add the custom HTML and clientlib styles/js directly to the XF or do I need to create a component and then add the component to the XF?
It can insert it via richtext markup editor mode. As said, WYSIWYG authoring experience definition can be of different perspective - it cannot be always embedded clicks. Especially, when the end user experience is on-hover, on-click show/hide etc, the WYSIWYG authoring experience stays on the preview mode for the marketer, not plainly in the edit mode.