docstr: Display Feature Descriptions table.
  
  Args:
      explainer (Explainer): explainer object constructed with either
                  ClassifierExplainer() or RegressionExplainer()
      title (str, optional): Title of tab or page. Defaults to
                  "Feature Importances".
      name (str, optional): unique name to add to Component elements.
                  If None then random uuid is generated to make sure
                  it's unique. Defaults to None.
      hide_title (bool, optional): hide the title
      hide_sort (bool, optional): hide the sort
      sort (str, optional): how to sort the features, either 'alphabet'
          or by mean abs shap ('shap')
docstr_tok: ["Display","Feature","Descriptions","table",".","Args",":","explainer","(","Explainer",")",":","explainer","object","constructed","with","either","ClassifierExplainer","(",")","or","RegressionExplainer","(",")","title","(","str",",","optional",")",":","Title","of","tab","or","page",".","Defaults","to","``","Feature","Importances","''",".","name","(","str",",","optional",")",":","unique","name","to","add","to","Component","elements",".","If","None","then","random","uuid","is","generated","to","make","sure","it","'s","unique",".","Defaults","to","None",".","hide_title","(","bool",",","optional",")",":","hide","the","title","hide_sort","(","bool",",","optional",")",":","hide","the","sort","sort","(","str",",","optional",")",":","how","to","sort","the","features",",","either","'alphabet'","or","by","mean","abs","shap","(","'shap","'",")"]
code: def __init__(
      self,
      explainer,
      title="Feature Descriptions",
      name=None,
      hide_title=False,
      hide_sort=False,
      sort="alphabet",
      **kwargs,
  ):
      """Display Feature Descriptions table.
  
      Args:
          explainer (Explainer): explainer object constructed with either
                      ClassifierExplainer() or RegressionExplainer()
          title (str, optional): Title of tab or page. Defaults to
                      "Feature Importances".
          name (str, optional): unique name to add to Component elements.
                      If None then random uuid is generated to make sure
                      it's unique. Defaults to None.
          hide_title (bool, optional): hide the title
          hide_sort (bool, optional): hide the sort
          sort (str, optional): how to sort the features, either 'alphabet'
              or by mean abs shap ('shap')
  
      """
      super().__init__(explainer, title, name)
  
      if sort not in {"alphabet", "shap"}:
          raise ValueError(
              "FeatureDesriptionsComponent parameter sort should be either"
              "'alphabet' or 'shap'!"
          )
  
imports: from math import ceil
  import numpy
  import pandas
  import dash
  from dash import html, dcc, Input, Output, State, dash_table
  from dash.exceptions import PreventUpdate
  import dash_bootstrap_components
  from ..dashboard_methods import *
  from ..None import to_html
label_desc: Use image node_id 1 to create a new FeatureDescriptionsComponent object from inherited base classes: ExplainerComponent with example: obj = FeatureDescriptionsComponent(explainer, title, name, hide_title, hide_sort, sort)