export enum InputMode {
none = 'none',
text = 'text',
decimal = 'decimal',
numeric = 'numeric',
tel = 'tel',
search = 'search',
email = 'email',
url = 'url',
}
export interface InputProps {
inputMode?: InputMode;
}
<Input
inputMode={InputMode.numeric}
/>
// TypeScript error: Type '"numeric"' is not assignable to type 'InputMode | undefined'. TS2322
SELECT DISTINCT events.id, events.name as event_name, events.date_start, events.date_end, events.country_id, events.description, events.day_1, events.day_2, events.month_1, events.month_2, events.year_1, events.year_2, events.is_present, links.links, images.images, countries.countries, countries.country_ids, country_to_cluster.year_start FROM events
LEFT JOIN (SELECT countries.id, GROUP_CONCAT(countries.id) as country_ids, event_to_country.country_id as country_id, event_to_country.event_id, GROUP_CONCAT(countries.name) as countries FROM countries LEFT JOIN event_to_country ON countries.id = country_id GROUP BY event_to_country.event_id) as countries ON events.id = countries.event_id
LEFT JOIN (SELECT event_id, GROUP_CONCAT(link) as links FROM links GROUP BY event_id) AS links ON events.id = links.event_id
LEFT JOIN (SELECT event_id, GROUP_CONCAT(name) as images FROM images GROUP BY event_id) AS images ON events.id = images.event_id
LEFT JOIN keywords ON events.id = keywords.event_id
LEFT JOIN country_to_cluster ON country_to_cluster.country_id = events.country_id AND events.year_1 >= country_to_cluster.year_start AND events.year_1 <= country_to_cluster.year_end
WHERE (events.name LIKE :search || events.description LIKE :search || keywords.name LIKE :search || countries.countries LIKE :search)
SELECT
events.id, events.name as event_name, events.date_start, events.date_end, events.country_id, events.description, events.day_1, events.day_2, events.month_1,
events.month_2, events.year_1, events.year_2, events.is_present, links.links, images.images, countries.countries, clusters.clusters
FROM events
LEFT JOIN event_to_country etc ON etc.event_id = events.id
LEFT JOIN (
SELECT countries.id, event_to_country.event_id, GROUP_CONCAT(countries.name) as countries
FROM countries
LEFT JOIN event_to_country ON countries.id = event_to_country.country_id
GROUP BY event_to_country.event_id
) as countries ON events.id = countries.event_id
LEFT JOIN (
SELECT event_id, GROUP_CONCAT(link) as links
FROM links
GROUP BY event_id
) AS links ON events.id = links.event_id
LEFT JOIN (
SELECT event_id, GROUP_CONCAT(name) as images
FROM images
GROUP BY event_id
) AS images ON events.id = images.event_id
LEFT JOIN keywords ON events.id = keywords.event_id
LEFT JOIN (
SELECT country_id as c_id, GROUP_CONCAT(name) as clusters
FROM clusters
GROUP BY c_id
) AS clusters ON countries.id = c_id
WHERE etc.country_id = 2 AND etc.country_id = 8
ORDER BY events.year_1 ASC
LIMIT 30