docstr: Returns a list of all the Input props that changed and caused the callback to execute. It is empty when the
  callback is called on initial load, unless an Input prop got its value from another initial callback.
  Callbacks triggered by user actions typically have one item in triggered, unless the same action changes
  two props at once or the callback has several Input props that are all modified by another callback based on
  a single user action.
  
  Example:  To get the id of the component that triggered the callback:
  `component_id = ctx.triggered[0]['prop_id'].split('.')[0]`
  
  Example:  To detect initial call, empty triggered is not really empty, it's falsy so that you can use:
  `if ctx.triggered:`
docstr_tok: ["Returns","a","list","of","all","the","Input","props","that","changed","and","caused","the","callback","to","execute",".","It","is","empty","when","the","callback","is","called","on","initial","load",",","unless","an","Input","prop","got","its","value","from","another","initial","callback",".","Callbacks","triggered","by","user","actions","typically","have","one","item","in","triggered",",","unless","the","same","action","changes","two","props","at","once","or","the","callback","has","several","Input","props","that","are","all","modified","by","another","callback","based","on","a","single","user","action",".","Example",":","To","get","the","id","of","the","component","that","triggered","the","callback",":","`","component_id","=","ctx.triggered","[","0","]","[","'prop_id","'","]",".split","(","'",".","'",")","[","0","]","`","Example",":","To","detect","initial","call",",","empty","triggered","is","not","really","empty",",","it","'s","falsy","so","that","you","can","use",":","`","if","ctx.triggered",":","`"]
code: def triggered(self):
      """
      Returns a list of all the Input props that changed and caused the callback to execute. It is empty when the
      callback is called on initial load, unless an Input prop got its value from another initial callback.
      Callbacks triggered by user actions typically have one item in triggered, unless the same action changes
      two props at once or the callback has several Input props that are all modified by another callback based on
      a single user action.
  
      Example:  To get the id of the component that triggered the callback:
      `component_id = ctx.triggered[0]['prop_id'].split('.')[0]`
  
      Example:  To detect initial call, empty triggered is not really empty, it's falsy so that you can use:
      `if ctx.triggered:`
      """
      # For backward compatibility: previously `triggered` always had a
      # value - to avoid breaking existing apps, add a dummy item but
      # make the list still look falsy. So `if ctx.triggered` will make it
      # look empty, but you can still do `triggered[0]["prop_id"].split(".")`
      return (
          getattr(_get_context_value(), "triggered_inputs", [])
          or falsy_triggered
      )
  
imports: import functools
  import warnings
  import json
  import contextvars
  import flask
  from .None import exceptions
  from ._utils import AttributeDict
label_desc: Use image node_id 3 for calling the CallbackContext obj's underlying member method code with example usage: obj.triggered() and returns: unknown