diff --git a/lib/compound/DateRangePicker/DateRangePicker.stories.tsx b/lib/compound/DateRangePicker/DateRangePicker.stories.tsx
index 2d75fe4..e2b5add 100644
--- a/lib/compound/DateRangePicker/DateRangePicker.stories.tsx
+++ b/lib/compound/DateRangePicker/DateRangePicker.stories.tsx
@@ -189,6 +189,84 @@ export const SinglePlaceholder: Story = {
},
};
+// ── Input-trigger variant ───────────────────────────────────────────────────
+
+const WIDE_CONTAINER_WIDTH = 320;
+
+export const InputTrigger: Story = {
+ args: {
+ fromDate: FIXED_FROM_DATE,
+ toDate: FIXED_TO_DATE,
+ trigger: 'input',
+ },
+ decorators: [
+ (Story) => (
+
+
+
+ ),
+ ],
+};
+
+export const InputTriggerEmpty: Story = {
+ args: {
+ trigger: 'input',
+ },
+ decorators: [
+ (Story) => (
+
+
+
+ ),
+ ],
+};
+
+export const SingleInputTrigger: Story = {
+ args: {
+ mode: 'single',
+ value: FIXED_FROM_DATE,
+ trigger: 'input',
+ },
+ decorators: [
+ (Story) => (
+
+
+
+ ),
+ ],
+};
+
+export const SingleInputTriggerEmpty: Story = {
+ args: {
+ mode: 'single',
+ trigger: 'input',
+ placeholder: 'Select due date',
+ },
+ decorators: [
+ (Story) => (
+
+
+
+ ),
+ ],
+};
+
+export const InputTriggerDisabled: Story = {
+ args: {
+ mode: 'single',
+ value: FIXED_FROM_DATE,
+ trigger: 'input',
+ disabled: true,
+ },
+ decorators: [
+ (Story) => (
+
+
+
+ ),
+ ],
+};
+
// ── Chromatic visual regression: popover open states ────────────────────────
//
// The Radix popover renders into a portal at document.body, so the opened
@@ -196,7 +274,11 @@ export const SinglePlaceholder: Story = {
const openPopoverPlay = async ({ canvasElement }: { canvasElement: HTMLElement }) => {
const canvas = within(canvasElement);
- const trigger = await canvas.findByRole('button');
+ // Button variant renders a