feat(detailsDirective): 3867 Details directive with ngopen support

Attempt at detailsDirective for issue #3867