Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Juan B FigeroaUnited KingdomAmy Elsner QUALIFIED
Ricardo R CaudyUnited KingdomXuxue Feng NEW
Sinclair C AmigonJapanAsiya Javayant NEW
Francesco C PoquetteAustraliaAsiya Javayant UNQUALIFIED
Maisha D ButtJapanOnyama Limba NEW
Juan A KolmetzCanadaXuxue Feng PROPOSAL
Smith D FigeroaSpainElwin Sharvill UNQUALIFIED
Johnson O DoeCanadaAsiya Javayant RENEWAL
Jennifer I FlosiGermanyElwin Sharvill PROPOSAL
Maria C BriddickArgentinaAnna Fali NEGOTIATION
Faith H AmigonUnited KingdomIoni Bowcher QUALIFIED
Jones W BowleyFranceAmy Elsner NEW
Jefferson G MaletCanadaBernardo Dominic PROPOSAL
Emily I MaletRussiaElwin Sharvill PROPOSAL
Julie W PaprockiRussiaBernardo Dominic PROPOSAL
Rodrigues H TollnerRussiaIoni Bowcher UNQUALIFIED
Clifford T ChuiUnited KingdomIoni Bowcher NEGOTIATION
Chavez M WieserFranceOnyama Limba QUALIFIED
Rodrigues I BowleyArgentinaAnna Fali NEGOTIATION
Murillo D GlickArgentinaOnyama Limba QUALIFIED
Mujtaba G CampainFranceStephen Shaw RENEWAL
Julie G AlbaresItalyIoni Bowcher NEW
Emily P BriddickIndiaStephen Shaw RENEWAL
Mayumi K InouyeCanadaBernardo Dominic QUALIFIED
Mayumi B MaletUnited KingdomStephen Shaw QUALIFIED
Emily Q StensethAustraliaBernardo Dominic NEGOTIATION
Octavia U AlbaresItalyAsiya Javayant NEGOTIATION
Leja T VenereBrazilBernardo Dominic UNQUALIFIED
Arvin K KolmetzItalyAmy Elsner NEGOTIATION
Greenwood A VenereItalyIoni Bowcher NEW
Maisha H AlbaresBrazilBernardo Dominic RENEWAL
Morrow C RoysterSpainAmy Elsner UNQUALIFIED
Juan C PaprockiBrazilAmy Elsner RENEWAL
Cody O GillianFranceAsiya Javayant QUALIFIED
Nicolas J MaletCanadaStephen Shaw UNQUALIFIED
Misaki R MacleadUnited KingdomElwin Sharvill UNQUALIFIED
Adams C IturbideFranceStephen Shaw NEW
Isabel V TollnerBrazilIvan Magalhaes UNQUALIFIED
Jennifer H GlickCanadaElwin Sharvill RENEWAL
Darci M VocelkaFranceXuxue Feng UNQUALIFIED
Leon O WaycottSpainBernardo Dominic NEGOTIATION
Salvatore A RimJapanXuxue Feng QUALIFIED
Stacey N SaylorsRussiaIoni Bowcher NEW
Aditya M IturbideSpainAmy Elsner UNQUALIFIED
Alejandro N WhobreyIndiaElwin Sharvill NEW
Aruna T FigeroaArgentinaIvan Magalhaes QUALIFIED
Adams W ChuiUnited KingdomAnna Fali NEW
Deepesh A PerinRussiaStephen Shaw UNQUALIFIED
James M CaldareraUnited KingdomBernardo Dominic NEW
Darci I GarufiUnited KingdomStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Wickens P MorascaSpainAsiya Javayant QUALIFIED
Munro D RutaArgentinaIoni Bowcher QUALIFIED
Darci Y DarakjyBrazilAmy Elsner PROPOSAL
Claire Z PaprockiGermanyAmy Elsner QUALIFIED
Chavez J GauchoAustraliaElwin Sharvill RENEWAL
Juan B WhobreySpainIoni Bowcher PROPOSAL
Emily O SlusarskiRussiaIvan Magalhaes NEW
Maisha J MacleadJapanElwin Sharvill NEW
Maisha V SchemmerGermanyIoni Bowcher RENEWAL
Nicolas Y StockhamBrazilAnna Fali PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin F DarakjyUnited Kingdom2024-05-20Commercial Press NEW32Ioni Bowcher
1001Silvio S SchemmerSpain2024-05-11Feltz Printing Service PROPOSAL7Anna Fali
1002Arvin N SaylorsSpain2024-05-12Feiner Bros NEW16Asiya Javayant
1003Murillo H BologniaAustralia2024-05-14King, Christopher A Esq PROPOSAL51Bernardo Dominic
1004James R FlosiAustralia2024-05-10Morlong Associates PROPOSAL10Ivan Magalhaes
1005Faith E StockhamSpain2024-05-06Chanay, Jeffrey A Esq UNQUALIFIED66Xuxue Feng
1006Ricardo E RulapaughRussia2024-05-10Buckley Miller Wright PROPOSAL63Asiya Javayant
1007Munro N GlickFrance2024-05-02Morlong Associates RENEWAL68Ivan Magalhaes
1008David W DoeJapan2024-05-30Chanay, Jeffrey A Esq NEW73Amy Elsner
1009Chavez Z VocelkaGermany2024-05-08Printing Dimensions NEGOTIATION97Xuxue Feng
1010Leja K InouyeArgentina2024-05-06Chapman, Ross E Esq NEW92Ivan Magalhaes
1011Chavez X CampainItaly2024-05-15Chanay, Jeffrey A Esq PROPOSAL62Amy Elsner
1012Aditya N RoysterSpain2024-05-16Rousseaux, Michael Esq UNQUALIFIED23Stephen Shaw
1013James I DarakjyAustralia2024-05-29Chanay, Jeffrey A Esq UNQUALIFIED10Xuxue Feng
1014Salvatore Q KolmetzAustralia2024-05-11Rangoni Of Florence UNQUALIFIED21Elwin Sharvill
1015Silvio I ButtRussia2024-05-17Dorl, James J Esq QUALIFIED78Amy Elsner
1016Murillo M DarakjyArgentina2024-05-05Morlong Associates RENEWAL41Stephen Shaw
1017Murillo W GauchoIndia2024-05-20Commercial Press QUALIFIED4Asiya Javayant
1018Jefferson F ShinkoUnited Kingdom2024-05-14Rousseaux, Michael Esq NEGOTIATION65Asiya Javayant
1019Ivar U DoeSpain2024-05-19Dorl, James J Esq NEGOTIATION11Ivan Magalhaes
1020Darci N GillianCanada2024-05-19Truhlar And Truhlar Attys NEGOTIATION23Elwin Sharvill
1021Leon J CaldareraItaly2024-05-21King, Christopher A Esq NEW15Elwin Sharvill
1022Murillo E WhobreyAustralia2024-05-29Chapman, Ross E Esq NEGOTIATION83Ioni Bowcher
1023Chavez D BriddickAustralia2024-05-05Chanay, Jeffrey A Esq UNQUALIFIED13Ivan Magalhaes
1024Munro U DilliardArgentina2024-05-02Dorl, James J Esq RENEWAL1Asiya Javayant
1025Chavez Z KolmetzItaly2024-05-20Chanay, Jeffrey A Esq NEGOTIATION92Asiya Javayant
1026Alejandro G IturbideArgentina2024-05-10Chapman, Ross E Esq RENEWAL85Ivan Magalhaes
1027Misaki F RoysterArgentina2024-05-03Commercial Press PROPOSAL63Elwin Sharvill
1028Antonio Z BriddickGermany2024-05-19Buckley Miller Wright UNQUALIFIED97Amy Elsner
1029Morrow O ShinkoArgentina2024-05-07Printing Dimensions QUALIFIED4Ioni Bowcher
1030Sinclair C WieserSpain2024-05-21Feltz Printing Service NEGOTIATION77Onyama Limba
1031Izzy G CampainRussia2024-05-28Benton, John B Jr NEW35Anna Fali
1032Leon J PerinArgentina2024-05-26Dorl, James J Esq RENEWAL55Stephen Shaw
1033Jones X ChuiSpain2024-05-06Buckley Miller Wright QUALIFIED67Bernardo Dominic
1034Maria K FerenczCanada2024-05-22Buckley Miller Wright UNQUALIFIED26Stephen Shaw
1035Sinclair A WaycottBrazil2024-05-18Commercial Press UNQUALIFIED77Bernardo Dominic
1036Claire C FerenczGermany2024-05-04Morlong Associates NEW19Amy Elsner
1037Claire G SaylorsIndia2024-05-13Feiner Bros UNQUALIFIED50Stephen Shaw
1038Antonio D BologniaFrance2024-05-11Buckley Miller Wright NEGOTIATION84Onyama Limba
1039Ricardo K SergiItaly2024-05-11King, Christopher A Esq PROPOSAL33Ivan Magalhaes
1040Stacey P FollerCanada2024-05-20Chemel, James L Cpa NEW32Ivan Magalhaes
1041Jefferson X VocelkaUnited Kingdom2024-05-03Chemel, James L Cpa UNQUALIFIED91Elwin Sharvill
1042Wickens X ButtArgentina2024-05-03Morlong Associates PROPOSAL15Anna Fali
1043Ashley J FlosiGermany2024-05-15Feltz Printing Service PROPOSAL63Elwin Sharvill
1044Leon T BriddickSpain2024-05-16Rangoni Of Florence NEGOTIATION8Onyama Limba
1045Isabel Y WieserBrazil2024-05-14Chapman, Ross E Esq RENEWAL99Ivan Magalhaes
1046Wickens R GarufiFrance2024-05-07Benton, John B Jr QUALIFIED49Bernardo Dominic
1047Kaitlin X SergiArgentina2024-05-07Chemel, James L Cpa QUALIFIED14Anna Fali
1048Aruna M TollnerCanada2024-05-16Commercial Press QUALIFIED7Ivan Magalhaes
1049Wickens F DilliardSpain2024-05-16King, Christopher A Esq UNQUALIFIED10Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Claire S FigeroaSpainElwin Sharvill UNQUALIFIED
Juan K SlusarskiBrazilXuxue Feng RENEWAL
Jones G NestleJapanAsiya Javayant RENEWAL
Ivar X WieserFranceAnna Fali RENEWAL
Mayumi O ButtGermanyAmy Elsner UNQUALIFIED
Isabel K DilliardUnited KingdomXuxue Feng PROPOSAL
Jeanfrancois F WaycottFranceAnna Fali QUALIFIED
Nicolas D GillianCanadaBernardo Dominic RENEWAL
Smith B MarrierSpainOnyama Limba NEGOTIATION
Stacey H RimArgentinaStephen Shaw NEW
Aditya W CampainCanadaStephen Shaw PROPOSAL
Aika V WhobreyArgentinaAnna Fali UNQUALIFIED
Leja S BriddickArgentinaBernardo Dominic NEGOTIATION
Jefferson Y FigeroaFranceStephen Shaw RENEWAL
Rodrigues P CaudyRussiaIvan Magalhaes NEGOTIATION
Salvatore L KolmetzGermanyXuxue Feng NEW
Ashley R OldroydSpainIoni Bowcher QUALIFIED
Cody E RulapaughIndiaAnna Fali NEW
Arvin E TollnerBrazilElwin Sharvill RENEWAL
Kadeem S SchemmerSpainIoni Bowcher NEW
Maisha Y FigeroaUnited KingdomStephen Shaw RENEWAL
Sinclair B DilliardArgentinaAsiya Javayant QUALIFIED
Jeanfrancois E TollnerUnited KingdomStephen Shaw UNQUALIFIED
Maisha Q NickaGermanyXuxue Feng RENEWAL
Arvin O ChuiRussiaAmy Elsner PROPOSAL
Julie K VocelkaArgentinaElwin Sharvill PROPOSAL
Kaitlin O WieserAustraliaXuxue Feng PROPOSAL
Johnson F StensethSpainAnna Fali PROPOSAL
Costa V OldroydArgentinaAnna Fali RENEWAL
Johnson M ChuiIndiaStephen Shaw RENEWAL
Maisha L OldroydSpainIoni Bowcher NEW
Alejandro P ButtGermanyBernardo Dominic PROPOSAL
James Z GlickCanadaAsiya Javayant PROPOSAL
Munro Z MaletJapanAmy Elsner NEW
Faith G FollerItalyBernardo Dominic RENEWAL
Sinclair C DoeGermanyAmy Elsner PROPOSAL
Misaki S RulapaughBrazilOnyama Limba QUALIFIED
James N KuskoIndiaAnna Fali QUALIFIED
Jones F PerinIndiaIoni Bowcher NEW
Jennifer R FlosiArgentinaElwin Sharvill RENEWAL
Misaki E MaletUnited KingdomIvan Magalhaes NEGOTIATION
Ashley F GauchoCanadaIoni Bowcher NEGOTIATION
Sinclair T GarufiIndiaAsiya Javayant RENEWAL
Cody N CaudyJapanIvan Magalhaes NEW
Leja H RulapaughFranceIvan Magalhaes NEGOTIATION
Ashley V MacleadJapanAmy Elsner NEW
Aika T VocelkaRussiaAnna Fali NEGOTIATION
Antonio Z InouyeGermanyIoni Bowcher PROPOSAL
Kadeem Y FlosiSpainAmy Elsner NEGOTIATION
Deepesh S StensethAustraliaAnna Fali QUALIFIED
Frozen Columns
Name
Greenwood G Figeroa
Juan F Malet
Faith Y Marrier
Ivar F Waycott
Alejandro Z Malet
Leon G Waycott
Smith B Nicka
Alejandro G Waycott
Maria H Schemmer
Antonio E Schemmer
Leon G Darakjy
Salvatore F Ferencz
Maisha H Inouye
Greenwood T Schemmer
Chavez H Kusko
Leja D Dilliard
Adams B Stockham
Julie S Rulapaugh
Cody Y Royster
Nicolas D Kolmetz
Chavez D Venere
Aditya S Rim
Adams O Stenseth
Ashley N Marrier
Salvatore K Gaucho
Izzy Q Saylors
Leon U Wieser
Morrow U Wieser
Greenwood U Caldarera
Tony G Caldarera
Darci L Inouye
Stacey L Maclead
Francesco U Slusarski
Kadeem A Royster
Stacey S Shinko
Francesco A Rulapaugh
Silvio E Stockham
Deepesh L Oldroyd
Leon L Ostrosky
Mayumi O Maclead
Deepesh D Foller
Leja T Gillian
Julie A Butt
Aruna Z Glick
Adams J Dilliard
Jeanfrancois F Maclead
David H Albares
Aika C Tollner
Juan E Shinko
Johnson J Campain
IdCountryDate
1000Spain2024-05-21
1001Argentina2024-05-28
1002Argentina2024-05-27
1003France2024-05-23
1004Italy2024-05-07
1005United Kingdom2024-05-27
1006Brazil2024-05-27
1007Australia2024-05-02
1008France2024-05-25
1009Japan2024-05-06
1010Russia2024-05-30
1011Argentina2024-05-06
1012Russia2024-05-24
1013Argentina2024-05-22
1014Italy2024-05-08
1015Germany2024-05-13
1016India2024-05-20
1017United Kingdom2024-05-08
1018Spain2024-05-12
1019Russia2024-05-29
1020France2024-05-20
1021France2024-05-24
1022Brazil2024-05-16
1023Canada2024-05-19
1024United Kingdom2024-05-23
1025Spain2024-05-11
1026France2024-05-08
1027France2024-05-19
1028Canada2024-05-10
1029United Kingdom2024-05-15
1030Argentina2024-05-02
1031United Kingdom2024-05-17
1032Germany2024-05-07
1033France2024-05-21
1034Italy2024-05-18
1035Spain2024-05-30
1036Russia2024-05-16
1037Argentina2024-05-14
1038Japan2024-05-13
1039India2024-05-25
1040Brazil2024-05-09
1041Brazil2024-05-05
1042United Kingdom2024-05-06
1043Spain2024-05-17
1044Canada2024-05-31
1045India2024-05-31
1046United Kingdom2024-05-25
1047Japan2024-05-07
1048Italy2024-05-09
1049Brazil2024-05-25

