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
Maisha K BologniaCanadaXuxue Feng QUALIFIED
Maisha G RimArgentinaElwin Sharvill QUALIFIED
Johnson S MaletItalyIvan Magalhaes QUALIFIED
Greenwood B ChuiCanadaElwin Sharvill UNQUALIFIED
Jones H WhobreyGermanyOnyama Limba QUALIFIED
Ashley S PoquetteFranceAmy Elsner QUALIFIED
Misaki K StensethItalyStephen Shaw UNQUALIFIED
Johnson X MacleadArgentinaIoni Bowcher RENEWAL
Murillo D DilliardFranceBernardo Dominic NEW
Isabel B MarrierCanadaIoni Bowcher NEW
Jones I CampainItalyAnna Fali UNQUALIFIED
David H RulapaughBrazilStephen Shaw PROPOSAL
Mayumi G RimItalyAmy Elsner NEGOTIATION
Izzy U DilliardSpainXuxue Feng UNQUALIFIED
Aika N VenereFranceIvan Magalhaes UNQUALIFIED
Sinclair L DoeSpainXuxue Feng NEW
Kaitlin Q PoquetteBrazilElwin Sharvill NEW
Jefferson Y MaletArgentinaXuxue Feng PROPOSAL
Ashley I StensethArgentinaAnna Fali QUALIFIED
Juan Y StockhamFranceElwin Sharvill NEGOTIATION
Johnson F InouyeFranceAmy Elsner QUALIFIED
Costa K MaletBrazilAsiya Javayant RENEWAL
Aika Q WhobreyJapanXuxue Feng NEGOTIATION
Salvatore P ChuiArgentinaElwin Sharvill PROPOSAL
Wickens A MarrierAustraliaBernardo Dominic PROPOSAL
Francesco J TollnerGermanyBernardo Dominic RENEWAL
Tony W StensethIndiaAmy Elsner NEW
Arvin E StensethAustraliaXuxue Feng QUALIFIED
Silvio M WaycottRussiaAnna Fali UNQUALIFIED
James P MorascaItalyAmy Elsner RENEWAL
Salvatore B NickaAustraliaIvan Magalhaes NEW
Sinclair L KolmetzBrazilStephen Shaw UNQUALIFIED
Jennifer J AlbaresGermanyXuxue Feng RENEWAL
Nicolas J WhobreyGermanyIoni Bowcher QUALIFIED
Ricardo B FlosiCanadaOnyama Limba NEGOTIATION
Claire D IturbideArgentinaIvan Magalhaes NEGOTIATION
Mayumi D GauchoAustraliaStephen Shaw PROPOSAL
Juan R WhobreyItalyXuxue Feng QUALIFIED
Faith S RulapaughFranceOnyama Limba PROPOSAL
Izzy C DarakjyIndiaStephen Shaw NEGOTIATION
Claire V DoeArgentinaXuxue Feng NEGOTIATION
Leja R MaletGermanyBernardo Dominic NEW
Stacey B BowleyBrazilAsiya Javayant PROPOSAL
Adams E CampainArgentinaElwin Sharvill UNQUALIFIED
Munro E MacleadUnited KingdomStephen Shaw UNQUALIFIED
Stacey F FlosiSpainXuxue Feng UNQUALIFIED
Adams O GarufiCanadaXuxue Feng NEW
Claire G GarufiRussiaAsiya Javayant NEGOTIATION
Juan M SergiFranceXuxue Feng QUALIFIED
Alejandro Y GillianIndiaAsiya Javayant NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Izzy P SergiSpainXuxue Feng NEW
Aika K RoysterArgentinaElwin Sharvill NEGOTIATION
Morrow X KolmetzFranceAnna Fali UNQUALIFIED
Nicolas Q FerenczBrazilStephen Shaw NEW
Antonio K WieserAustraliaBernardo Dominic UNQUALIFIED
Mayumi A VenereItalyAsiya Javayant NEGOTIATION
Ivar J RoysterArgentinaElwin Sharvill QUALIFIED
Costa I CampainFranceAnna Fali QUALIFIED
Jennifer Y WieserArgentinaXuxue Feng RENEWAL
Jefferson P WaycottRussiaIoni Bowcher NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood I ShinkoGermany2024-05-26Benton, John B Jr RENEWAL79Ivan Magalhaes
1001Leja D ButtRussia2024-06-05Feiner Bros UNQUALIFIED46Ivan Magalhaes
1002Morrow C GlickRussia2024-06-02Commercial Press NEGOTIATION70Asiya Javayant
1003Jennifer P OstroskyItaly2024-06-01Dorl, James J Esq PROPOSAL95Ivan Magalhaes
1004Izzy X CaudyItaly2024-06-02Feiner Bros RENEWAL52Ivan Magalhaes
1005Jeanfrancois I AlbaresArgentina2024-06-19Chapman, Ross E Esq QUALIFIED82Bernardo Dominic
1006Wickens E StockhamGermany2024-06-15Printing Dimensions PROPOSAL29Xuxue Feng
1007Clifford S IturbideRussia2024-05-24Truhlar And Truhlar Attys PROPOSAL48Ivan Magalhaes
1008Juan F RoysterBrazil2024-06-18Printing Dimensions NEGOTIATION44Amy Elsner
1009Kaitlin E CampainGermany2024-06-09Feltz Printing Service RENEWAL68Onyama Limba
1010Francesco N CaldareraJapan2024-06-01Buckley Miller Wright RENEWAL85Onyama Limba
1011Jones D CampainCanada2024-05-30King, Christopher A Esq RENEWAL73Elwin Sharvill
1012Tony Y MarrierAustralia2024-06-06King, Christopher A Esq UNQUALIFIED89Amy Elsner
1013Deepesh D SchemmerUnited Kingdom2024-06-02Chemel, James L Cpa NEGOTIATION47Elwin Sharvill
1014Arvin P FigeroaFrance2024-05-24Truhlar And Truhlar Attys NEGOTIATION98Amy Elsner
1015Maria G RutaBrazil2024-05-24Rangoni Of Florence RENEWAL89Elwin Sharvill
1016Tony O GlickSpain2024-06-13Rousseaux, Michael Esq NEGOTIATION84Anna Fali
1017Munro N FlosiAustralia2024-06-07King, Christopher A Esq QUALIFIED98Xuxue Feng
1018Silvio E ChuiSpain2024-05-30Chapman, Ross E Esq QUALIFIED53Elwin Sharvill
1019Aruna M PerinCanada2024-06-09King, Christopher A Esq NEW77Amy Elsner
1020Silvio H GarufiItaly2024-06-14Dorl, James J Esq UNQUALIFIED89Ioni Bowcher
1021Murillo Z DilliardGermany2024-06-16Rousseaux, Michael Esq NEW60Xuxue Feng
1022Aditya J AlbaresCanada2024-06-13Feiner Bros PROPOSAL24Elwin Sharvill
1023Kadeem Y FigeroaRussia2024-06-13Feiner Bros QUALIFIED18Xuxue Feng
1024Julie A GillianUnited Kingdom2024-06-11King, Christopher A Esq QUALIFIED20Asiya Javayant
1025Jeanfrancois W SaylorsGermany2024-06-08King, Christopher A Esq NEW75Onyama Limba
1026Stacey V ButtBrazil2024-06-10King, Christopher A Esq NEW2Anna Fali
1027Julie S OstroskyBrazil2024-06-10Morlong Associates NEW13Ioni Bowcher
1028Adams X PoquetteJapan2024-05-28Chemel, James L Cpa QUALIFIED10Ioni Bowcher
1029Johnson D RulapaughJapan2024-06-05Chanay, Jeffrey A Esq RENEWAL33Asiya Javayant
1030Emily L FigeroaAustralia2024-06-09Truhlar And Truhlar Attys PROPOSAL11Amy Elsner
1031Juan R GarufiFrance2024-06-03Chapman, Ross E Esq NEGOTIATION74Onyama Limba
1032Kadeem A MorascaItaly2024-06-01Dorl, James J Esq UNQUALIFIED26Onyama Limba
1033Kadeem O KolmetzIndia2024-06-21Feltz Printing Service QUALIFIED18Bernardo Dominic
1034Alejandro W SchemmerIndia2024-06-09Printing Dimensions UNQUALIFIED21Ioni Bowcher
1035Silvio Q MarrierSpain2024-05-28Truhlar And Truhlar Attys RENEWAL87Onyama Limba
1036Jennifer N CaudySpain2024-06-08Printing Dimensions NEW63Ivan Magalhaes
1037Leon W StensethArgentina2024-06-08Commercial Press NEW35Bernardo Dominic
1038Munro U FigeroaSpain2024-06-12Feltz Printing Service NEGOTIATION17Onyama Limba
1039Adams K GauchoArgentina2024-06-04Rangoni Of Florence QUALIFIED86Elwin Sharvill
1040Ashley F ButtBrazil2024-05-28Morlong Associates QUALIFIED17Asiya Javayant
1041Claire E GarufiRussia2024-05-30Chapman, Ross E Esq NEGOTIATION20Onyama Limba
1042Julie U ChuiItaly2024-06-07Rangoni Of Florence NEW48Anna Fali
1043Morrow O DoeIndia2024-06-09King, Christopher A Esq RENEWAL6Ioni Bowcher
1044Silvio H MaletAustralia2024-06-01King, Christopher A Esq UNQUALIFIED24Onyama Limba
1045Ricardo G ButtJapan2024-05-28Benton, John B Jr PROPOSAL98Xuxue Feng
1046Morrow X ShinkoGermany2024-05-23Feltz Printing Service RENEWAL64Stephen Shaw
1047Cody P PaprockiSpain2024-05-31Benton, John B Jr UNQUALIFIED56Bernardo Dominic
1048Stacey W RulapaughFrance2024-06-19Printing Dimensions UNQUALIFIED71Amy Elsner
1049Jeanfrancois B FollerJapan2024-06-19Printing Dimensions QUALIFIED91Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Juan B BologniaBrazilAsiya Javayant NEGOTIATION
Darci B StockhamRussiaAmy Elsner QUALIFIED
Mujtaba J OldroydIndiaAnna Fali PROPOSAL
Rodrigues A MarrierCanadaIvan Magalhaes UNQUALIFIED
James Y WaycottSpainBernardo Dominic UNQUALIFIED
Salvatore T CaudyCanadaAsiya Javayant QUALIFIED
Leja L StockhamRussiaAsiya Javayant NEGOTIATION
Murillo U BologniaUnited KingdomStephen Shaw RENEWAL
Isabel O BologniaItalyAmy Elsner QUALIFIED
Nicolas B CampainFranceStephen Shaw RENEWAL
Munro N SlusarskiAustraliaIvan Magalhaes UNQUALIFIED
Murillo H WieserSpainStephen Shaw RENEWAL
Izzy J CaudyRussiaStephen Shaw RENEWAL
Tony S AlbaresArgentinaAnna Fali NEW
Aditya J GauchoAustraliaIvan Magalhaes NEGOTIATION
Costa E NestleBrazilIoni Bowcher PROPOSAL
Faith H RoysterArgentinaStephen Shaw NEW
Jones H MarrierItalyXuxue Feng NEGOTIATION
Morrow T DoeSpainOnyama Limba NEGOTIATION
Mujtaba O MaletFranceBernardo Dominic QUALIFIED
Smith Q StockhamJapanAsiya Javayant RENEWAL
Costa I InouyeUnited KingdomAsiya Javayant PROPOSAL
Jefferson V KolmetzAustraliaAnna Fali PROPOSAL
Silvio F RutaJapanStephen Shaw UNQUALIFIED
Maria V AlbaresRussiaElwin Sharvill NEGOTIATION
Stacey D NestleAustraliaAmy Elsner NEGOTIATION
Kadeem I OstroskyCanadaIoni Bowcher NEW
Jones H NestleBrazilAmy Elsner NEW
Silvio F AlbaresUnited KingdomOnyama Limba PROPOSAL
Smith F GarufiItalyIvan Magalhaes NEW
Aditya X RutaSpainStephen Shaw PROPOSAL
Faith N GlickIndiaIoni Bowcher QUALIFIED
James A MaletArgentinaOnyama Limba NEW
Jeanfrancois A SchemmerItalyIvan Magalhaes NEW
Julie G ShinkoRussiaBernardo Dominic PROPOSAL
Murillo Z WieserRussiaAnna Fali UNQUALIFIED
Stacey Z KuskoUnited KingdomBernardo Dominic RENEWAL
Clifford Y KuskoFranceOnyama Limba NEGOTIATION
Mujtaba S FerenczIndiaXuxue Feng PROPOSAL
Adams A BriddickBrazilAnna Fali QUALIFIED
Izzy R FerenczArgentinaOnyama Limba NEGOTIATION
Octavia G MacleadArgentinaOnyama Limba UNQUALIFIED
Claire U FlosiGermanyAmy Elsner NEGOTIATION
Stacey I MacleadCanadaAsiya Javayant QUALIFIED
Maisha W AlbaresAustraliaIvan Magalhaes PROPOSAL
Nicolas F CaldareraGermanyIvan Magalhaes NEGOTIATION
Greenwood H FollerUnited KingdomAsiya Javayant QUALIFIED
Stacey R BriddickArgentinaAmy Elsner NEGOTIATION
Morrow E MarrierJapanIvan Magalhaes RENEWAL
Deepesh X CampainGermanyXuxue Feng PROPOSAL
Frozen Columns
Name
Claire M Albares
Tony C Waycott
Ivar F Doe
Munro W Vocelka
Adams H Garufi
Misaki E Bowley
Darci P Kusko
Jones U Rim
Kaitlin X Rim
Rodrigues P Chui
Juan D Dilliard
Octavia D Dilliard
Antonio K Ostrosky
Salvatore Q Ferencz
Ricardo X Stockham
Octavia F Malet
Darci S Bowley
Ricardo I Wieser
Darci K Marrier
Kaitlin F Stockham
Tony E Marrier
Morrow Z Paprocki
Cody F Malet
Clifford K Gillian
Maisha D Albares
Smith C Shinko
Juan V Caldarera
Sinclair K Inouye
Jefferson R Bowley
Costa L Gaucho
Deepesh C Garufi
Sinclair I Dilliard
Greenwood P Briddick
Morrow P Marrier
Mujtaba D Butt
Leon K Paprocki
Nicolas S Perin
Rodrigues O Ruta
Wickens L Slusarski
Clifford D Perin
Johnson O Marrier
Greenwood P Perin
Darci E Flosi
Izzy Y Kusko
Maisha U Darakjy
Salvatore G Nestle
Leon L Caldarera
Deepesh Q Campain
Jennifer T Iturbide
Isabel P Amigon
IdCountryDate
1000Argentina2024-06-21
1001Japan2024-06-10
1002Argentina2024-06-02
1003Japan2024-06-08
1004Italy2024-05-28
1005Italy2024-05-31
1006Canada2024-06-11
1007Spain2024-06-14
1008India2024-06-17
1009Argentina2024-06-08
1010United Kingdom2024-06-19
1011Canada2024-06-20
1012Argentina2024-06-16
1013Argentina2024-05-25
1014Australia2024-06-19
1015Russia2024-06-17
1016Russia2024-05-29
1017Australia2024-06-16
1018Italy2024-05-28
1019Australia2024-05-31
1020Germany2024-05-27
1021Brazil2024-06-12
1022India2024-06-21
1023Germany2024-05-23
1024Australia2024-06-16
1025Australia2024-06-21
1026France2024-06-18
1027Brazil2024-06-09
1028France2024-05-25
1029Italy2024-06-17
1030Russia2024-06-16
1031United Kingdom2024-06-20
1032Italy2024-06-10
1033Japan2024-06-19
1034Germany2024-05-29
1035United Kingdom2024-05-31
1036Japan2024-06-18
1037Spain2024-06-21
1038Germany2024-06-10
1039France2024-06-16
1040Australia2024-06-01
1041India2024-06-13
1042Brazil2024-06-16
1043India2024-06-09
1044Argentina2024-06-17
1045Argentina2024-06-05
1046India2024-06-04
1047Australia2024-06-18
1048Canada2024-06-06
1049United Kingdom2024-05-23

