►
From YouTube: PWA Studio Community Sync 16 June, 2021
Description
Meeting agenda:
- Checkout payment extensibility - Braintree as an extension
- New theming concept for PWA - proposal overview (https://github.com/magento/pwa-studio/discussions/3241)
A
B
B
So
hello,
everybody
welcome
to
the
community
thing
we
have
week
13.,
we
have
oh
no,
not
week
13
but
yeah
anyway.
So
in
my
late
latest
pull
request,
I
introduce
a
new
target
for
edit
module
and
summary
so,
and
now
we
have
everything
is,
should
be
now
extendable
in
the
checkout.
So
this
means
in
this
request
we
have
a
lot
of
tests
because
it
was
like
I
did
some
some
movements
of
components
and
did
some
refactoring
also
some
performance
improvements.
B
So
let
me
search
the
target
here.
Oh
this
is
sacrifice.
Oh,
this
is
the
target,
so
I
introduce
a
new
or
summary
collection.
This
allows
developers
to
to
hook
in
on
the
summary
page.
So
this
means,
if
your
payment
needs
a
summary
or
would
like
to
have
a
custom
summary.
We
we
have
a
default
summary,
but
if
you
want
to
doing
some
different
style
of
summary
page,
you
can
now
hook
in
and
place
your
component.
B
It
works
really
similar
to
to
the
edit
model
and
to
the
to
the
other
things
we
was
thinking
about
or
tommy
was
proposing
here.
Maybe
we
we
merge
all
four
collections
together
to
having
a
api
like
we
have
an
object
and
having
sub
components,
but
I
did
some
some
spike
on
it
or
take
a
look
on
it,
but
it
was
like
not
a
quick
win
that
we
we
can
introduce
one
api
for
all
four
things
to
not
blow
up
the
pull
request.
So
much
so.
B
For
that
reason,
I
think
for
the
next
release
there
will
be
four
apis
and
maybe
and
the
release
after
the
next
release.
We
we
changed
the
api
a
little
bit,
but
also
have
some
some
documents
about
upgrade
if
it's
possible
so
yeah.
If
you
are
interested
on
how
you
can
extend
the
checkout,
I
will
also
update
my
blog
post
on
on
my
on
my
blog.
So
this
this
the
mystery
file
blog
post
on
my
on
my
blog
also.
B
I
think
we
will
have
a
small
thing
in
in
the
docs
or
a
small
thing
in
in
the
dev
talks
about
a
new
new
type.
So
we
we
get
editable
payment
types,
so
this
means
you
now
allowed
to
hook
in
in
the
edit
model.
So
if
a
customer
clicks
on
the
other,
it
opens
up
and
it
allows
you
to
to
edit
your
payment-
also
a
further
thing
here
now,
with
this
new
apis,
it's
possible
to
move
braintree
out
of
core
and
move
it
in
a
separate
extension.
B
So,
but
this
is
a
future
thing,
but
maybe
happens
in
some
future
time
but
yeah.
This
is
all
about
this.
So
if
you
have
any
question
you
can
ping
me
in
in
the
community
slack
or
go
over
the
request.
I
also
refactored
the
braintree,
so
it's
already
using
the
new
apis
to
to
hook
in
the
checkout.
B
C
A
Okay,
let
me
get
set
up
here
to
share
screen.
D
A
So
I
have,
I
have
posted
the
theming
proposal
based
on
based
on
an
earlier
demo
that
we
did
a
while
back.
I
think
here
on
this
same
community
call
where
I
suggested
that
we
were.
We
were
looking
at
introducing
tailwind
to
pwa
studio
to
finally
give
us
a
true
theming
solution.
A
So
theming
means
a
lot
of
different
things
to
a
lot
of
people.
I
know
it
has
a
very
specific
meaning
in
magento,
and
so
we
don't
want
to
be
ambiguous
about
what
it
is
we're
shooting
for.
A
So
a
lot
of
this
is
is
explanation
right
and
it's
in
you
know
it's
in
kind
of
you
know
detail,
so
we're
not
gonna
we're
gonna
walk
through
it
here
on
this
call,
but
ultimately
what
we
are
trying
to
do
is
we
are
trying
to
combine
our
existing
approach
of
css
modules,
which
is
good
for
for
optimization's
sake
and
tailwind,
which
is
also
good
for
optimization,
but
has
its
own
opinions
to
give
us
a
system
where
you
can
write
a
package
that
will
define
the
entire
palette
of
values
that
your
css
will
use.
A
And
then
you
can,
you
can
add,
you
can
either
add
as
much
css
as
you
want.
You
know
through
a
javascript
api
or
you
can
just
write
it
through
through
css
and
and
it
will
take
a
look
at
all
of
your
css
and
give
it
true
dead
code.
Elimination
right,
which
is
anything
you
don't
use,
will
be
excluded.
A
So,
ideally,
we
want
as
much
as
possible
of
our
styles
to
live
in
a
in
a
separate
location
from
our
code
in
a
place
where
you
can
define
it
in
your
own
package
in
a
place
where
we
can
define
it
in
our
own
package
and
then
you
can
and
then
you
can
override
it.
So
this
is
ultimately
what
your
config
file
could
look
like.
If
you
wanted
to
use
exactly
the
venue
theme
right,
you
would,
when
you
scaffolded
an
app,
you
would
get
your
own
config.
A
Our
our
theme
would
also
export
components
for
each
of
our.
You
know
plug-ins
for
each
of
our
components,
and
that
would
give
you
the
ability
to
to
sort
of
override
our
component
styles
on
a
per
component
basis
as
well.
A
So
you
could
keep
our
buttons
and
get
and
change
how
our
accordions
work
keep
that
you
know,
keep
the
header
change,
how
the
footer
works,
etc,
and
then
we
would
have
a
config
section
inside
of
inside
of
our
preset.
That
would
allow
you
to
sort
of
enable
disable
or
override
each
of
those
each
of
those
plugins.
So
the
full
details
are
in
this
document
we're
not
going
to
walk
through
it
too
much.
A
You
know
we
looked
into
bootstrap,
which
is
kind
of
the
the
main
one
adobe
spectrum
which,
which
is
a
really
great
css
library
offered
by
adobe
and
in
the
future.
Spectrum,
could
be
really
interesting
for
us
as
well.
You
know
we
might
have
like
a
spectrum
theme-
it's
just
not
quite
there
for
our
purposes
yet,
but
keep
your
eyes
on
that
one
and
and
then
tailwind
had
the
things
we
needed
most
right,
the
configurability
and
the
optimization
to
to
exclude
those
rule
sets
that
are
not
being
used.
A
So
this
this
is
going
to
generate
a
single,
a
single
style
sheet.
A
You
know,
that'll
be
served
up
front,
but
but
that
style
sheet
will
be
as
minimal
as
possible
and
and
in
the
future.
I
do
think
that
there
should
be
a
way
for
us
to
even
code
split
that
style
sheet,
so
nothing
just
yet,
but
I
do
expect
that
should
be
possible
down
more
so.
A
Anyway,
I
highly
suggest
that
you
take
a
look
at
our
wiki
read
through
the
document,
see
if
this
aligns
with
your
sort
of
expectations,
if
it's
missing
something
or
if
you
think,
there's
a
flaw
here,
I
would
love
to
hear
about
it
so
post
a
comment
or
talk
about
it
in
the
in
the
community
slack
and
keep
your
eyes
peeled
for
a
for
an
initial
pr
coming
soon
that
will
they'll
kind
of
introduce
the
config
and
then
the
team
will
start
working
on
it.
C
So
with
the
magenta
two
for
three,
we
are
introducing
the
veiner
ui
kit.
So
basically
it's
a
file,
the
xd
file
it
is
available
and
that
defines
the
vena
style.
Stylesheet
was
the
next
step
of
introducing
the
theme
in
that
genie
just
walked
through.
C
So
there
as
genie
was
saying,
the
immediate
next
steps
in
a
female
workstream
would
be
introducing
just
like
a
framework
and
limiting
the
scope
to
a
certain
area
of
the
storefront,
and
then
we
will
move
forward,
defining
the
variables
for
the
clean
theme
and
for
the
venue
theme,
and
that
would
be
a
developer
focus
for
the
rest
of
the
year
for
us
so
just
be
sure
to
provide
feedback
and
share
your
opinion.
C
And
and
slag
or
sorry
in
in
the
chat,
less
files
can
also
be
targeted
in
the
tailwind
config
adolfo's
asking
jimmy.
A
Oh,
I
see
it
can
be,
can
be
targeted
in
the
config
file.
Oh
yeah,
that's
a
good
point.
So
the
way
yeah,
the
way
that
we
are
intending
to
use
tailwind,
is
that
you,
you
point
tailwind
at
where
your
content
is,
and
your
content
is
the
thing
that
says
here
are
the
css
classes,
I'm
using
and
so
by
default,
we're
going
to
point
it
at
our
css
files
right
at
our
css
modules,
select
within
veneer
ui.
A
C
So
we
have
four
minutes
left
some
time
to
ask
questions
and
have
a
conversation.
Don't
waste
that
opportunity.
E
I
have
a
question
elena,
so,
with
taiwan
being
a
utility
first
css
framework,
I've
seen
that
create
issues
with
the
class
name
property
being
pretty
pretty
polluted,
with
an
abundance
of
utility
classes.
A
Sure,
mostly
using
it
for
the
configurations,
it.
E
A
It
does
add
a
bunch
of
stuff
to
the
class
name
property,
but
because
we're
going
to
keep
css
modules
and
we're
not
actually
going
to
change
how
class
names
are
applied
to
the
component
you're
still
going
to
have
that
unique
class
name
per
element
of
the
component,
and
you
can
still
write
css
in
there.
If
that's
you
know,
if
that's
something
that
you
need.
A
D
A
A
A
A
A
From
either
something
defined
by
a
plug-in
or
from
those
granular
things
themselves
right,
so
you
know
composers
created
from
global
composes.
You
know
transition
duration,
whatever
from
global
right,
and
so
you,
you
have
a
bunch
of
these,
and
so
these
these
classes
are
still
hash
and
unique
to
the
component.
F
F
So
what
would
be
the
difference
between
tailwind
and
just
like
importing
it
from
a
global
css
file
like
without
tailwind.
A
So
the
the
big
difference
is
that
the
bundler,
the
the
the
webpack
process,
is
going
to
look,
is
going
to
statically
analyze,
all
of
your
content
and
and
look
at
which
one
of
the
generated
tail
tell
when
class
names
are
used
and
which
aren't
so
like.
If
you
didn't
have
that
the
total
theme
would
be
several
megabytes
in
size
right
right.
A
So
the
key
is
that
by
having
this
bundler
process,
you're
only
going
to
be
using
some
of
the
css
that
your
theme
creates.
Okay-
and
it's
really
just
gonna,
be
you
know
several
kilobytes
right.
F
Right
so
from
tillwind
we
will
be
probably
like
using
stuff
like
flex
blocks
grids
and
and
that
kind
of
stuff,
and
then
we
only
take
from
two
and
what
we
need
right
and
the
rest.
We
could
just
customize
to
our
needs.
F
A
So
most
of
you
know
so
tail
one
will
have
we'll
have
a
utility
class
name,
for
you
know
for
pretty
much
every
css
property
that
you
might
use
like
display
grid
display
flex
stuff
like
that.
But
then
most
of
the
most
of
the
real
css
you're
writing
is
is
like
sizing,
colors
spacing
stuff
like
that.
A
A
Yeah,
so
there
is,
there
is
a
poc
and
I
I
will.
I
will
try
to
I'll
try
to
share
that
repo
in
this
proposal
so
that
you
can
run
up.
You
can
run
it
and
try
it
out,
but
then,
like
I
said,
we'll
also
have
a
branch
coming
soon.
Where
you'll
you
know,
you'll
be
able
to
get
a
feel
for
it.
A
E
A
Yeah,
it
actually
won't
matter
whether
you
apply
it
in
the
component
or
in
the
css
module
you'll,
get
the
benefits
from
bundling
either
way
as
long
as
you
can
figure
to
when
to
know
where
to
look
right,
it's
like,
if
you,
if
you're
putting
it
in
your
component,
then
you
need
to
tell
tillwin
that
that
it
needs
to
look
in
your
components
for
class
name
usage,
but
the
the
reason
where
you
working
we're,
keeping
this
css
module
and
the
composes
thing
is
that
having
one
local
class
name
per
element
preserves
your
ability
to
ignore
all
this
tailwind
stuff.
A
If
you
don't
want
so
you
just
you,
can
just
write
css
in
here
like
you
do
today
and
and
forget
that
we
even
use
tailwind,
if
you
don't
like
it,
but
also
this.
This
establishes
a
good
api
for
our
components
that
is
likely
to
be
part
of
any.
Like
future
extension
work,
we
do
around
components,
so
the
these
local
single
class
names
almost
act
as
identifiers
within
the
component.
Does
that
make
sense.
A
I
think
so
there's
because
the
next
one
we're
getting
ready
to
to
wrap
up
here,
so
it'll
be
an
11
and
then
this
work
hasn't
really
started.
Yet
you
know
in
earnest,
so
so
it'll
probably
aim
for
the
next
version.
A
F
And
would
this
deprecate
classify
as
a
whole
or
does
it
work
together,
should
work.
A
Together,
that's
a
good
question.
Actually
so
classify
in
general,
you
know
is,
is
really
just
a
thin
wrapper
around
merging
classes
right
and
that
that
api
still
works
for
for
taking
classes
that
come
in
via
props
and
overwriting.
The
problem
for
us
is
that
that
that
api
requires
you
to
do.
You
know
some
level
of
component
override
right,
like
you
have
to
be
rendering
our
components
from
somewhere
right
and
the
goal
with
this
is
to
give
is
to
give
people
an
alternative
that
doesn't
involve
overriding
components.
You
know
as
much
as
possible.
F
Right
but
there's
still
like,
let's
say
you
have
like
a
panel,
for
example,
and
you
have
it
always
still
the
same
way
and
then
at
one
specific
location,
you
need
to
restyle
it
yeah
right
now.
That
would
be
done
via
the
classify
by
order
component
right.
A
Going
to
be
that
way,
so,
as
you
know,
as
part
of
all
of
this
right
and
as
part
of
recent
changes
we
are,
we
are
also
considering
whether
whether
the
the
classified
call
should
move
into
the
talons
or
not.
So
that's
not
part
of
this
that
you
know
that's
not
part
of
this
proposal.
A
That's
not
something
we're
like
set
on
doing
we're
just
thinking
about
it,
so
I'd
be
interested
if
you're,
using
that
that
api,
if
you
know
if
any
of
you
are
using
that
classify
api,
I'd,
be
interested
in
hearing
whether
you
think
it
would
be
easier.
You
know
better
or
worse
if
we
were
to
put
that
in
the
town
so
that
you
could
get
at
it
from
from
wrapping
a
talon
or
whether
you
you
know
prefer
to
have
that
in
the
component
right
right.
A
That
is
a
good
call
out,
so
we
would
have
to
update
page
builder
to
know
about
them.
If
that
makes
sense,
but
yeah
they
will
be
available
right.
So
awesome
you,
you
can
see
right
that,
like
I
said
because
tailwind
has
to
know
where
to
look
for
class
name
usage
in
order
for
those
class
names
to
be
served.
A
D
D
C
Okay,
guys
that's
great
to
have
like
that
many
questions.
At
least
that
shows
that
there
is
an
interest
to
what
we're
doing
and
the
hope
that
we're
doing
it
all
right.
So,
thank
you
for
joining
and
you
always
can
come
back,
come
back
with
questions
and
comments.
That's
like
channel
the
proposal
from
jimmy
is
out
on
the
github
and
keep
your
eyes
on
the
updates
that
are
gonna
come
soon
with
the
pwa
thingy.