/** @jsx h */
import { h, render } from 'preact';
import { cx } from '@algolia/ui-components-shared';
import type { SelectorComponentCSSClasses } from '../../components/Selector/Selector';
import Selector from '../../components/Selector/Selector';
import type {
SortByConnectorParams,
SortByItem,
SortByRenderState,
SortByWidgetDescription,
} from '../../connectors/sort-by/connectSortBy';
import connectSortBy from '../../connectors/sort-by/connectSortBy';
import {
getContainerNode,
createDocumentationMessageGenerator,
} from '../../lib/utils';
import { component } from '../../lib/suit';
import type { Renderer, TransformItems, WidgetFactory } from '../../types';
const withUsage = createDocumentationMessageGenerator({ name: 'sort-by' });
const suit = component('SortBy');
export type SortByWidgetCssClasses = Partial<{
/**
* CSS classes added to the outer `
`.
*/
root: string | string[];
/**
* CSS classes added to the parent `