On-Demand Data

NameIdCountryDate
Smith D Foller1000Canada2024-06-15
Sinclair S Foller1001India2024-05-30
Jeanfrancois S Venere1002Japan2024-06-10
Deepesh V Caudy1003Japan2024-06-08
Ashley C Iturbide1004Russia2024-06-19
Aruna Z Venere1005Russia2024-05-28
Ricardo E Nicka1006Russia2024-06-01
Darci U Saylors1007Italy2024-06-07
Rodrigues E Slusarski1008Argentina2024-06-06
Mayumi R Paprocki1009Germany2024-06-09
Aruna B Glick1010Russia2024-06-21
Jeanfrancois Q Foller1011France2024-05-28
Wickens N Iturbide1012Australia2024-06-14
Isabel G Schemmer1013Australia2024-05-30
Munro N Vocelka1014France2024-06-03
Mujtaba B Perin1015India2024-06-15
Darci R Dilliard1016Germany2024-06-08
Arvin N Bolognia1017Canada2024-06-05
Antonio N Dilliard1018Australia2024-06-15
Antonio X Wieser1019Brazil2024-06-19
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford E DoeJapanBernardo Dominic QUALIFIED
Silvio Y PoquetteCanadaAsiya Javayant NEW
David W RimRussiaIoni Bowcher RENEWAL
Rodrigues G PoquetteIndiaIvan Magalhaes QUALIFIED
Francesco O NickaAustraliaIvan Magalhaes UNQUALIFIED
Adams G ButtAustraliaXuxue Feng UNQUALIFIED
Leja U StockhamAustraliaOnyama Limba NEGOTIATION
Tony B CaldareraRussiaIoni Bowcher NEW
Juan B BowleyRussiaOnyama Limba NEGOTIATION
Isabel K MorascaUnited KingdomStephen Shaw PROPOSAL
Jennifer I MaletItalyAsiya Javayant NEGOTIATION
Kadeem G MorascaCanadaAnna Fali NEGOTIATION
Stacey O DoeUnited KingdomBernardo Dominic PROPOSAL
Darci C DoeFranceXuxue Feng PROPOSAL
Claire G StensethRussiaIoni Bowcher PROPOSAL
Johnson J SlusarskiCanadaBernardo Dominic NEGOTIATION
Arvin A AlbaresUnited KingdomOnyama Limba PROPOSAL
Kadeem X OstroskyAustraliaStephen Shaw NEW
Jefferson L SaylorsRussiaIoni Bowcher QUALIFIED
Tony E StensethGermanyOnyama Limba RENEWAL
Greenwood K FigeroaCanadaAsiya Javayant PROPOSAL
Deepesh V DarakjyUnited KingdomAsiya Javayant QUALIFIED
James C AlbaresGermanyElwin Sharvill NEGOTIATION
Julie M NickaCanadaOnyama Limba RENEWAL
Kadeem L DarakjyJapanAsiya Javayant QUALIFIED
Octavia N SlusarskiItalyIoni Bowcher NEW
Aditya K DarakjyAustraliaOnyama Limba QUALIFIED
Sinclair V RulapaughSpainElwin Sharvill NEW
Tony K WaycottSpainIvan Magalhaes RENEWAL
Stacey R AmigonGermanyIoni Bowcher PROPOSAL
Mayumi V IturbideGermanyAnna Fali RENEWAL
Nicolas H FollerSpainAmy Elsner NEW
Jones V VocelkaIndiaAmy Elsner NEW
Cody Y DoeJapanStephen Shaw UNQUALIFIED
David R OstroskyRussiaBernardo Dominic NEGOTIATION
Izzy U FlosiJapanBernardo Dominic NEGOTIATION
Cody X MorascaIndiaIvan Magalhaes QUALIFIED
Deepesh A SaylorsBrazilAmy Elsner NEW
Wickens T RutaIndiaIvan Magalhaes NEGOTIATION
Nicolas N MaletUnited KingdomElwin Sharvill 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>