On-Demand Data

NameIdCountryDate
Izzy Z Chui1000Spain2024-05-02
Emily W Paprocki1001Canada2024-05-25
Kadeem J Rim1002United Kingdom2024-05-15
Adams K Darakjy1003India2024-05-13
Antonio X Kusko1004Australia2024-05-25
Jones P Dilliard1005United Kingdom2024-05-22
Murillo D Caudy1006Australia2024-05-29
Deepesh E Slusarski1007Canada2024-05-30
Jones F Marrier1008Germany2024-05-29
Jeanfrancois D Doe1009Argentina2024-05-05
Clifford V Slusarski1010Japan2024-05-04
Mujtaba D Glick1011Japan2024-05-30
David I Bolognia1012Japan2024-05-12
Morrow I Doe1013Japan2024-05-15
Arvin X Briddick1014India2024-05-27
Stacey I Glick1015Canada2024-05-03
Antonio E Inouye1016Russia2024-05-03
Jennifer B Inouye1017Canada2024-05-05
Silvio T Paprocki1018Germany2024-05-14
Faith T Waycott1019Argentina2024-05-28
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore A WhobreyRussiaIvan Magalhaes NEGOTIATION
Mujtaba G KolmetzJapanBernardo Dominic NEW
Rodrigues K PoquetteAustraliaBernardo Dominic NEW
Maisha U MaletGermanyStephen Shaw RENEWAL
Juan J KuskoBrazilBernardo Dominic QUALIFIED
Jennifer T GillianItalyIvan Magalhaes NEW
Jones F RulapaughSpainStephen Shaw RENEWAL
Aruna B WaycottJapanAmy Elsner QUALIFIED
Wickens R ShinkoJapanAmy Elsner NEGOTIATION
Ashley S OldroydGermanyXuxue Feng QUALIFIED
Jennifer K AlbaresFranceAsiya Javayant QUALIFIED
Aika D AlbaresItalyAsiya Javayant QUALIFIED
Aika V MorascaCanadaOnyama Limba NEW
Ricardo D CaudyItalyAnna Fali NEGOTIATION
Aditya E SaylorsFranceStephen Shaw UNQUALIFIED
Munro O FerenczAustraliaAmy Elsner NEW
Maria X InouyeRussiaElwin Sharvill UNQUALIFIED
Maisha P NestleAustraliaOnyama Limba NEGOTIATION
Rodrigues P ButtRussiaAmy Elsner PROPOSAL
Johnson V MaletGermanyIoni Bowcher RENEWAL
Adams Y NickaSpainStephen Shaw UNQUALIFIED
Mujtaba N DarakjySpainElwin Sharvill NEGOTIATION
Murillo U TollnerCanadaAnna Fali PROPOSAL
Maria M BowleyItalyIoni Bowcher NEW
Silvio H VenereGermanyAmy Elsner RENEWAL
David H WieserCanadaAsiya Javayant PROPOSAL
Greenwood M PoquetteAustraliaXuxue Feng QUALIFIED
Kaitlin F CaldareraCanadaIvan Magalhaes UNQUALIFIED
Jeanfrancois G WaycottIndiaBernardo Dominic PROPOSAL
Maisha T BriddickGermanyBernardo Dominic NEGOTIATION
Isabel N DarakjyRussiaBernardo Dominic QUALIFIED
Stacey F StockhamSpainStephen Shaw PROPOSAL
Mayumi L StockhamGermanyIoni Bowcher NEW
Claire G PaprockiIndiaIvan Magalhaes PROPOSAL
Kaitlin L MarrierItalyElwin Sharvill QUALIFIED
Julie B MacleadJapanAsiya Javayant PROPOSAL
Greenwood A GarufiArgentinaIoni Bowcher UNQUALIFIED
Costa R RulapaughGermanyElwin Sharvill NEGOTIATION
Aditya K RoysterUnited KingdomIvan Magalhaes QUALIFIED
Deepesh J RulapaughGermanyIvan Magalhaes UNQUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>