CurrencySelector
DomainCurrency dropdown built from countries-list. Deduped, alphabetically sorted ISO 4217 currency codes.
<%- include('modules/domain/common/money/CurrencySelector', {
value: currentCurrency,
name: 'currency',
currencies: availableCurrencies
}) %>
<%- include('modules/domain/common/money/CurrencySelector', {
value: 'USD',
label: '',
name: 'currency'
}) %>
<%
var _id = locals.id || 'currency';
var _value = locals.value || 'TRY';
var _label = locals.label !== undefined ? locals.label : 'Currency';
var _disabled = !!locals.disabled;
var _currencies = locals.currencies || [];
// NOTE: drop `name` attribute — NextJS uses onChange callback, no native form submit.
var _rootId = _id + '-root';
var _btnId = _id;
var _portalId = _id + '-portal';
// TODO: country flag fallback — when a real ISO mapping isn't supplied,
// fall back to plain ISO badge (3-letter currency code in a chip).
%>
<% if (_label) { %>
<% } %>
<%- include('../../../ui/Button', {
element: 'button',
variant: 'outline',
size: 'sm',
type: 'button',
disabled: _disabled,
ariaLabel: 'Select currency',
fullWidth: true,
className: 'justify-between gap-2',
children: '' + _value + ''
}) %>