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
Mayumi G TollnerBrazilAnna Fali PROPOSAL
Salvatore W WieserArgentinaIoni Bowcher NEW
Francesco N TollnerFranceIoni Bowcher NEGOTIATION
Jeanfrancois S StensethItalyStephen Shaw UNQUALIFIED
Octavia Z RimUnited KingdomIvan Magalhaes UNQUALIFIED
Mujtaba O WaycottUnited KingdomStephen Shaw NEW
Octavia L StockhamArgentinaOnyama Limba UNQUALIFIED
Sinclair I DoeFranceAmy Elsner UNQUALIFIED
Smith I WieserIndiaIoni Bowcher NEGOTIATION
Murillo I WhobreyRussiaIoni Bowcher QUALIFIED
Arvin O AmigonFranceIoni Bowcher NEW
Faith Y NickaArgentinaElwin Sharvill RENEWAL
Munro C BowleyAustraliaAsiya Javayant NEGOTIATION
Izzy U DarakjyFranceXuxue Feng NEGOTIATION
Costa P NickaArgentinaBernardo Dominic RENEWAL
Mayumi R RulapaughIndiaIvan Magalhaes PROPOSAL
Aditya R IturbideAustraliaStephen Shaw PROPOSAL
Aditya S PaprockiRussiaXuxue Feng UNQUALIFIED
David D GarufiIndiaElwin Sharvill PROPOSAL
Ricardo B CampainGermanyOnyama Limba RENEWAL
Aruna I RoysterIndiaXuxue Feng RENEWAL
Salvatore O SergiUnited KingdomOnyama Limba RENEWAL
Leon H GauchoAustraliaStephen Shaw UNQUALIFIED
Claire I KolmetzIndiaIoni Bowcher NEGOTIATION
Francesco C RulapaughIndiaAnna Fali PROPOSAL
Murillo E AlbaresRussiaAnna Fali NEGOTIATION
Kadeem V BowleyGermanyAsiya Javayant RENEWAL
Deepesh V StensethSpainAmy Elsner UNQUALIFIED
Julie V FlosiGermanyAnna Fali RENEWAL
Misaki Q OstroskyAustraliaIoni Bowcher NEW
Maria T CaudyIndiaAnna Fali PROPOSAL
Julie U DoeJapanAmy Elsner QUALIFIED
Maria M BowleyIndiaAmy Elsner NEW
Darci Z FerenczFranceBernardo Dominic NEGOTIATION
Silvio F NickaCanadaAsiya Javayant NEGOTIATION
Adams Y PoquetteAustraliaIoni Bowcher NEGOTIATION
Rodrigues Q FigeroaUnited KingdomAsiya Javayant QUALIFIED
Tony L MaletJapanAmy Elsner NEGOTIATION
Aruna U TollnerItalyElwin Sharvill QUALIFIED
Aruna X GauchoGermanyAsiya Javayant NEGOTIATION
Kaitlin I StockhamCanadaStephen Shaw RENEWAL
David K BologniaUnited KingdomAmy Elsner NEW
Juan M NickaIndiaElwin Sharvill QUALIFIED
David G WhobreyCanadaIvan Magalhaes NEW
Nicolas T MaletItalyIoni Bowcher NEGOTIATION
Faith K SergiRussiaBernardo Dominic NEW
Sinclair R WieserIndiaStephen Shaw QUALIFIED
Nicolas L PerinItalyOnyama Limba NEW
Maria L FigeroaUnited KingdomElwin Sharvill NEW
Maisha Y FerenczAustraliaIoni Bowcher NEW
Horizontal
NameCountryRepresentativeStatus
Ricardo K MorascaIndiaBernardo Dominic NEGOTIATION
Antonio K SlusarskiArgentinaElwin Sharvill RENEWAL
Salvatore H OldroydIndiaIoni Bowcher NEGOTIATION
Juan J NestleSpainStephen Shaw PROPOSAL
James C KuskoAustraliaAmy Elsner PROPOSAL
Claire W KolmetzBrazilBernardo Dominic NEGOTIATION
Aruna X FollerItalyStephen Shaw NEW
Mujtaba I AmigonArgentinaXuxue Feng NEW
Chavez X SlusarskiIndiaIvan Magalhaes QUALIFIED
Faith L BologniaUnited KingdomStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Greenwood R WhobreyArgentina2024-06-05Dorl, James J Esq PROPOSAL25Ioni Bowcher
1001Jennifer D MarrierJapan2024-06-14Feiner Bros UNQUALIFIED8Stephen Shaw
1002Julie L MarrierFrance2024-05-28Rangoni Of Florence NEGOTIATION99Bernardo Dominic
1003Kaitlin G WieserIndia2024-06-13Benton, John B Jr NEW98Stephen Shaw
1004Jefferson Z AmigonRussia2024-06-12Benton, John B Jr NEW42Xuxue Feng
1005Mayumi L StockhamIndia2024-05-27Dorl, James J Esq QUALIFIED40Onyama Limba
1006Clifford F VenereAustralia2024-06-23Commercial Press QUALIFIED71Anna Fali
1007Julie Z FigeroaBrazil2024-06-20Truhlar And Truhlar Attys NEW72Amy Elsner
1008Jennifer E ShinkoGermany2024-06-12Printing Dimensions QUALIFIED24Stephen Shaw
1009Clifford M InouyeSpain2024-06-01Printing Dimensions UNQUALIFIED70Bernardo Dominic
1010Greenwood E FigeroaSpain2024-06-12Rangoni Of Florence QUALIFIED77Elwin Sharvill
1011Ivar S CaudyGermany2024-05-28King, Christopher A Esq QUALIFIED90Asiya Javayant
1012Adams C GlickRussia2024-06-04Truhlar And Truhlar Attys NEGOTIATION19Ioni Bowcher
1013Octavia K SaylorsRussia2024-06-13Commercial Press NEW37Bernardo Dominic
1014Juan C DilliardBrazil2024-06-07Dorl, James J Esq QUALIFIED1Asiya Javayant
1015Silvio K FigeroaUnited Kingdom2024-05-26Chapman, Ross E Esq NEGOTIATION42Ivan Magalhaes
1016Johnson E RoysterJapan2024-05-27King, Christopher A Esq QUALIFIED32Xuxue Feng
1017Jefferson K FollerArgentina2024-06-21Truhlar And Truhlar Attys QUALIFIED63Bernardo Dominic
1018Faith W KolmetzAustralia2024-06-09Benton, John B Jr PROPOSAL83Asiya Javayant
1019Nicolas R FollerCanada2024-05-28Feiner Bros RENEWAL30Stephen Shaw
1020Faith A GarufiGermany2024-06-11Feltz Printing Service UNQUALIFIED86Xuxue Feng
1021Morrow Y BologniaFrance2024-06-23Printing Dimensions PROPOSAL98Elwin Sharvill
1022Isabel E MaletIndia2024-06-14Commercial Press QUALIFIED31Onyama Limba
1023Cody V MarrierBrazil2024-06-14Morlong Associates NEGOTIATION38Ioni Bowcher
1024Jeanfrancois P MaletUnited Kingdom2024-06-05Benton, John B Jr UNQUALIFIED19Ioni Bowcher
1025Izzy L WaycottFrance2024-06-01Feltz Printing Service QUALIFIED95Anna Fali
1026Leja D NickaCanada2024-06-02Chemel, James L Cpa NEW46Anna Fali
1027Leon O TollnerItaly2024-06-07Chanay, Jeffrey A Esq QUALIFIED43Bernardo Dominic
1028Alejandro B MarrierSpain2024-06-06Benton, John B Jr QUALIFIED96Amy Elsner
1029Aika Z GauchoCanada2024-06-19King, Christopher A Esq PROPOSAL22Bernardo Dominic
1030Arvin R RoysterAustralia2024-06-20King, Christopher A Esq QUALIFIED92Asiya Javayant
1031Smith G AlbaresAustralia2024-06-02King, Christopher A Esq PROPOSAL66Ioni Bowcher
1032Greenwood V FigeroaSpain2024-06-22Chapman, Ross E Esq UNQUALIFIED21Amy Elsner
1033Adams C PerinCanada2024-06-01Chemel, James L Cpa QUALIFIED8Stephen Shaw
1034Kaitlin O FlosiArgentina2024-06-21Morlong Associates NEGOTIATION87Bernardo Dominic
1035Rodrigues A NickaCanada2024-06-02Feltz Printing Service UNQUALIFIED53Amy Elsner
1036Juan F NestleFrance2024-06-09Benton, John B Jr NEGOTIATION8Ioni Bowcher
1037Mujtaba G IturbideUnited Kingdom2024-06-22Truhlar And Truhlar Attys PROPOSAL89Bernardo Dominic
1038Juan I CaldareraBrazil2024-05-27Commercial Press RENEWAL13Onyama Limba
1039Greenwood Y WaycottArgentina2024-06-09Buckley Miller Wright PROPOSAL48Xuxue Feng
1040Smith J MorascaArgentina2024-06-05Printing Dimensions UNQUALIFIED21Elwin Sharvill
1041Antonio I WieserArgentina2024-06-19Dorl, James J Esq QUALIFIED61Onyama Limba
1042Isabel B KolmetzFrance2024-06-12Chanay, Jeffrey A Esq NEW73Amy Elsner
1043Tony F RulapaughSpain2024-06-09Printing Dimensions PROPOSAL38Ioni Bowcher
1044Johnson U KolmetzGermany2024-06-08Benton, John B Jr NEW63Bernardo Dominic
1045Antonio F PoquetteIndia2024-06-02Chemel, James L Cpa NEW50Asiya Javayant
1046David B ShinkoBrazil2024-06-18Morlong Associates NEGOTIATION0Bernardo Dominic
1047Salvatore O NickaSpain2024-06-06Dorl, James J Esq NEGOTIATION54Anna Fali
1048Julie B BologniaCanada2024-06-14Chapman, Ross E Esq NEW28Anna Fali
1049Alejandro Q CaudyUnited Kingdom2024-06-10Buckley Miller Wright PROPOSAL77Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Emily C FerenczRussiaIvan Magalhaes RENEWAL
Rodrigues M ButtAustraliaIoni Bowcher NEGOTIATION
Julie V StensethArgentinaOnyama Limba NEW
Ashley P ButtArgentinaBernardo Dominic UNQUALIFIED
Silvio V BriddickRussiaXuxue Feng NEW
Arvin F ShinkoBrazilAnna Fali UNQUALIFIED
Jones K PerinSpainOnyama Limba NEW
Darci A ButtCanadaOnyama Limba RENEWAL
Adams K WaycottBrazilOnyama Limba NEW
Francesco Y NestleFranceAnna Fali NEW
Wickens B DilliardIndiaElwin Sharvill UNQUALIFIED
Arvin M CaldareraBrazilAmy Elsner PROPOSAL
Leon U NestleFranceBernardo Dominic NEW
Nicolas M KuskoAustraliaAnna Fali NEGOTIATION
Aruna J SergiCanadaAsiya Javayant QUALIFIED
Arvin Y GlickIndiaStephen Shaw NEGOTIATION
Darci Q BriddickRussiaAnna Fali RENEWAL
Nicolas V OstroskyItalyAmy Elsner RENEWAL
Kadeem M OstroskyArgentinaAsiya Javayant PROPOSAL
Munro R BowleyArgentinaOnyama Limba NEGOTIATION
Deepesh C WieserItalyOnyama Limba UNQUALIFIED
Alejandro V FlosiAustraliaBernardo Dominic QUALIFIED
Kaitlin Z AmigonUnited KingdomIvan Magalhaes UNQUALIFIED
Emily M GarufiUnited KingdomIoni Bowcher UNQUALIFIED
Kadeem F OstroskyGermanyIoni Bowcher PROPOSAL
Ashley F RimAustraliaAsiya Javayant UNQUALIFIED
Cody P OldroydRussiaAmy Elsner NEW
Greenwood I GauchoCanadaXuxue Feng RENEWAL
Salvatore L PerinAustraliaElwin Sharvill RENEWAL
Sinclair J TollnerSpainAnna Fali UNQUALIFIED
Salvatore O MaletCanadaAmy Elsner QUALIFIED
Cody D WaycottUnited KingdomBernardo Dominic QUALIFIED
Jefferson G NestleCanadaElwin Sharvill QUALIFIED
Alejandro H SlusarskiFranceAnna Fali PROPOSAL
Francesco S PaprockiFranceBernardo Dominic PROPOSAL
Jennifer H TollnerSpainAsiya Javayant QUALIFIED
Deepesh C RutaCanadaAsiya Javayant RENEWAL
Costa N KolmetzFranceOnyama Limba PROPOSAL
Munro I WieserIndiaElwin Sharvill NEGOTIATION
Octavia R BriddickBrazilBernardo Dominic RENEWAL
Julie Z RoysterRussiaOnyama Limba QUALIFIED
Greenwood Y TollnerCanadaBernardo Dominic PROPOSAL
Munro G CampainUnited KingdomElwin Sharvill QUALIFIED
Darci V MacleadRussiaStephen Shaw PROPOSAL
Munro A FlosiGermanyAmy Elsner NEW
Jones E VenereSpainOnyama Limba RENEWAL
Tony R MaletGermanyAsiya Javayant PROPOSAL
Aika D FerenczCanadaAnna Fali PROPOSAL
Silvio D StockhamAustraliaAnna Fali UNQUALIFIED
Aditya B OldroydUnited KingdomBernardo Dominic PROPOSAL
Frozen Columns
Name
Clifford J Schemmer
Wickens R Ferencz
Cody A Butt
Smith K Kusko
Salvatore V Glick
Francesco U Maclead
Arvin C Nestle
Chavez D Nicka
Alejandro P Stenseth
Jefferson B Iturbide
Clifford P Caudy
Greenwood Y Saylors
Smith R Doe
Darci G Royster
Izzy W Ferencz
Stacey J Marrier
Ivar P Rim
Aika G Wieser
Costa T Bolognia
Chavez H Royster
Faith V Bowley
Murillo K Kusko
Stacey P Gaucho
Smith Z Wieser
Jennifer E Bowley
Claire K Doe
Darci T Marrier
Tony O Maclead
Faith C Nicka
James Y Campain
Isabel T Bolognia
Jeanfrancois I Rulapaugh
Faith B Vocelka
Aditya T Malet
Leon M Venere
Costa P Schemmer
Smith B Waycott
Ricardo Z Slusarski
Jefferson X Marrier
Ricardo X Inouye
Clifford X Figeroa
Murillo I Nestle
Costa Z Slusarski
Salvatore X Albares
Ashley S Briddick
Clifford N Caldarera
Izzy B Vocelka
Johnson U Caudy
Antonio N Slusarski
Aditya H Iturbide
IdCountryDate
1000United Kingdom2024-06-13
1001Russia2024-06-11
1002United Kingdom2024-06-24
1003India2024-05-31
1004Japan2024-06-24
1005Japan2024-06-04
1006Argentina2024-06-12
1007Japan2024-06-09
1008Japan2024-06-03
1009India2024-06-19
1010United Kingdom2024-06-23
1011Germany2024-06-14
1012Germany2024-06-09
1013Russia2024-06-09
1014Italy2024-05-28
1015United Kingdom2024-05-30
1016Australia2024-05-31
1017Canada2024-06-18
1018Italy2024-06-10
1019Canada2024-06-16
1020Japan2024-06-08
1021Brazil2024-06-23
1022United Kingdom2024-06-24
1023Russia2024-06-12
1024India2024-06-20
1025Argentina2024-06-03
1026Canada2024-05-28
1027Japan2024-06-14
1028Spain2024-06-23
1029Brazil2024-06-18
1030Canada2024-06-18
1031Italy2024-06-09
1032Australia2024-06-12
1033United Kingdom2024-06-01
1034Canada2024-06-17
1035Argentina2024-06-17
1036France2024-06-08
1037India2024-06-12
1038Russia2024-06-08
1039Spain2024-06-18
1040Australia2024-06-14
1041Germany2024-06-14
1042Italy2024-05-26
1043Italy2024-06-10
1044Spain2024-06-22
1045Australia2024-05-30
1046France2024-06-21
1047Argentina2024-06-13
1048Canada2024-06-23
1049Canada2024-06-19

