/* Chrome: Navbar, Footer, EnquiryDrawer, MailingList, Closure bar, shared atoms */
const { useState, useEffect, useRef, useMemo } = React;
function Wordmark({ size = 22, className = "" }) {
return (
Taymour Grahne
·
Projects
);
}
function FootWordmark() {
return (
Taymour Grahne· Projects
);
}
function ClosureBar() {
return (
Gallery closed for Eid Al Adha · 25 — 31 May 2026 · Reopening Mon 1 June, 11am — Dubai
);
}
function Nav({ route, onRoute, onEnquire, locale, onLocale }) {
const links = [
["exhibitions", "Exhibitions"],
["artists", "Artists"],
["online", "Online"],
["fairs", "Art Fairs"],
["press", "Press"],
["about", "About"],
["contact", "Visit"]
];
return (
onRoute({ name: "home" })} aria-label="Go to home">
{links.map(([k, label]) => (
onRoute({ name: k })}
>
{label}
))}
{["EN", "AR", "RU", "ZH"].map((l) => (
onLocale(l)}>
{l}
))}
onEnquire({})}>
Enquire →
);
}
function MailingList() {
const [val, setVal] = useState("");
const [sent, setSent] = useState(false);
return (
Mailing list · For collectors, curators & press
Quiet dispatch from Dubai
& London — five times a year.
Exhibition openings, online presentations, press releases and select viewing-room access.
No prices, no marketing — written by the gallery, read in five minutes.
);
}
function Footer({ onRoute }) {
return (
A project-led contemporary art gallery — Dubai & London — since 2013. Painting-led, working
across and between the Global South and the West.
info@taymourgrahne.com · +971 4 286 9627
Visit
Dubai
Warehouse 31A, Lane 4
Alserkal Avenue, Al Quoz 1
Mon — Sat · 11am — 7pm
London
Unit 2, Television Centre
101 Wood Ln · W12 7FA
By appointment
© 2013 — 2026 Taymour Grahne Projects · All artworks © the artists
Project-led · since 2013 · DXB · LDN
);
}
function EnquiryDrawer({ open, context, onClose }) {
const [sent, setSent] = useState(false);
useEffect(() => {
if (open) setSent(false);
}, [open, context]);
const ctx = context || {};
return (
);
}
function SectionHead({ num, kicker, title, end }) {
return (
);
}
function CreditLine({ name, title, year, medium, dims, courtesy, sold }) {
return (
{name}
{title}{year ? ", " + year : ""}
{medium}
{dims ? " · " + dims : ""}
© {name}. {courtesy || "Courtesy the artist and Taymour Grahne Projects."}
{sold ? "On loan / Sold" : "Enquire · POA"}
);
}
Object.assign(window, { Wordmark, FootWordmark, Nav, MailingList, Footer, EnquiryDrawer, SectionHead, CreditLine, ClosureBar });