mirror of https://github.com/vizality/vizality
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
37 lines
1.0 KiB
import { SwitchItem } from '@vizality/components/settings';
|
|
import React, { memo, useEffect } from 'react';
|
|
import { useFilter } from '@vizality/hooks';
|
|
import { Messages } from '@vizality/i18n';
|
|
|
|
export default memo(({ builtin, search = '' }) => {
|
|
const items = [
|
|
{
|
|
search: [
|
|
Messages.VIZALITY_SETTINGS_TRANSPARENT_WINDOW,
|
|
Messages.VIZALITY_SETTINGS_TRANSPARENT_WINDOW_DESC
|
|
],
|
|
render: query =>
|
|
<SwitchItem
|
|
description={Messages.VIZALITY_SETTINGS_TRANSPARENT_WINDOW_DESC}
|
|
value={true}
|
|
onChange={() => void 0}
|
|
info={Messages.VIZALITY_SETTINGS_TRANSPARENT_WINDOW_INFO.format()}
|
|
requiresRestart
|
|
>
|
|
{Messages.VIZALITY_SETTINGS_TRANSPARENT_WINDOW}
|
|
</SwitchItem>
|
|
}
|
|
];
|
|
|
|
const [ query, setQuery, filteredResults ] = useFilter({
|
|
keys: [ 'search' ],
|
|
data: items
|
|
});
|
|
|
|
useEffect(() => {
|
|
setQuery(search);
|
|
}, [ search ]);
|
|
|
|
return filteredResults.map(result => result.render(query));
|
|
});
|