How to use the @dynatrace/barista-components/filter-field.dtOptionDef function in @dynatrace/barista-components

To help you get started, we’ve selected a few @dynatrace/barista-components examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github dynatrace-oss / barista / components / filter-field / src / filter-field-util.spec.ts View on Github external
it('should return true if the freetext is not unique but already in the selectedIds', () => {
      const optionSource = { name: 'Option 1', uid: '1' };
      const selectedIds = new Set([optionSource.uid]);
      const optionDef = dtOptionDef(
        optionSource.name,
        optionSource,
        optionSource.uid,
        null,
        null,
        null,
      );
      const freeTextDef = dtFreeTextDef([], [], false, optionSource, optionDef);
      expect(defUniquePredicate(freeTextDef, selectedIds)).toBe(true);
    });
github dynatrace-oss / barista / components / filter-field / src / filter-field-util.spec.ts View on Github external
it('should return false if all options of a group are selected', () => {
      const optionSource = { name: 'Option 1', uid: '1' };
      const selectedIds = new Set([optionSource.uid]);
      const optionDef = dtOptionDef(
        optionSource.name,
        optionSource,
        optionSource.uid,
        null,
        null,
        null,
      );
      const groupDef = dtGroupDef('Group 1', [optionDef], {}, null, null);
      optionDef.option!.parentGroup = groupDef;
      expect(optionOrGroupFilteredPredicate(groupDef, selectedIds, false)).toBe(
        false,
      );
      expect(optionOrGroupFilteredPredicate(groupDef, selectedIds, true)).toBe(
        false,
      );
    });
github dynatrace-oss / barista / components / filter-field / src / filter-field-util.spec.ts View on Github external
it('should return true if the unique freetext is not already in the selectedIds', () => {
      const optionSource = { name: 'Option 1', uid: '1' };
      const selectedIds = new Set();
      const optionDef = dtOptionDef(
        optionSource.name,
        optionSource,
        optionSource.uid,
        null,
        null,
        null,
      );
      const rangeDef = dtRangeDef(
        true,
        true,
        true,
        true,
        's',
        optionSource,
        optionDef,
        true,
github dynatrace-oss / barista / components / filter-field / src / filter-field-util.spec.ts View on Github external
it('should return null if no corresponding option definition could be found', () => {
      const optionSource = { name: 'Option 1' };
      const autocompleteSource = [optionSource];
      const optionDef = dtOptionDef(
        optionSource.name,
        optionSource,
        null,
        null,
        null,
        null,
      );
      const autocompleteDef = dtAutocompleteDef(
        [optionDef],
        false,
        false,
        autocompleteSource,
        null,
      );
      optionDef.option!.parentAutocomplete = autocompleteDef;
      expect(findDefForSource({}, autocompleteDef)).toBe(null);
github dynatrace-oss / barista / components / filter-field / src / filter-field-util.spec.ts View on Github external
it('should create a unique id for a simple option definition', () => {
      const optionDef = dtOptionDef(
        'Option 1',
        'Option 1',
        null,
        null,
        null,
        null,
      );
      expect(generateOptionId(optionDef)).toBe(`Option 1${DELIMITER}`);
    });
    it('should create a unique id for an option definition inside a group', () => {
github dynatrace-oss / barista / components / filter-field / src / filter-field-util.spec.ts View on Github external
it('should return true if both are options and both have the same uid with a already having a uid and a prefix', () => {
      const prefix = `US${DELIMITER}`;
      const optionSource = { name: 'Option 1' };
      const a = dtOptionDef(
        optionSource.name,
        optionSource,
        `${prefix}${optionSource.name}${DELIMITER}`,
        null,
        null,
        null,
      ) as DtAutocompleteValue;
      const b = dtOptionDef(
        optionSource.name,
        optionSource,
        null,
        null,
        null,
        null,
      ) as DtAutocompleteValue;
      expect(isDtAutocompleteValueEqual(a, b, prefix)).toBeTruthy();
github dynatrace-oss / barista / components / filter-field / src / filter-field-util.spec.ts View on Github external
it('should return false if the viewValue of the option does not contain the filter text', () => {
      const optionSource = { name: 'Option 1' };
      const optionDef = dtOptionDef(
        optionSource.name,
        optionSource,
        null,
        null,
        null,
        null,
      );
      expect(optionFilterTextPredicate(optionDef, 'ion 2')).toBe(false);
    });
  });
github dynatrace-oss / barista / components / filter-field / src / filter-field-util.spec.ts View on Github external
() => {
        const optionSource = { name: 'Option 1' };
        const groupSource = { options: [optionSource] };
        const autocompleteSource = [groupSource];

        const optionDef = dtOptionDef(
          optionSource.name,
          optionSource,
          null,
          null,
          null,
          null,
        );
        const groupDef = dtGroupDef(
          'Group 1',
          [optionDef],
          groupSource,
          null,
          null,
        );
        const autocompleteDef = dtAutocompleteDef(
          [groupDef],
github dynatrace-oss / barista / components / filter-field / src / filter-field-util.spec.ts View on Github external
() => {
        const optionSource = { name: 'Option 1', uid: '1', autocomplete: [] };
        const selectedIds = new Set([optionSource.uid]);
        let optionDef = dtOptionDef(
          optionSource.name,
          optionSource,
          optionSource.uid,
          null,
          null,
          null,
        );
        optionDef = dtAutocompleteDef(
          [],
          false,
          false,
          optionSource,
          optionDef,
        );
        expect(optionSelectedPredicate(optionDef, selectedIds, false)).toBe(
          true,
github dynatrace-oss / barista / components / filter-field / src / filter-field-util.spec.ts View on Github external
const innerOptionSource = 'Inner Option';
      const outerOptionSource = {
        name: 'Outer Option',
        autocomplete: [innerOptionSource],
      };
      const rootAutocompleteSource = { autocomplete: [outerOptionSource] };

      const innerOptionDef = dtOptionDef(
        innerOptionSource,
        innerOptionSource,
        null,
        null,
        null,
        null,
      );
      const outerOptionDef = dtOptionDef(
        outerOptionSource.name,
        outerOptionSource,
        null,
        null,
        null,
        null,
      );
      const outerOptionAutocompleteDef = dtAutocompleteDef(
        [innerOptionDef],
        false,
        false,
        outerOptionSource,
        outerOptionDef,
      );
      innerOptionDef.option!.parentAutocomplete = outerOptionAutocompleteDef;
      const rootAutocompleteDef = dtAutocompleteDef(