►
Description
In this sesison, we work on some complexities involving using the dropdown component triggered by a text input.
MR: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/97343
A
Let's
do
it,
gosh
should
I
record
the
last
meeting,
all
right
anyways
thanks
for
joining
us
for
fun
and
pairing
Deepika
is
working
on
drop
down
boxes
and
iterations
and
work
items,
and
so
I
do
I
do
understand
the
you
mentioned.
The
search
drop
down
box.
A
C
A
C
So
I,
honest
I'm,
not
very
good,
at
accessibility,
oh
and
that's,
something
which,
like
I'm
bad,
like
and
I'll,
be
honest,
so
working
with
this
with
having
custom
and
drop
down
the
normal
selector
of
the
browser
and
something
which
I
am
not
good
at
so
yeah
when
I'm
figuring
out
I'm
learning
a
lot
with
this
I'll
agree.
It's
just
like
great
learning.
C
So
there
are
few
issues
that
so
there's
a
component
that
is
being
used,
which
is
the
which
is
the
drop
down
keyboard
navigation,
which
is
also
used
in
the
header
search,
the
same
thing
and
what
it
does
is
whenever
I
use
the
keys
like
down
or
up
it
just
emits
an
event
and
now
programmatically
a
background
is
set
if
the
option
is
focused
yeah.
C
So
that's,
okay,
so
there's
a
there's,
an
event
emitted
and
I
know
which
option
is
focused
and
then
I
have
a
background
class
on
it
on
the
rubber
item.
There
are
two
like
issues
to
it.
One
is
so
there's
this
is
the
iteration
Cadence
and
these
are
the
iterations
right.
So
when
I
have
like
single
iterations
and
I
like
just
so
when
I
have
single
iterations,
it
is
focused
correctly,
but
when
I
have
multiple,
both
of
them
are
focused
at
the
same
time,
which
should
not
happen.
C
D
Like
currently,
you
can
associate
issues
with
iterations
right.
D
C
Yes,
yes,
yes,
so
definitely
this
UI
is
ux
a
little
better.
So
what
we
do
here
is
when
you
click
on
an
iteration.
There
is
an
edit
button
like
we
have
value
edit
button
and
the
drop
down
is
open
and
we
have
this
empty
thing.
You
see
here,
because
there
is
no
headers
and
there
is
this
section
header
in
the
drop
down,
which
is
a
sign
ID.
C
So
this
ux
is
a
little,
not
that
good
I
mean
it's
it's
so
we
are
planning
to
like
you,
make
it
more
usable
because
most
of
the
ux,
if
you
see
in
the
work
items
kind
of
works
in
the
same
way.
This
is
a
token
City
Vector,
because
we
can
select
multiple
assigns.
At
the
same
time,
labels
again
is
a
different
box.
C
D
C
Yes,
definitely
yeah
so
and
I'm
definitely
sure
that
this
use
case
is
going
to
like
come
in
the
future,
because
this
is
something
that,
like
they're,
probably
going
to
be
another
design
with
this,
because
it's
it's
not
something
it's
just
like.
This
combination
doesn't
exist
in
the
storybook
or
the
pajama
component,
which
has
the
same
combination
of
the
stores
of
the
search
box
and
the
drop
downs.
It's
if
we
have
the
logic
here,
we
could
probably
just
wrap
it
up
been.
C
A
So
I
dropped
a
link
in
the
zoom
chat.
Yes,.
A
So
in
our
in
our
git
lab
UI
component
Library,
we
have
a
whole
bunch
of
different
stories
of
drop
downs
that
we
need.
This.
E
E
H
C
A
A
C
What
I
tried
is
a
bit
there's,
a
complete
user
select,
which
is
using
something
like
this
I
tried
a
lot
of.
If
you
want
to
like
try
something
right
now,
my
local
is
open
and
what
I
just
strived
with
there's
a
drop
down
with
a
section
header
and
everything
here
so
instead
of
like
changing
my
own
component
yeah,
so
we
have
the
form
we
already.
So
this
is
something
similar.
We
have
the
header
here,
yeah
yeah,
but
this
different.
C
So
if
I
would
have
had
a
drop
down
without
any
headers
in
it,
so
there
is
no
either
there's
going
to
be
a
text
or
there's
going
to
be
a
header
if
I
just
delete
both
of
them,
it's
just
an
empty
button
with
the
Chevron
icon.
That's
it
I
mean
I,
don't
want
to
have
that
button
per
se.
It's
it's
a
input
box
and
I
have
I
want
to
have
like
if
you,
if
you
see
here
this,
is
who
all
the
container?
That's
that's
not
what
is
like
required.
C
A
E
Sounds
like
we've,
maybe
got
a
gap
in
our
GitHub
UI
components
them
right
that
we
should
maybe
probably
outside
of
this.
We
don't
want
to
delay
your
work,
but
we
should
probably
see
if
we
can
have
a
GitHub
UI
I've
just
got
a
really
similar
I'll.
E
Send
you
a
link
to
an
MR
that
I've
been
following:
it's
not
exactly
the
same,
but
it's
where
we,
you
know
we
can
move
an
issue
or
we
can
move
multiple
issues
if
you
look
at
if
you
watch
the
video
that's
attached
to
this,
just
here,
you'll
see
that
we've,
it's
got
a
weird
thing:
we've
got
a
box,
sorry,
we've
got
a
button
and
you
click
on
the
button.
E
It
takes
a
few
seconds
to
get
there,
but
we
then
click
on
this
move
selected
button
at
the
bottom
and
then,
when
you
click
on
the
button,
that
then
opens
a
drop
down
with
a
search
and
a
header
and
it's
the
same
sort
of
thing
where
realistically,
if
that
was
just
a
box
that
you
could
type
in,
it
would
probably
work
as
well.
If
not
better
yeah
I
don't
know,
it
seems
like
an
unnecessary
extra
step,
maybe
to
kind
of
hit
that
button.
No,
but
I
don't
know.
C
D
So
I
have
another
like
point
to
make
if,
if
this
is
really
a
limitation
of
gitlab
UI,
and
it
should
be
fixed
there
before,
you
can
do
what
you
really
want
here,
perhaps
just
to
finish
this
feature,
you
want
to
just
copy
the
one
that's
on
issue,
even
though
it's
not
perfect,
it
does
everything.
You
want
right
feature
wise
plug
it
in
here,
knowing
that
okay,
now
we
need
to
wait
until
either
us
or
somebody
else
makes
them
get
lab.
D
A
This
needs
to
live
in
the
gitlab
UI
component
library
in
a
reusable
way,
so
that
we're
not
creating
multiple
implementations
that
all
diverge
from
each
other
and
then
we
happen
to
all
become
experts
at
everything
which
is
very
challenging,
and
so
that's
what
that's
definitely
the
situation
that
our
drop
downs
are
in
like
the
open
labels
and
everything,
because
that's
what
happened
is
this
is
this
is
from
before
we
had
a
component
Library.
We
had
the
labels
drop
down,
the
users
dropped
down
and
they
all
did.
A
They
all
started
out
copying
from
each
other
and
doing
different
stuff
and
diverging.
But
this
problem
like
we
want
to
form
input.
This
is
definitely
a
component
Library
problem
of
I
want
to
be
able
to
type
and
have
the
content
drop
down,
it'd
be
so
cool
to
just
get
one
started
on
gitlab
UI
and
what
Chad
is
talking
about
of
being
able
to
approach
this
from
different
angles
would
be
really
nice
too,
if,
let's
just
drop,
let's
drop,
let's
iterate
on
this,
so
let's
use.
A
D
Will
say,
sunk
cost
fallacy
the
things
that
Paul
said
are
very
important
like
we,
we
don't
want
to
add
unnecessary
complexity
like
we,
because
of
all
the
reasons
Paul
said
we
should
depend
on
the
component
Library.
D
If
we
found
a
limitation
in
that
component
Library,
we
shouldn't
add
more
code
to
work
around
it
if
we
don't
have
to,
because
that's
like
extra
debt,
that
is
getting
added
into
it,
and
if
we
can,
if
we
already
have
something
that
does
exactly
what
we
want
and
we
don't
have
to
make
well,
no,
we
already
have
something
that
does
what
we
want,
but
in
an
imperfect
way.
We
don't
want
to
make
another
thing.
D
C
I
promise
it
so
I
just
think
that,
like
it's,
just
kind
of
80
percent
done
it's
just
like
those
10
20,
where
I'm
stuck
and
if
we
can
just
do
it
here
and
like
I
agree
with
I,
agree
with
Lee
that
if
we
just
build
on
this,
and
we
create
an
issue
where
we
can
just
migrate
it
later.
It's
just
like.
H
E
G
E
E
D
I'm
just
gonna
say
like,
even
if
you
don't
get
it
where,
where
you
want,
the
work
won't
be
lost,
like
you
can
take
a
diff
of
what
you
have
here
open
an
issue
on
the
get
lab,
UI
project
paste
this
diff
in
and
say
this
is
mostly
what
this
should
do
and
then
still
use
the
one
half
of
issues
like
that's,
always
an
option.
If
you
can't
get.
A
This
to
work,
yeah
100-
and
it's
not
it's
also
what's
happened
here-
is
really
important
work
to
figure
out
what
is
the
the
reusable
component,
because
when
we
run
into
these
situations,
I'll
diff
I
would
diff
both
this
drop
down
and
the
search
drop
down
to
find
what's
shared,
and
that's
really
great
for
me
being
able
to
just
these
are
the
shared
bits
that
I
can
abstract
to
a
new
component,
really
good
place
and
get
lab
UI
so
like
this
is
really
really
awesome.
Word
that
is
already
done
so
I
do
want
I.
A
Think
it's
important
to
reiterate
pun
intended
that
the
top
the
big
you
know,
issue
talking
that
Chad
and
I
are
going
off
like
do
we
even
want
to
do
this
does
not
discredit
anything.
It's
already
done.
Well,
it's
already
done
is
really
valuable.
Work.
I
do
have
one
other
thing
to
to
bat
your
way,
Deepika
of
just
to
be
aware
of
that
might
sway
you
the
other
way
of
wanting.
H
A
Maybe
solve
this
and
get
lab.
Ui
first
is
when
we
do
like,
when
we
foreign,
build
complex
components
like
this
that
are
inspired
from
other
complex
components.
It's
often
overlooked.
We
have
to
do
the
same
test
coverage
and
so
the
tests
have
to,
and
they
end
up
duplicated
and
you
end
up
with
large
amount
of
tests
that
you
have
to
reiterate
as
well.
That's
that's
a
lot
of
work
that
can
get.
You
can
save
yourself
if
you
just
abstract
the
bit
and
then
reuse,
because
then
that
is
a
really
easy
test.
As.
D
H
D
The
other
side
iterating
on
it
in
a
real
place,
is
a
reason
to
keep
doing
it
here.
That's
definitely
true
yeah,
if
you
want
it
to
work
in
a
real
environment
and
you
might
do
the
wrong
thing
and
get
live
UI
if
you're
not
using.
A
A
I
think
that's
a
good
idea,
but
one
thing
just
to
be
really
aware
of
is
the
there's
a
little
bit
of
a
duplication
between
the
search
bar
and
this
thing
now,
which
is
which
is
fine,
but
now
the
tests
have
to
be
duplicated
too,
and
so
that's
just
ends
up
with
a
heftier
weight
that
we
end
up
carrying
around,
which
is
hopefully
just
emphasizes.
D
D
Observation
like
this
is
the
point
of
mob
pair
programming.
It's
not
I
need
to
write
the
code,
it's
less
intimate
about
what
the
right
code
is
and
you
you
get
the
right
thing
done,
which,
in
the
long
run
Austin,
is
the
the
path
of
net
leased
effort
upon
I,
always
agree
on
everything
when
we
pair
that's
how
we
do
it's.
Just
oh
yeah,
yeah,.
C
Yeah,
it
does
there's
certain
things,
so
violence
I
need
to
like
crawl.
It
programmatically
when
the
focus
is
there.
One
of
the
issues
is
this
so
when
I'm
reaching
the
I'm
getting
the
focus,
I
need
to
like
scroll
to
that
particular
position.
D
A
A
It's
a
really
nice
component.
This
is
huge
win.
This
would
be
really
cool,
I
mean
it
reminds
me
of
even
the
be
cool
if
added
editing
labels
like
was
like
this
too,
like
I
I
like
this
a
lot.
So
is
this:
when
you're
talking
about
going
down
you're
saying
that
this
drop
down
isn't.
C
It
so
it's
not
it's
not.
Why?
Because
I
need
to
like
scroll
into
view,
but
I
really
tried,
like
I,
have
the
refs
I.
A
Can
we
can
we
go
back
to?
Can
we
go
back
to
the
UI.
A
B
C
A
E
Is
most
of
this
pushed
up
if,
if
May
or
Paul
or
anyone
else
were
to
pull
the
current
version
of
the
Mr
or
have
you
made
some
changes
since
then?.
C
A
A
G
A
Foreign
component
should
work
and
the
way
bootstrap
drop
downs
work
is
they're
able
to
detect
where
the
window
boundary
is,
and
it
will
either
drop
up
or
drop
down.
Based
on
that.
A
So
right,
so
you
see
you
had
to
increase
the
height
of
the
window,
so
this
does
highlight
for
some
reason,
this
is
only
dropping
down
when
I
would
expect
it
to
also
drop
up
yeah,
and
this
is
going
to
be
a
big
difference
between
the
way
search,
works,
search
will
always
drop
down
and
I.
Imagine
search
is
maybe
hard
coded
to
always
drop
down.
C
A
Our
drop
down,
we
probably
wanted
to
be
able
to
drop
up
I'm,
not
I'm,
not
sure
how
to
do
that,
though
I'm
not
I'm,
not
much.
I
haven't
seen
the
code
that
you're
working
on
and
why
it
wouldn't.
C
So
yeah
I
haven't
like
put
into
put
all
that
logic
of
the
window
and
the
boundaries
and
everything
it's
just
like.
It's
always
brought
down
and
I
I
know
that
the
other
drop
down
they
drop
up
or
down,
depending
upon
the
height
of
the
available.
You
know,
window
yeah.
A
And
that's
not
logic,
that's
not
logic!
You
should
have
to
put
into
it
like
that's
logic
that
should
be
baked
into
drop
down
and
I.
Think
I.
Think
looking
back
at
the
at
the
code,
the
component
that
you're
using.
A
C
So
it
is
and
it's
a
div
which
is
please
with
CSS
and
then
they'll
drop
down
items
there.
So
you
can
see.
The
weird
thing
here
is:
there
is
no
drop
down
tent.
There
are
double
items.
B
C
If
I
have
I
would
put
drop
down
parent,
but
it
comes
with
a
header
which
is
very
which
is
required
and
it
just
doesn't
work.
So
that's
why
I'm
kind
of
like
stuck
with
this
I
think
yeah.
A
H
I
was
also
I
wanted
to
ask
about
the
visuals,
so
I
wonder
how
that
works
with
the
Mobile
screen
size.
B
F
C
H
C
This
is
another.
This
is
like
this
works
as
a
combo
box
and
then
without
any
headers
or
grouping.
So
we
can
use
anything,
but
this
is
this:
is
a
input
selected?
There
is
no
drop
down.
This
is
a
date
selector,
which
is
still
fine.
We
can
do
that.
This
is
the
weird
one
where
we're
going
to
search
and
the
grouping
and
everything
together
so
yeah.
That's
why
it
is
different
than
other
widgets
being
used
here.
H
Okay
but
I
think
it's
like
not
freely
related
to
this
Mr.
Rather
the
General
ux
issue
for
our
kind
of
input,
heavy
components
with.
B
H
A
I'm
so
frustrated
at
drop
downs
that
they
don't
support.
These
input
drop
downs
so
easily
and
you're
right,
like
it
requires
a
button,
there's
so
much
logic
baked
into
that
drop
down,
though,
like
the
keyboard
you
know
the
keyboard
is,
is
baked
into
that
component.
The
positioning
of
the
drop
down
is
baked
into
it.
I
wish
we
could
just
shimmy
an
input
instead
of
a
button
there.
It's
really
frustrating
it's.
E
It's
really
it's
giving
me
Deja
Vu,
you
say:
I
pinged
you
on
something
this
week
where
I'm
trying
to
use
view
router
with
GL
tabs
and
it's
exactly
the
same
sort
of
thing
it's.
It
should
be
so
easy,
but
there's
all
this
crazy
stuff
that
you
think,
oh
yeah,
so
we've
got
handling
of
keyboard
input.
E
We've
got
handling
of
this
and
this
and
this
and
all
this
kind
of
stuff
that
you
think
a
tab
should
be
something
really
really
simple
and
straightforward,
as
should
a
drop,
a
drop
down
or
a
combo
box
or
whatever
we
want
to
call
it,
but
there's
so
many
complexities
that
this
looks
like.
Is
it
even?
Is
it
making
a
graphql
query
when
you
click
on
the
search
box.
E
C
D
A
Yeah,
the
and
that's
I
think
is
just
here's.
The
the
moral
of
the
story
is
like
the
friction
you're
running
into
it's
worth,
going
back
to
the
beginning
and
evaluating
is
there?
Is
there
an
easy
approach?
Is
there
something
else
we
should
be
doing
like
we
can
keep
driving
down
the
frictional
road,
but
it's
just
worth
reevaluating
I
shared
another
link.
Could
you
open
this
other
link
on
the
zoom
chat?
A
So
I
was
I
was
I
was
beaten
up
on
bootstrap
view
for
their
drop
down
Library
had
so
much
like
like
that
that
so
much
we
wanted
of
the
functionality
was
baked
into
the
that
component,
that
required
having
a
button
and
all
sorts
of
things,
but,
interestingly
enough,
they
do
have
this
thing,
which
is
a
drop
down
mixin
and
they
use
this,
which
encapsulates
the
popper
positioning
of
the
drop
down,
encapsulates
the
keyboard
navigation
stuff.
All
of
that
sweet
stuff.
A
This
is
good
news
for
us,
because
maybe
we
could
use
the
same
bootstrap
drop
down
mix-in
for
our
input
drop
down
thing
that
we're
trying
to
do,
but
this
would
require
it
being
in
the
component
Library,
but
maybe
it's
like
no
work
at
all,
because
maybe
all
the
work's
already
done
for
us,
but
it's
it
is
approaching
the
problem
at
a
different
level,
and
it's
like
the
fact
that
that
drop
down
yeah
is
not
popping
up
to
me.
That's
like
we're
gonna
need
to
use.
A
Popper
like
this
is
a
really
hard
problem
of
the
positioning
of
drop
down
stuff,
that's
already
solved,
and
we
don't
want
to
resolve
that
problem.
I
I
think
it's
potentially
Worth
US,
seeing
if
we
can
put
together
I
bet
we
can
actually
do
this
is
me
being
overly
optimistic,
I
bet.
We
could
do
it
really
quick,
because
we
have
this
mix
in
of
an
input
component
drop
down
thing.
We
can
use.
D
And
I
always
balance
Paul's
optimism
with
pessimism
and
I
I
just
dropped
a
link
to
the
sun
cost
fallacy
like
the
work
we've
done
on
this
so
far
like
especially
given
that
we
would
love
to
have
something
in
get
labyri
that
does.
What
we
really
want
is
is
a
reason
to
like,
let's
step
back
and
maybe
start
over
in
this
from
a
a
fresh
perspective
and
in
terms
of
how
it
would
work
best
in
gitlab,
UI.
B
A
And
there's
no
there's
no,
and
this
is
iteration
like
we've
moved
forward,
we
run
into
friction.
Iteration
is
going
back
to
the
beginning
and.
D
A
But
I
I
do
think
like
the
search
drop
down.
I,
remember
working
with
I
think
it
was
Zach.
A
Remember
working
with
him
on
this
and
the
the
custom
component
we
made
for
this
was
kind
of
intended
of
like
we
need
this
right
away,
so
we're
just
going
to
iterate
on
this,
and
so
this
is
just
the
Classic.
The
temporary
code
is
spreading.
C
Yeah
so
I'm
using
the
same
yeah,
so
he's
the
one
who
actually
you
know
because
I
use
the
same
component
and
it
wasn't
working
it
was.
It
is
not
documented.
Well
enough,
so
yeah
he
had
to
like
my
Mrs
would
be
the
very
long
commenter
was
an
active
descendant
and
everything.
Yes.
So
yes,
the
same
but
yeah.
E
Can
I
ask
a
question:
I
hope
not
to
throw
the
spanner
in
the
works,
but
because
we're
talking
about
populating
the
the
drop
down
with
from
graphql,
and
we
need
to
do
like
a
loading
spinner
and
we
would
be
able
to
handle
that
in.
We
wouldn't
do
the
graphql,
but
clearly
in
gitlab
UI.
But
we'll
do
something
that
said,
show
some
kind
of
loading
State
until
the
loading
flag
is
set
to
true
or
something.
A
Like
that
yeah
yeah,
and
we
can,
we
can
simulate
I
love
what
I
love
doing.
I
love
simulating
this
with
stories
like
using
the
stories
to
simulate.
That
is
like
one
of
my
favorite
ways
to
to
do
this
because
I'll,
the
story
is
where
you
can
put
like
oh
we'll,
just
time
out
for
a
second
and
pretend
to
load
in
data.
It's
like
all
of
that
stuff
and
we
could
just
focus
on
just
presentation
at
the
gitlab
UI
level,
which
is
really
nice,
so
we
can
actually
create
a
whole
little.
A
I
think
it's
I,
I,
honestly
I
do
think
it's
going
to
be
worth
it
to
Pika
and
I.
I
know
it's
not
a
great
feeling,
but
to
me,
if
you
click
on
the
drop
down
the
fact
that
it
doesn't
move
up,
that's
functionality,
we
really
need
and
that's
functionality.
We
don't
want
to
re-implement.
So
to
me
it's
like.
Unfortunately,
it's
like
this
is
really
placing
high
priority
of.
We
want
to
somehow
reuse
our
drop.
E
A
That's
my
I
think
it's
going
to
be
easier
too.
That's
what
I'm
excited
about
it.
A
I
think
this
will
be
easier,
but
we'll
see
I
can
start
I
I
can
maybe
we
can
use
the
rest
of
our
time
together.
I
can
start
driving
of
maybe
putting
together
a
gitlab
UI
component.
Lee
is
going
to
laugh
at
me
because
I'm
notorious
for
starting
gitlab,
UI
components
and
not
finishing
them.
A
Yeah
I
know
I
know
that
one
we'll
we'll
have
to
finish
so,
maybe
let's,
let's
try
that
out
and
see
see
what
happens
is
that
is
everyone
good
with
maybe
spending
20ish
minutes
to
see
how
far
we
can
get
with
the
absolutely.
G
A
A
Let
me
also
go
to
the
gitlab.
You,
oh
I'm
already
here.
A
A
Yes,
maybe
I
should
check
out
a
branch
for
this
get
clb
we're
going
to
call
it
I'm
just
going
to
put
Fe
for
front
end,
because
it's
not
just
my
Branch,
it's
everybody's
branches,
I,
don't
know
what
to
call
this
input
drop
down
that
is
maybe
or
like.
A
Drop
down,
that's
cool
yeah,
all
right
yarn
generate
component.
Let's
go
plop,
please
choose
a
generator,
create
a
GL
component,
oh
yeah,
so
let's
just
create
a
regular
component
component,
name
and
snake
case.
A
I,
don't
know
text
I.
H
A
D
A
Even
been
seven
minutes
great
great
great
great,
because
I
like
to
get
feedback
on
what
I'm
working
on.
Let
me
go
ahead
and
start
storybook.
F
A
Yeah
we
get,
we
get
all
the
stuff.
Oh
it's
gonna
be
so
sweet
Topeka,
it's
gonna,
be
so
sweet.
A
A
So
we
want
to,
we
want
to
use
drop
down,
we're
gonna,
have
an
input
and
we
want
the
drop
down
to
come
out
of
it.
B
A
Let's
would
you
like
to
send
crash
reports.
A
No,
our
generator
is
broken.
A
Yes,
yes,
search
input
drop
down,
so
I
see
us
wanting
to
use
this
where
we
pass
in.
C
C
A
But
maybe
it's
not
like,
maybe
it
shouldn't
be
I,
I
really
don't
know.
We
will
need
to
like
listen
to
when
we've
when
we've
changed
it
and
stuff
I'm.
Just
so.
C
A
A
Yeah
I
think
that'd
be
cool.
Let's
check
it
out
import.
What
am
I
trying
to
import
I'm
trying
to
import
a
component.
A
This
front
end
gosh:
where
are
all
these
components
and
form
input?
That's
got
to
be
what
I'm
looking
for
yes,
I'm
looking
for
Foreman,
but
it's
form
Foreman
platform
and
put
form
foreign.
C
A
I
told
that
is
totally
what
I
did
that
was
really
frustrating
all
right.
We
will
use
foreign
and
it's
gonna
be
great.
Okay,
storybook
is
working.
Let's
open
up,
storybook
we're
gonna
go
to
our.
We
called
it
search
input
drop
down,
that's
it!
A
G
C
A
C
A
B
A
See
I
think
yeah.
So
what
the
the
issue?
What
I
don't
want
to
do
is
we're
not
going
to
hard
code
the
drop
down
items.
That
is
something
we'll
get
from
a
slot,
because
that's
going
to
be
very
specific
of
like
the
headers
and
all
the
other
stuff,
we
need
to
pass
in
through
drop
down,
but
it
does
sound
like
we
should
be
able
to
use.
A
The
drop
down
mix
Cent
because
we
can't
use
actual
drop
down
components
so
we'll
try
to
use
it.
Thank
you,
Topeka
you're,
so
I
am
like
really
struggling
mentally
right
now.
I
know
it's
late
for
you.
You're,
like
on
on
fleek.
As
the
kids
say,.
D
A
I
think
I
just
want
to
say
this
is
just
a
text
box.
Let
me
let
me
double
check
that
that
I'm,
not
let
me
go
back
to
my
drop.
What
was
it
called?
It
was
called
a
search
input
drop
down.
B
A
A
A
All
right!
I
will
need
to
wrap
this
in
a
div
because
we're
going
to
have
more
content.
We're
gonna
have
a
slot
which
contains
all
of
our
drop
Downy
stuff.
But
let's,
let's
look
at.
Let's
take
a
brief
moment
to
look
at
that
Mix
end
here.
G
A
It
has
oh
look
at
all.
The
stuff.
Click
out
make
sense
all
sorts
of
good
stuff,
but
I
want
to
see
how
I'm
expected
to
interact
with
this
thing.
Maybe
it's
oh,
it
might
not
be
I
doubt
it
is
yeah.
It's
not
gonna
be
referenced
here.
A
So
and
somehow
this
is
foreign.
B
A
Trying
to
I'm
trying
to
just
I'm
trying
to
decipher
the
interface
for
this
mix-in.
Let
me
see
when
it
creates
popper,
that's
gonna
be
helpful.
It
creates
this.
When
we
decide
we
need
to
show
menu.
When
does
it
decide
it
needs
to
show
the
menu
it
does
this
when
it
watches
a
state
of
if
we're
visible
or
not.
A
E
E
A
A
Like
it's
like,
and
so
they
will
often
look
for
methods
that
exist
on
the
subject
they're
being
applied
to,
but
you
can
just
imagine
the
kind
of
coupling
that
creates,
because
there's
a
named
Collision
to
be
concerned
about
of
I'm,
creating
methods
that
this
thing
is
like.
There's
a
lot
to
be
concerned
about
when
you
use
mixense,
which
is
very
similar,
I
think
to
like
Ruby
concerns.
It's.
A
But
I
think
in
our
I
think
our
situation
warrants
it.
We
could,
if
we
were
really
fancy,
like
probably
the
best
thing
to
do,
would
be
to
like
encapsulate
this
logic
in
a
component
or
in
some
sort
of
like
if
we
were
using
later
view.
We
could
encapsulate
this
in
like
a
hook,
so
that
we're
not
further
coupling
to
this
mix-in.
But
that's
that's
for
future.
A
A
Yeah:
let's
try
that
out
all
right,
we're
instantiating,
the
popper
that's
great.
What's
actually
like,
let
me
see
how
bootstrap
does
its
drop
down
component
I.
Think
that'll
be
helpful
to
understand
too
so
I'm
going
to
drop
down.
A
That
seems
important,
yeah.
Look!
Look
at
look
at
all
this
logic.
That's
like
encapsulated
here
like
there's
a
lot
of
baked
and
business
logic
with
drop
downs.
We
don't
want
to
recreate.
So
this
is
I'm
feeling
like
we're
getting
close,
but
I'm
a
little
nervous
about
mix-ins
in
general,
but
I'm,
just
gonna
we're
just
going
to
plow
forward,
see
what
happens
so
we're
using
and
I'm
just
going
to
put
in
hello
world
we'll
just
put
that
in
right.
Now,
let's
go
to
here.
A
A
B
G
A
G
Fine
looks
like
this:
import
wants
to
be
up.
A
Here,
that's
fine
too:
let's
go
ahead
and
create
a
computed.
G
B
G
A
We
don't
need
that;
we
don't
have
that.
It
really
is
just
shell
whether
or
not
this
is
visible,
and
so
we're
gonna
put
the
class.
G
B
C
A
That
sounds
right
on
and
how's
it
go
again.
Are
we
on.
B
C
A
Right,
so
we
will
look
at
yes,
and
this
is
likely.
This
is
good.
We're
ran
into
these
issues.
This
is
because
the
mix-in
is
looking
for
something
to
do
with
options
likely
or
I
bet
it's.
It's
Hopper
yeah
yeah.
It's
wanting
proper
options,
foreign.
A
So
let's
go
ahead
and
do
that
and
I
think
that's
related
to
what's
going
on
here.
So,
let's
ex,
let's
import
props
as
drop
down
props
and
in
our
own
props.
A
I
think
that's
what's
happening,
let's
try
it
again.
Oops.
A
Getting
rid
of
the
mix
in
a
hundred
percent
helps,
so
what
is
going
on
there.
A
A
This
makes
sense
if
it
looks
like
we
can't
then
yeah
we're
going
to
be
in
a
situation
where
we'll
need
to
will
need
to
recreate
to
kind
of
recreate
what
this
mix-in
is
doing,
and
we
can
either
choose
to
do
that
specifically
in
the
iteration
drop
down
or
we
can
create
something
reusable
but
because
we're
at
time,
I'm,
I'm,
just
gonna,
keep
plugging
away
at
this.
A
If
you
want
to
hang
out,
feel
free
to
hang
out,
but
I
will
post
I
will
post
asynchronously
and
update
on
the
Mr
of
what
we
talked
about
and
the
the
things
we
investigated
and
options
forward.
So
this
is
such
an
interesting
problem,
thanks
for
bringing
it
up,
Deepika.
C
Thank
you,
and
thanks
for
like
yeah
I
wanted
to
go
back,
but
I
wasn't
I
was
hesitant,
but
now
I'm
definitely
actually
alternating,
because
I
thought
it's
just
like
I'm
not
able
to,
but
it
it.
Everyone
agrees
that
it's
as
complex
as
I
think
so
it
makes
me
feel
better.
Okay,
then
the
problem
everyone
under
yeah.
F
C
A
D
You're
so
good
at
pairing
like
when
you're
driving,
you
narrate
everything
you
do
and
that's
such
a
hard
skill
to
learn
and
to
get
good
at
you're
really
good
at
it.
Thanks.
A
A
A
D
A
Yeah,
that's
a
good
point.
This
seems
weird.