Lime Web Components API Documentation - v7.4.0
    Preparing search index...

    Function findLimetypeByLabel

    • Creates a function to find a limetype by its label in a collection of limetypes.

      The returned function searches through a collection of limetypes and returns the first one that matches the given label. This function is typically used to generate a callback for decorators or other higher-order logic.

      Parameters

      • label: string

        The label of the limetype to find.

      Returns (limetypes: Record<string, LimeType>) => LimeType | undefined

      A function that takes a collection of limetypes and returns the first limetype that matches the label, or undefined if no match is found.

      import {
      LimeType,
      PlatformServiceName,
      findLimetypeByLabel,
      } from '@limetech/lime-web-components';

      const repository = platform.get(PlatformServiceName.LimeTypeRepository);

      // The returned function takes limetypes keyed by name, the same shape
      // `SelectLimeTypes` gives a component
      const limetypes: Record<string, LimeType> = {};
      for (const limetype of repository.getLimeTypes()) {
      limetypes[limetype.name] = limetype;
      }

      const findPersonLimetype = findLimetypeByLabel('person');
      const personLimetype = findPersonLimetype(limetypes);
      import { State } from '@stencil/core';
      import {
      LimeType,
      SelectLimeTypes,
      findLimetypeByLabel,
      } from '@limetech/lime-web-components';

      class MyComponent {
      @State()
      @SelectLimeTypes({
      map: [findLimetypeByLabel('person')],
      })
      private personLimetype: LimeType;
      }