docs: function SemanticPopup(SemanticPopupLink)
    {
      return {
  
        restrict: 'A',
  
        scope: {
          /* Required */
          smPopup: '=',
          /* Optional */
          smPopupTitle: '=',
          smPopupHtml: '=',
          smPopupPosition: '@',
          smPopupVariation: '@',
          smPopupSettings: '=',
          smPopupOnInit: '=',
          /* Events */
          smPopupOnCreate: '=',
          smPopupOnRemove: '=',
          smPopupOnShow: '=',
          smPopupOnVisible: '=',
          smPopupOnHide: '=',
          smPopupOnHidden: '='
        },
  
        link: SemanticPopupLink
      };
    }