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
Octavia T DilliardJapanAnna Fali QUALIFIED
Ashley J DoeGermanyElwin Sharvill QUALIFIED
Claire K AmigonFranceOnyama Limba UNQUALIFIED
Ivar R RutaJapanXuxue Feng PROPOSAL
Aika L NickaUnited KingdomIvan Magalhaes QUALIFIED
Francesco I FollerUnited KingdomStephen Shaw UNQUALIFIED
Greenwood O BriddickAustraliaIvan Magalhaes UNQUALIFIED
Alejandro H CaudyArgentinaStephen Shaw UNQUALIFIED
Izzy R AlbaresCanadaAnna Fali RENEWAL
Alejandro N RutaAustraliaIoni Bowcher PROPOSAL
Smith K NickaUnited KingdomAsiya Javayant NEGOTIATION
Greenwood C OldroydArgentinaAmy Elsner RENEWAL
Stacey L CampainFranceAsiya Javayant PROPOSAL
Faith X RutaBrazilStephen Shaw QUALIFIED
Aruna N RimRussiaAnna Fali RENEWAL
Chavez I NickaCanadaAmy Elsner UNQUALIFIED
Sinclair V SchemmerSpainAmy Elsner PROPOSAL
Mujtaba R NickaJapanBernardo Dominic PROPOSAL
Munro Z FerenczIndiaAnna Fali NEGOTIATION
Jones M FigeroaUnited KingdomAnna Fali UNQUALIFIED
Smith I PoquetteAustraliaAnna Fali PROPOSAL
Jeanfrancois V WhobreyCanadaIvan Magalhaes PROPOSAL
Jefferson K DarakjyIndiaXuxue Feng PROPOSAL
Adams E FlosiIndiaOnyama Limba PROPOSAL
Claire O NickaItalyAnna Fali RENEWAL
Jennifer M RutaAustraliaAmy Elsner NEGOTIATION
Nicolas X StensethJapanAnna Fali QUALIFIED
Kadeem K PaprockiGermanyElwin Sharvill PROPOSAL
Antonio P OldroydSpainIvan Magalhaes NEGOTIATION
Ashley Z PoquetteJapanAsiya Javayant PROPOSAL
Julie N ShinkoCanadaOnyama Limba UNQUALIFIED
David F ShinkoCanadaElwin Sharvill NEW
Julie N OstroskySpainBernardo Dominic UNQUALIFIED
Alejandro P SchemmerUnited KingdomAnna Fali NEW
James J DoeRussiaAmy Elsner PROPOSAL
Cody Y WhobreySpainXuxue Feng UNQUALIFIED
Aruna Q CaudyArgentinaAsiya Javayant PROPOSAL
Julie U BriddickSpainIvan Magalhaes QUALIFIED
Stacey C FigeroaIndiaIvan Magalhaes UNQUALIFIED
Juan X VenereCanadaStephen Shaw UNQUALIFIED
Silvio Y RimArgentinaBernardo Dominic NEW
Kaitlin O RulapaughUnited KingdomAsiya Javayant NEW
Salvatore Z RimItalyAmy Elsner NEGOTIATION
Aditya J MaletAustraliaBernardo Dominic NEW
Claire M ShinkoArgentinaAnna Fali UNQUALIFIED
Jennifer M VenereFranceAmy Elsner NEW
Jeanfrancois F InouyeJapanXuxue Feng PROPOSAL
Francesco D KolmetzSpainStephen Shaw UNQUALIFIED
James G CaldareraSpainIoni Bowcher RENEWAL
Adams Y GillianItalyElwin Sharvill RENEWAL
Horizontal
NameCountryRepresentativeStatus
Stacey U PaprockiCanadaBernardo Dominic UNQUALIFIED
Izzy F GauchoItalyIoni Bowcher PROPOSAL
Jefferson S GauchoJapanIvan Magalhaes PROPOSAL
Antonio F MorascaItalyAnna Fali QUALIFIED
Jones F BowleySpainAsiya Javayant NEW
Alejandro X WaycottJapanAnna Fali QUALIFIED
Misaki Q DoeFranceOnyama Limba QUALIFIED
Morrow Z CaldareraJapanIoni Bowcher NEGOTIATION
Deepesh R SlusarskiIndiaIvan Magalhaes NEGOTIATION
Sinclair D MaletUnited KingdomElwin Sharvill PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair U CaudyArgentina2024-05-26Chapman, Ross E Esq PROPOSAL47Elwin Sharvill
1001Jennifer I RoysterBrazil2024-06-04King, Christopher A Esq UNQUALIFIED1Bernardo Dominic
1002Emily Z StockhamItaly2024-06-13Chemel, James L Cpa QUALIFIED8Anna Fali
1003Greenwood A WieserRussia2024-06-05Chemel, James L Cpa QUALIFIED46Asiya Javayant
1004Emily G GillianUnited Kingdom2024-06-01Chanay, Jeffrey A Esq UNQUALIFIED18Onyama Limba
1005Murillo G RimArgentina2024-06-06Morlong Associates RENEWAL48Bernardo Dominic
1006Costa V PoquetteFrance2024-06-11Feiner Bros QUALIFIED84Anna Fali
1007Ashley N BowleyAustralia2024-06-05Printing Dimensions PROPOSAL93Amy Elsner
1008Tony M NestleAustralia2024-06-05Benton, John B Jr PROPOSAL5Asiya Javayant
1009Cody K NestleUnited Kingdom2024-06-08Chanay, Jeffrey A Esq RENEWAL20Onyama Limba
1010Mayumi M FlosiFrance2024-05-29Buckley Miller Wright QUALIFIED77Stephen Shaw
1011Emily M MaletIndia2024-05-29King, Christopher A Esq QUALIFIED90Bernardo Dominic
1012Mayumi P MacleadUnited Kingdom2024-06-03King, Christopher A Esq PROPOSAL9Onyama Limba
1013Aruna Z KuskoUnited Kingdom2024-06-11Feltz Printing Service NEGOTIATION27Bernardo Dominic
1014Sinclair R SlusarskiRussia2024-06-06Printing Dimensions NEW44Onyama Limba
1015Clifford T VocelkaSpain2024-05-26Feltz Printing Service UNQUALIFIED3Bernardo Dominic
1016Stacey W ButtArgentina2024-06-15Printing Dimensions QUALIFIED72Asiya Javayant
1017Alejandro C MacleadGermany2024-06-21Feltz Printing Service PROPOSAL35Onyama Limba
1018Juan H GauchoFrance2024-05-28Dorl, James J Esq PROPOSAL19Stephen Shaw
1019Claire A DoeRussia2024-05-27Printing Dimensions NEGOTIATION18Ivan Magalhaes
1020Darci Q WaycottBrazil2024-06-04Dorl, James J Esq NEW80Ivan Magalhaes
1021Mayumi C WaycottArgentina2024-06-04Commercial Press NEW72Onyama Limba
1022Alejandro U DarakjyFrance2024-05-28Benton, John B Jr PROPOSAL40Amy Elsner
1023Aditya S PaprockiItaly2024-06-21Truhlar And Truhlar Attys PROPOSAL13Anna Fali
1024Ashley P SlusarskiSpain2024-06-05Feltz Printing Service NEW98Asiya Javayant
1025Ashley K OldroydArgentina2024-05-31Commercial Press PROPOSAL74Onyama Limba
1026David Y OstroskyBrazil2024-06-13Feiner Bros PROPOSAL73Amy Elsner
1027Ricardo A AmigonAustralia2024-06-03Printing Dimensions PROPOSAL98Onyama Limba
1028Emily B WhobreyUnited Kingdom2024-06-01Morlong Associates UNQUALIFIED5Ioni Bowcher
1029Murillo B AlbaresRussia2024-06-22Benton, John B Jr RENEWAL87Asiya Javayant
1030James W ButtSpain2024-06-09Feiner Bros RENEWAL89Asiya Javayant
1031Jeanfrancois F BriddickArgentina2024-06-18Rangoni Of Florence PROPOSAL15Onyama Limba
1032Francesco L GauchoJapan2024-06-23Feiner Bros QUALIFIED85Amy Elsner
1033Salvatore G GarufiUnited Kingdom2024-06-22Benton, John B Jr UNQUALIFIED29Amy Elsner
1034Maria L WaycottRussia2024-06-24Truhlar And Truhlar Attys NEW51Bernardo Dominic
1035Francesco Z VenereAustralia2024-06-07Dorl, James J Esq RENEWAL35Xuxue Feng
1036Tony U OldroydItaly2024-06-05Dorl, James J Esq QUALIFIED25Amy Elsner
1037Clifford I FlosiBrazil2024-06-07Commercial Press QUALIFIED10Onyama Limba
1038Nicolas F AmigonFrance2024-06-09Truhlar And Truhlar Attys NEGOTIATION22Elwin Sharvill
1039Aika G PaprockiAustralia2024-05-26Rangoni Of Florence NEGOTIATION28Stephen Shaw
1040Misaki M OstroskyCanada2024-06-19Rousseaux, Michael Esq QUALIFIED14Asiya Javayant
1041Adams V MaletUnited Kingdom2024-06-18Feiner Bros RENEWAL49Ivan Magalhaes
1042Mujtaba U WhobreySpain2024-06-01Morlong Associates NEW1Asiya Javayant
1043Juan E InouyeCanada2024-06-21Chemel, James L Cpa RENEWAL86Stephen Shaw
1044Silvio S GlickGermany2024-06-18Benton, John B Jr PROPOSAL15Asiya Javayant
1045Alejandro K MorascaCanada2024-06-09Rousseaux, Michael Esq UNQUALIFIED6Anna Fali
1046Sinclair U ShinkoBrazil2024-06-06Dorl, James J Esq NEGOTIATION27Amy Elsner
1047Arvin N SergiItaly2024-06-02Chapman, Ross E Esq RENEWAL4Onyama Limba
1048Sinclair Q CampainCanada2024-06-14Dorl, James J Esq NEGOTIATION83Ivan Magalhaes
1049Leon X MarrierItaly2024-06-23King, Christopher A Esq PROPOSAL75Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Ashley V CampainSpainOnyama Limba NEW
Clifford I MorascaAustraliaAnna Fali NEW
Francesco K PaprockiItalyElwin Sharvill UNQUALIFIED
Clifford L SlusarskiArgentinaAmy Elsner NEGOTIATION
Deepesh T OstroskyUnited KingdomAnna Fali UNQUALIFIED
Adams G MorascaFranceXuxue Feng NEGOTIATION
Ashley X WieserUnited KingdomIoni Bowcher UNQUALIFIED
Salvatore A PerinItalyAnna Fali RENEWAL
Faith N OldroydJapanAmy Elsner PROPOSAL
Costa A KolmetzArgentinaAsiya Javayant NEGOTIATION
Aruna K NickaRussiaIvan Magalhaes PROPOSAL
Salvatore C VenereJapanIoni Bowcher NEW
Arvin F FlosiItalyAnna Fali NEW
Ricardo N IturbideItalyStephen Shaw NEGOTIATION
Kadeem O GauchoRussiaAnna Fali NEGOTIATION
Jennifer I FigeroaSpainAnna Fali UNQUALIFIED
Maria S NickaUnited KingdomAnna Fali PROPOSAL
Murillo Z PerinItalyIoni Bowcher RENEWAL
Antonio K OldroydIndiaAnna Fali NEW
Maria Y BriddickRussiaBernardo Dominic NEW
Jeanfrancois K InouyeRussiaStephen Shaw NEGOTIATION
Deepesh Q DilliardRussiaElwin Sharvill NEGOTIATION
Smith H MaletCanadaAnna Fali UNQUALIFIED
Leon L SlusarskiCanadaIoni Bowcher RENEWAL
Darci S FollerCanadaStephen Shaw PROPOSAL
James H NickaBrazilXuxue Feng UNQUALIFIED
Silvio B NickaAustraliaOnyama Limba NEW
Faith D PoquetteBrazilAmy Elsner QUALIFIED
Mujtaba D TollnerBrazilAsiya Javayant UNQUALIFIED
Tony B NestleUnited KingdomOnyama Limba PROPOSAL
Maria B CampainRussiaIoni Bowcher UNQUALIFIED
Julie A ChuiCanadaXuxue Feng NEW
Murillo K ShinkoCanadaAnna Fali QUALIFIED
Rodrigues N MarrierIndiaOnyama Limba QUALIFIED
Sinclair V StensethArgentinaOnyama Limba NEW
Wickens B RoysterRussiaAsiya Javayant NEGOTIATION
Jones E InouyeAustraliaAsiya Javayant QUALIFIED
Octavia G SergiAustraliaOnyama Limba UNQUALIFIED
Greenwood R BologniaUnited KingdomStephen Shaw UNQUALIFIED
Alejandro P ShinkoAustraliaOnyama Limba PROPOSAL
Kaitlin H FigeroaFranceIvan Magalhaes NEGOTIATION
Aruna F GauchoUnited KingdomOnyama Limba QUALIFIED
Julie M CaudyJapanIvan Magalhaes RENEWAL
Deepesh D StensethAustraliaBernardo Dominic PROPOSAL
James N SlusarskiFranceOnyama Limba QUALIFIED
Cody L WaycottFranceAmy Elsner RENEWAL
Murillo I PaprockiBrazilAnna Fali NEGOTIATION
Aditya J SchemmerItalyAsiya Javayant NEW
David L StockhamSpainElwin Sharvill UNQUALIFIED
Mayumi X RimBrazilIoni Bowcher PROPOSAL
Frozen Columns
Name
Alejandro B Nicka
Faith Y Caudy
Smith A Oldroyd
Leon Z Flosi
Ashley L Caldarera
Juan B Malet
Silvio M Butt
David V Garufi
James K Briddick
Sinclair G Darakjy
Ricardo O Oldroyd
Cody O Rulapaugh
Kaitlin S Ruta
Jefferson Q Stenseth
Misaki U Oldroyd
Tony D Butt
Leon K Figeroa
Nicolas P Iturbide
Wickens V Ruta
Adams Q Stenseth
Leja Y Ruta
Stacey R Slusarski
Smith S Gillian
Izzy F Poquette
Emily T Briddick
Adams G Garufi
Aruna U Chui
Juan X Malet
Tony J Rulapaugh
Johnson A Doe
Costa L Wieser
Aika P Malet
Julie J Glick
Maisha G Slusarski
David G Shinko
Mayumi U Campain
Izzy A Kusko
Julie Q Darakjy
Morrow P Royster
Chavez L Malet
Alejandro S Schemmer
Octavia T Venere
Cody J Caldarera
Munro I Foller
Greenwood Z Kolmetz
Ivar Z Albares
Kaitlin C Malet
Faith U Stenseth
Darci C Flosi
Jones M Sergi
IdCountryDate
1000United Kingdom2024-06-08
1001India2024-06-15
1002Spain2024-06-02
1003France2024-05-26
1004Canada2024-06-05
1005Spain2024-06-01
1006Russia2024-06-08
1007France2024-06-17
1008Spain2024-06-23
1009Germany2024-06-19
1010Canada2024-06-10
1011India2024-06-04
1012Canada2024-06-14
1013Germany2024-05-29
1014Germany2024-06-14
1015Spain2024-06-23
1016Canada2024-05-26
1017Spain2024-06-06
1018United Kingdom2024-06-20
1019Brazil2024-06-21
1020Canada2024-06-15
1021France2024-06-06
1022Germany2024-05-31
1023Brazil2024-06-03
1024Italy2024-06-06
1025Argentina2024-05-28
1026Australia2024-06-03
1027Brazil2024-06-15
1028Japan2024-06-23
1029United Kingdom2024-05-27
1030Russia2024-05-30
1031Canada2024-06-07
1032Argentina2024-06-11
1033Russia2024-06-21
1034Australia2024-06-05
1035Brazil2024-06-10
1036United Kingdom2024-06-24
1037Spain2024-06-03
1038Argentina2024-06-12
1039France2024-06-17
1040Spain2024-05-27
1041United Kingdom2024-06-16
1042Australia2024-06-09
1043United Kingdom2024-06-14
1044Japan2024-06-23
1045Canada2024-05-30
1046Argentina2024-06-16
1047Argentina2024-06-05
1048India2024-06-09
1049Argentina2024-06-11

