@combeenation/custom-code-sdk
    Preparing search index...

    Type Alias OnRenderedCallback<T>

    OnRenderedCallback: (element: T) => void

    Type Parameters

    • T extends HTMLElement = HTMLElement

    Type Declaration

      • (element: T): void
      • Parameters

        • element: T

          The rendered DOM element.

                     !!! Important !!!
          
                     This can either be a newly created element or the same, reused element which was already passed to a
                     previous `onRendered` callback invocation.
          
                     What does this mean?
                     - When registering event listener, avoid `element.addEventListener` but use the form
                       `element.onclick = ...` instead.
                     - Be careful when using API like `MutationObserver` on the element and ensure to not register multiple
                       observer on the same element over time.
                     - Be careful when binding/using the element in external libraries which might use `addEventListener`
                       or things like `MutationObserver` internally (e.g. DnD libraries etc.).
                     - If you **need to** use `addEventListener` etc. e.g. because you have to use a library which uses it
                       internally, make sure to manually check whether the element was already processed/initialized in a
                       previous `onRendered` invocation or not.
          
                       E.g. something like this:
          
                       ```ts
                       dataview.onRendered((element) => {
                         if (element.dataset.wasVisited) return;
                         element.dataset.wasVisited = 'true';
          
                         // -> Safely use `element.addEventListener` or `dndManager.init(element)` etc.
                       });
          

        Returns void