PageSourceSearch

https://thainexus.co.th/assets/Destinations-B5KNwa6c.js

js thainexus.co.th collected 2026-10-02 02:40:00 UTC 3,337 bytes, 1 lines download raw bytes

1import{u as l,h as d,r as c,w as m,j as t,P as h,E as x,af as u,e as p,n as o}from"./index-Dr-C1Rfi.js";import{R as j}from"./Reviewed-uBXya4Lk.js";import{C as y}from"./CountryJumpSelect-U8V0IFxM.js";import{T as i}from"./DataTable-CP6zNCtD.js";import"./CountrySelect-BHRGvo29.js";import"./SearchableSelect-CiZT4j2h.js";import"./button-DoPfRTFE.js";import"./index-WjVUxOxw.js";import"./check-uO8KVdLs.js";function E(){const e=l(),n=d("destination",o),a=c.useMemo(()=>m(n,o),[n]),r=a.filter(s=>(s==null?void 0:s.country)&&(s==null?void 0:s.slug)).map(s=>({country:s.country,to:`/destinations/${s.slug}`}));return t.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 py-12",children:[t.jsx(h,{uiPageId:"destinations",title:e("destinations.meta.title","Destination Customs Guides: Duty & VAT Thresholds | Thai Nexus"),description:e("destinations.meta.description","Duty thresholds, VAT rates, prohibited items and worked cost examples for shipping parcels from Thailand to 15 major destinations.")}),t.jsx(x,{items:[{label:e("destinations.crumb","Destinations")}]}),t.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-4",children:[t.jsxs("div",{children:[t.jsx("h1",{className:"text-4xl font-extrabold text-primary tracking-tight",children:e("destinations.h1","Destination customs guides")}),t.jsx("p",{className:"mt-4 text-lg text-foreground/80 max-w-2xl",children:e("destinations.intro","The duty threshold, the tax rate, what gets stopped, and a worked cost example for a real 2 kg parcel, per country. This is the data everyone charges you for not knowing.")})]}),t.jsxs("div",{className:"flex flex-col items-stretch sm:items-end gap-3 w-full sm:w-72",children:[t.jsx(j,{date:u}),t.jsx(y,{id:"destinations-jump",items:r,label:e("destinations.jump_label","Find a country")})]})]}),t.jsx("div",{className:"mt-10 border border-border rounded-lg overflow-hidden bg-white",children:t.jsxs("table",{className:"w-full data-table data-table-stack",children:[t.jsx("thead",{className:"bg-secondary",children:t.jsxs("tr",{children:[t.jsx("th",{scope:"col",children:e("destinations.col.destination","Destination")}),t.jsx("th",{scope:"col",children:e("destinations.col.duty","Import duty")}),t.jsx("th",{scope:"col",children:e("destinations.col.vat","VAT / GST")}),t.jsx("th",{scope:"col",children:e("destinations.col.transit","Express transit")})]})}),t.jsx("tbody",{children:a.map(s=>t.jsxs("tr",{className:"hover:bg-secondary/50 transition-colors",children:[t.jsxs("td",{children:[t.jsx(i,{children:e("destinations.col.destination","Destination")}),t.jsx(p,{to:`/destinations/${s.slug}`,className:"font-semibold text-primary hover:text-accent hover:underline",children:s.country})]}),t.jsxs("td",{children:[t.jsx(i,{children:e("destinations.col.duty","Import duty")}),s.thresholds.dutyDeMinimis.split("(")[0].trim()]}),t.jsxs("td",{children:[t.jsx(i,{children:e("destinations.col.vat","VAT / GST")}),s.thresholds.vatRate.split("(")[0].trim()]}),t.jsxs("td",{children:[t.jsx(i,{children:e("destinations.col.transit","Express transit")}),s.carriers[0].transit]})]},s.slug))})]})}),t.jsx("p",{className:"mt-4 text-sm text-muted-foreground",children:e("destinations.footnote","Thresholds are set by each destination's customs or revenue authority and checked against those sources when rules change.")})]})}export{E as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.