On-Demand Data

NameIdCountryDate
Jeanfrancois Q Campain1000India2024-06-19
Octavia V Perin1001Brazil2024-06-11
Izzy B Gillian1002Japan2024-06-16
Jennifer Y Foller1003Russia2024-06-11
Adams G Saylors1004Australia2024-05-27
Ricardo L Bolognia1005Spain2024-06-16
Morrow D Gillian1006Germany2024-05-31
Nicolas V Dilliard1007France2024-06-15
Juan H Dilliard1008Japan2024-06-02
Maria W Marrier1009Argentina2024-05-26
Emily F Ferencz1010India2024-06-20
Tony N Inouye1011Japan2024-06-23
Izzy B Stockham1012Brazil2024-06-04
Isabel V Ostrosky1013Spain2024-06-06
Mayumi W Nicka1014India2024-06-07
Tony D Garufi1015France2024-06-05
Leja E Rim1016United Kingdom2024-06-05
Antonio C Ostrosky1017Spain2024-06-02
Jeanfrancois S Figeroa1018Spain2024-06-14
Silvio G Paprocki1019Spain2024-06-14
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Octavia C KolmetzUnited KingdomIvan Magalhaes NEW
Maria J RoysterAustraliaAnna Fali NEGOTIATION
Sinclair K ChuiGermanyXuxue Feng QUALIFIED
Aditya T DilliardCanadaAmy Elsner NEGOTIATION
Sinclair H RoysterUnited KingdomIoni Bowcher NEW
Stacey T PoquetteSpainStephen Shaw NEGOTIATION
Deepesh C TollnerAustraliaStephen Shaw PROPOSAL
Octavia Q GarufiUnited KingdomElwin Sharvill QUALIFIED
Aditya C FollerCanadaXuxue Feng NEGOTIATION
Ricardo C PaprockiJapanXuxue Feng UNQUALIFIED
Alejandro W RimGermanyIvan Magalhaes RENEWAL
Adams O MorascaUnited KingdomAsiya Javayant RENEWAL
Stacey V FollerGermanyXuxue Feng NEW
Mayumi J GarufiCanadaXuxue Feng NEGOTIATION
Johnson E PerinGermanyIvan Magalhaes UNQUALIFIED
Misaki W MaletBrazilIoni Bowcher NEGOTIATION
Arvin Y BowleyIndiaIoni Bowcher PROPOSAL
Mayumi H AlbaresIndiaElwin Sharvill QUALIFIED
Isabel R GlickSpainAnna Fali RENEWAL
Morrow V SergiCanadaXuxue Feng UNQUALIFIED
Ivar F CaudyUnited KingdomOnyama Limba QUALIFIED
Leon L DarakjyRussiaXuxue Feng RENEWAL
Mujtaba U AmigonJapanElwin Sharvill PROPOSAL
Kadeem M OldroydSpainIoni Bowcher UNQUALIFIED
Munro K SchemmerArgentinaXuxue Feng PROPOSAL
James A NestleBrazilAnna Fali RENEWAL
James Y PerinUnited KingdomIoni Bowcher RENEWAL
Izzy K FlosiRussiaElwin Sharvill QUALIFIED
Nicolas Q OstroskyItalyOnyama Limba NEGOTIATION
Maria H FollerUnited KingdomIoni Bowcher NEW
Izzy S FigeroaBrazilAnna Fali RENEWAL
Arvin U RoysterRussiaAmy Elsner RENEWAL
Aika Y PoquetteIndiaStephen Shaw UNQUALIFIED
Greenwood Q VenereArgentinaIvan Magalhaes UNQUALIFIED
Emily Z PoquetteArgentinaAnna Fali NEW
Arvin X FigeroaCanadaElwin Sharvill RENEWAL
Antonio E SergiAustraliaIvan Magalhaes NEW
Arvin L NickaCanadaIoni Bowcher NEGOTIATION
Maria V OstroskyArgentinaAnna Fali NEGOTIATION
Johnson Q MarrierIndiaStephen Shaw QUALIFIED

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