On-Demand Data

NameIdCountryDate
Stacey M Darakjy1000Japan2024-05-26
Claire O Wieser1001India2024-06-21
Aditya Z Stenseth1002Japan2024-06-18
Deepesh Y Malet1003United Kingdom2024-06-18
Aruna S Saylors1004Spain2024-06-20
Kadeem R Garufi1005Italy2024-06-11
Misaki G Kusko1006United Kingdom2024-06-19
Johnson R Bowley1007India2024-05-27
Adams X Garufi1008Brazil2024-06-21
Johnson R Bolognia1009Brazil2024-06-14
Claire N Caldarera1010Argentina2024-06-09
Mayumi T Vocelka1011Spain2024-06-04
Ricardo J Paprocki1012Spain2024-06-06
Silvio Q Iturbide1013Germany2024-06-19
Izzy L Venere1014Australia2024-06-14
Munro Y Stockham1015India2024-06-12
Jennifer S Paprocki1016Argentina2024-06-02
Silvio Q Kusko1017Germany2024-06-11
Cody F Maclead1018Canada2024-05-27
Claire A Saylors1019Spain2024-06-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Leon B DilliardFranceIoni Bowcher PROPOSAL
Faith F SergiSpainAnna Fali UNQUALIFIED
Aditya B KolmetzGermanyElwin Sharvill NEGOTIATION
Silvio Y AmigonIndiaElwin Sharvill QUALIFIED
Jeanfrancois H GlickArgentinaOnyama Limba NEGOTIATION
Maisha H PoquetteSpainElwin Sharvill PROPOSAL
Alejandro D GlickIndiaElwin Sharvill NEW
Emily V BriddickIndiaIoni Bowcher PROPOSAL
Mujtaba A MaletJapanAmy Elsner UNQUALIFIED
Munro D KolmetzItalyElwin Sharvill PROPOSAL
Kadeem I WhobreyJapanElwin Sharvill RENEWAL
Salvatore P BologniaUnited KingdomIvan Magalhaes RENEWAL
Wickens Y BologniaRussiaAmy Elsner PROPOSAL
Johnson A RoysterFranceOnyama Limba UNQUALIFIED
Ricardo D ButtItalyStephen Shaw QUALIFIED
Stacey I MaletGermanyAnna Fali RENEWAL
Leja O MaletFranceAmy Elsner NEW
Jefferson A BriddickAustraliaIvan Magalhaes UNQUALIFIED
Sinclair V NickaAustraliaStephen Shaw RENEWAL
Salvatore Q WieserIndiaAnna Fali NEW
Johnson E ShinkoRussiaStephen Shaw PROPOSAL
Rodrigues L KuskoArgentinaIoni Bowcher PROPOSAL
Jefferson O NickaSpainOnyama Limba UNQUALIFIED
Stacey S StockhamIndiaAmy Elsner NEW
Jeanfrancois S RoysterItalyIoni Bowcher RENEWAL
Costa T PoquetteCanadaElwin Sharvill NEGOTIATION
Ricardo V FigeroaSpainAnna Fali NEW
Francesco M AlbaresIndiaIvan Magalhaes RENEWAL
Emily Q ShinkoUnited KingdomAsiya Javayant RENEWAL
Maisha E VocelkaGermanyAnna Fali NEGOTIATION
Aditya J GillianArgentinaOnyama Limba RENEWAL
Stacey Y GillianFranceIvan Magalhaes PROPOSAL
Aika H CampainJapanAsiya Javayant NEGOTIATION
Rodrigues X KuskoItalyXuxue Feng QUALIFIED
Adams R PoquetteBrazilElwin Sharvill QUALIFIED
Maria B WaycottArgentinaIoni Bowcher QUALIFIED
Darci T StockhamAustraliaAnna Fali NEW
Francesco S KolmetzCanadaIvan Magalhaes PROPOSAL
Alejandro S SlusarskiSpainElwin Sharvill NEW
Antonio C DarakjyJapanAmy Elsner PROPOSAL

<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>