reasampler_pure_library(bank_grid SOURCES bank_grid.cpp)
reasampler_test(bank_grid LINK bank_grid)

reasampler_pure_library(tab_strip SOURCES tab_strip.cpp)
reasampler_test(tab_strip LINK tab_strip)

reasampler_pure_library(prune_button SOURCES prune_button.cpp)
reasampler_test(prune_button LINK prune_button)

reasampler_pure_library(drag_out SOURCES drag_out.cpp)
reasampler_test(drag_out LINK drag_out)

reasampler_pure_library(theme SOURCES theme.cpp)
reasampler_test(theme LINK theme)

reasampler_pure_library(component_geometry SOURCES component_geometry.cpp)
reasampler_test(component_geometry LINK component_geometry)

reasampler_pure_library(action_bar SOURCES action_bar.cpp)
reasampler_test(action_bar LINK action_bar)

# prune_button owns the FooterRect input type the footer layout reuses.
reasampler_pure_library(footer_bar SOURCES footer_bar.cpp LINK PUBLIC prune_button)
reasampler_test(footer_bar LINK footer_bar)

reasampler_pure_library(overflow_menu SOURCES overflow_menu.cpp)
reasampler_test(overflow_menu LINK overflow_menu)

# view_mode_model owns the seed mode ids the predicate compares against.
reasampler_pure_library(mode_enable SOURCES mode_enable.cpp LINK PUBLIC view_mode_model)
reasampler_test(mode_enable LINK mode_enable)

reasampler_pure_library(tooltip SOURCES tooltip.cpp)
reasampler_test(tooltip LINK tooltip)

reasampler_pure_library(card_meta SOURCES card_meta.cpp)
reasampler_test(card_meta LINK card_meta)

reasampler_pure_library(card_drag SOURCES card_drag.cpp LINK PUBLIC drag_out bank_grid)
reasampler_test(card_drag LINK card_drag)
