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
Cody Y VenereJapanIoni Bowcher PROPOSAL
Jennifer C GarufiFranceStephen Shaw PROPOSAL
Izzy O SlusarskiSpainElwin Sharvill NEGOTIATION
Munro X AmigonAustraliaAsiya Javayant RENEWAL
Salvatore K RulapaughIndiaOnyama Limba NEGOTIATION
Leon C PerinItalyAnna Fali PROPOSAL
Stacey H FollerSpainAmy Elsner NEW
Salvatore W TollnerRussiaAmy Elsner NEGOTIATION
Nicolas K SaylorsAustraliaXuxue Feng PROPOSAL
Ricardo Q InouyeBrazilBernardo Dominic UNQUALIFIED
Julie O InouyeUnited KingdomAsiya Javayant QUALIFIED
Emily M MaletCanadaIvan Magalhaes UNQUALIFIED
Stacey S IturbideJapanIvan Magalhaes UNQUALIFIED
Isabel U DilliardBrazilXuxue Feng PROPOSAL
Sinclair Q StensethGermanyStephen Shaw PROPOSAL
Clifford M KuskoIndiaAsiya Javayant PROPOSAL
Salvatore Z WhobreyUnited KingdomIoni Bowcher NEW
Clifford E KolmetzJapanBernardo Dominic QUALIFIED
Tony F KolmetzFranceIvan Magalhaes NEGOTIATION
Silvio Z FollerGermanyIoni Bowcher NEW
Francesco V GauchoIndiaElwin Sharvill UNQUALIFIED
Mujtaba T WhobreyUnited KingdomXuxue Feng PROPOSAL
Izzy N ChuiFranceAsiya Javayant NEGOTIATION
Octavia B PerinSpainOnyama Limba NEW
Greenwood G OstroskyGermanyElwin Sharvill NEGOTIATION
Misaki R KolmetzRussiaIvan Magalhaes UNQUALIFIED
Francesco A PoquetteRussiaElwin Sharvill PROPOSAL
Jennifer F PerinIndiaStephen Shaw UNQUALIFIED
Jeanfrancois Y MaletGermanyAsiya Javayant QUALIFIED
Wickens M RoysterSpainAmy Elsner NEW
Julie X OldroydUnited KingdomAnna Fali NEW
Morrow C MaletRussiaOnyama Limba QUALIFIED
Claire V WaycottRussiaAsiya Javayant PROPOSAL
Silvio G TollnerUnited KingdomAnna Fali PROPOSAL
Munro B VenereCanadaStephen Shaw NEGOTIATION
Greenwood E CaldareraIndiaIvan Magalhaes QUALIFIED
Silvio O FlosiRussiaElwin Sharvill PROPOSAL
Chavez D FlosiSpainAmy Elsner PROPOSAL
Maria R ShinkoUnited KingdomStephen Shaw RENEWAL
Kaitlin K WaycottItalyXuxue Feng NEW
Silvio E OldroydBrazilElwin Sharvill NEGOTIATION
Misaki Z MarrierItalyAsiya Javayant NEGOTIATION
Tony W VenereSpainIvan Magalhaes NEW
Claire K AmigonFranceXuxue Feng NEW
David B SaylorsJapanAsiya Javayant RENEWAL
David X DilliardSpainIvan Magalhaes RENEWAL
Kadeem Z FlosiJapanAnna Fali RENEWAL
Aruna G GillianItalyAsiya Javayant NEW
Ivar W WieserItalyOnyama Limba QUALIFIED
David R ButtItalyElwin Sharvill PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Salvatore I CampainIndiaElwin Sharvill NEGOTIATION
Claire O KolmetzRussiaIoni Bowcher PROPOSAL
James P MorascaAustraliaAmy Elsner RENEWAL
Francesco B BriddickAustraliaBernardo Dominic NEW
Wickens O GarufiJapanAnna Fali NEGOTIATION
Isabel V PoquetteSpainAsiya Javayant UNQUALIFIED
Munro D BriddickBrazilIvan Magalhaes NEGOTIATION
Francesco Y StensethRussiaIvan Magalhaes PROPOSAL
Alejandro V MaletJapanBernardo Dominic NEGOTIATION
Emily A WaycottBrazilXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Munro P RutaGermany2024-06-05Feiner Bros NEW75Elwin Sharvill
1001Kadeem O OldroydRussia2024-06-13Feiner Bros RENEWAL64Elwin Sharvill
1002Aika V KolmetzSpain2024-06-01Printing Dimensions QUALIFIED28Amy Elsner
1003Octavia S MacleadJapan2024-05-30Commercial Press QUALIFIED73Bernardo Dominic
1004Sinclair M StockhamBrazil2024-05-31Truhlar And Truhlar Attys RENEWAL10Elwin Sharvill
1005Wickens F SergiJapan2024-06-18Chemel, James L Cpa PROPOSAL15Xuxue Feng
1006Izzy Z MarrierUnited Kingdom2024-06-13King, Christopher A Esq UNQUALIFIED84Amy Elsner
1007Faith K RimAustralia2024-05-25Printing Dimensions PROPOSAL93Asiya Javayant
1008Maria L ChuiRussia2024-06-10Rousseaux, Michael Esq UNQUALIFIED24Asiya Javayant
1009Julie G ChuiUnited Kingdom2024-06-14Feiner Bros NEGOTIATION78Ivan Magalhaes
1010Chavez A NickaJapan2024-06-16King, Christopher A Esq NEW68Stephen Shaw
1011James H FerenczSpain2024-06-20King, Christopher A Esq QUALIFIED59Anna Fali
1012Maisha Y GauchoBrazil2024-06-04Printing Dimensions PROPOSAL79Bernardo Dominic
1013Faith U TollnerJapan2024-06-06Feltz Printing Service PROPOSAL23Anna Fali
1014Rodrigues R SaylorsFrance2024-06-03Truhlar And Truhlar Attys NEW95Bernardo Dominic
1015Costa N CaudyArgentina2024-06-14Truhlar And Truhlar Attys UNQUALIFIED1Xuxue Feng
1016Chavez P RoysterGermany2024-06-03Chemel, James L Cpa QUALIFIED77Xuxue Feng
1017Wickens I NickaFrance2024-06-20Commercial Press UNQUALIFIED78Amy Elsner
1018Misaki Z KuskoArgentina2024-06-18Chapman, Ross E Esq UNQUALIFIED19Onyama Limba
1019Misaki A OldroydRussia2024-06-06Chemel, James L Cpa QUALIFIED61Asiya Javayant
1020Aditya H IturbideArgentina2024-06-09Chapman, Ross E Esq NEW3Ivan Magalhaes
1021Deepesh S FlosiCanada2024-05-30Chanay, Jeffrey A Esq RENEWAL78Elwin Sharvill
1022Cody G SergiFrance2024-06-08Printing Dimensions QUALIFIED25Elwin Sharvill
1023Emily M WaycottCanada2024-05-31Feltz Printing Service PROPOSAL8Ioni Bowcher
1024Deepesh N FigeroaAustralia2024-06-05Benton, John B Jr NEGOTIATION81Anna Fali
1025Octavia H AlbaresCanada2024-06-13Feltz Printing Service NEGOTIATION55Xuxue Feng
1026Kaitlin B AlbaresGermany2024-06-22Commercial Press UNQUALIFIED39Onyama Limba
1027Ashley P WaycottJapan2024-05-28Buckley Miller Wright PROPOSAL17Asiya Javayant
1028Murillo P GauchoSpain2024-06-12Commercial Press NEW0Xuxue Feng
1029Maisha K ButtItaly2024-06-22Chemel, James L Cpa NEGOTIATION97Asiya Javayant
1030Mayumi E CampainBrazil2024-06-07King, Christopher A Esq NEW6Elwin Sharvill
1031David S StensethFrance2024-05-25Feltz Printing Service PROPOSAL87Onyama Limba
1032Maria Q FollerAustralia2024-05-27Truhlar And Truhlar Attys NEGOTIATION62Asiya Javayant
1033Isabel X GarufiArgentina2024-06-18Morlong Associates NEW30Elwin Sharvill
1034Jefferson I IturbideCanada2024-06-20Printing Dimensions RENEWAL63Amy Elsner
1035Murillo W FlosiAustralia2024-06-01Rangoni Of Florence QUALIFIED7Stephen Shaw
1036Francesco M TollnerAustralia2024-06-18Printing Dimensions RENEWAL67Elwin Sharvill
1037Leja P MaletUnited Kingdom2024-06-02Feltz Printing Service RENEWAL98Amy Elsner
1038Sinclair P SaylorsFrance2024-06-13Chemel, James L Cpa NEGOTIATION81Stephen Shaw
1039Leja I ButtFrance2024-06-10Feltz Printing Service QUALIFIED16Ioni Bowcher
1040Ashley Q PaprockiItaly2024-06-01Chemel, James L Cpa RENEWAL38Anna Fali
1041Aruna Z KolmetzJapan2024-06-22Feiner Bros PROPOSAL92Ivan Magalhaes
1042Julie H RoysterAustralia2024-06-16Benton, John B Jr NEGOTIATION27Elwin Sharvill
1043Francesco C VocelkaArgentina2024-06-22Feltz Printing Service RENEWAL55Xuxue Feng
1044Stacey L StockhamJapan2024-05-29Buckley Miller Wright RENEWAL17Anna Fali
1045Munro X IturbideArgentina2024-06-14King, Christopher A Esq NEW73Xuxue Feng
1046Faith O StockhamSpain2024-06-10Printing Dimensions PROPOSAL85Amy Elsner
1047Deepesh N OldroydFrance2024-06-13Chapman, Ross E Esq QUALIFIED95Amy Elsner
1048Ashley U TollnerGermany2024-06-16Truhlar And Truhlar Attys UNQUALIFIED67Bernardo Dominic
1049Aika L BowleySpain2024-06-17Feltz Printing Service UNQUALIFIED25Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Clifford Q DoeItalyXuxue Feng NEGOTIATION
Ashley T AmigonRussiaOnyama Limba NEW
James G SaylorsRussiaStephen Shaw NEGOTIATION
Clifford C KolmetzAustraliaStephen Shaw NEGOTIATION
Misaki P OstroskySpainBernardo Dominic UNQUALIFIED
Francesco M RimItalyAnna Fali UNQUALIFIED
Antonio H WieserBrazilAmy Elsner NEW
Faith T GlickUnited KingdomAmy Elsner NEGOTIATION
Jefferson E ShinkoCanadaAsiya Javayant RENEWAL
Cody S MaletBrazilAsiya Javayant NEW
Emily L DilliardArgentinaAmy Elsner QUALIFIED
Salvatore S DarakjyArgentinaAnna Fali UNQUALIFIED
Isabel V GauchoIndiaIoni Bowcher RENEWAL
Emily F TollnerGermanyXuxue Feng NEGOTIATION
Octavia O GillianUnited KingdomAnna Fali UNQUALIFIED
Silvio T RulapaughFranceAmy Elsner QUALIFIED
Stacey L FlosiRussiaAsiya Javayant NEW
Greenwood P SchemmerItalyAmy Elsner RENEWAL
Chavez V KolmetzArgentinaElwin Sharvill RENEWAL
David N AmigonSpainAmy Elsner NEGOTIATION
Julie X CampainItalyIvan Magalhaes NEGOTIATION
Smith O CaldareraUnited KingdomIoni Bowcher QUALIFIED
David R IturbideItalyBernardo Dominic NEGOTIATION
Emily X BologniaSpainIvan Magalhaes PROPOSAL
Adams X FerenczArgentinaElwin Sharvill PROPOSAL
Alejandro E FlosiAustraliaStephen Shaw NEGOTIATION
Arvin H SchemmerBrazilOnyama Limba UNQUALIFIED
Morrow W GillianItalyElwin Sharvill UNQUALIFIED
James P TollnerBrazilAsiya Javayant PROPOSAL
Rodrigues S StensethSpainStephen Shaw RENEWAL
Salvatore V ChuiFranceAmy Elsner UNQUALIFIED
Mayumi C GlickJapanElwin Sharvill UNQUALIFIED
Darci H WaycottJapanAnna Fali QUALIFIED
Octavia W WaycottAustraliaXuxue Feng NEGOTIATION
Aika U DoeBrazilIvan Magalhaes QUALIFIED
Alejandro H InouyeGermanyStephen Shaw QUALIFIED
Alejandro H CampainGermanyAmy Elsner RENEWAL
Chavez L RoysterItalyAnna Fali UNQUALIFIED
Rodrigues I KolmetzCanadaAnna Fali NEW
Faith J WieserIndiaAnna Fali NEW
Faith W DoeUnited KingdomElwin Sharvill RENEWAL
Alejandro M VenereFranceElwin Sharvill PROPOSAL
Nicolas X TollnerItalyStephen Shaw NEGOTIATION
Greenwood M RimArgentinaBernardo Dominic NEW
Deepesh Y BowleyAustraliaIoni Bowcher NEGOTIATION
Leja W FigeroaGermanyAnna Fali RENEWAL
Maisha I RutaUnited KingdomStephen Shaw PROPOSAL
Octavia Z AmigonFranceAnna Fali RENEWAL
Mayumi G AmigonGermanyOnyama Limba PROPOSAL
Julie Q BologniaFranceOnyama Limba RENEWAL
Frozen Columns
Name
Silvio R Oldroyd
Costa U Ferencz
Isabel D Malet
Tony Y Figeroa
Arvin Z Nicka
Greenwood O Iturbide
Munro U Shinko
Alejandro P Royster
Francesco K Glick
Aruna J Tollner
Mayumi G Campain
Silvio S Figeroa
Murillo H Saylors
Emily W Maclead
Costa R Waycott
Francesco G Kolmetz
Julie V Saylors
Sinclair K Ostrosky
Juan V Inouye
Emily L Glick
Johnson T Kusko
Mayumi J Royster
Juan O Slusarski
Juan B Schemmer
Ricardo L Paprocki
Chavez G Vocelka
Isabel D Perin
Aditya S Vocelka
Antonio K Kusko
Johnson O Schemmer
Greenwood R Vocelka
Aruna X Chui
Ashley X Malet
Aika F Morasca
Isabel Y Ostrosky
Wickens S Schemmer
Aditya G Saylors
Costa C Kusko
Greenwood Z Chui
Ivar S Waycott
Clifford V Malet
David K Chui
Aruna L Ruta
Rodrigues L Shinko
Julie Z Albares
Jeanfrancois U Rulapaugh
James U Stockham
Julie Q Inouye
Salvatore P Doe
Misaki C Ruta
IdCountryDate
1000Japan2024-06-22
1001France2024-05-30
1002Brazil2024-06-16
1003Argentina2024-06-11
1004Spain2024-06-21
1005France2024-05-27
1006France2024-06-17
1007Australia2024-06-13
1008Argentina2024-06-14
1009Brazil2024-06-04
1010India2024-06-10
1011France2024-06-03
1012Brazil2024-06-17
1013Italy2024-06-16
1014Brazil2024-06-01
1015United Kingdom2024-06-19
1016Japan2024-06-20
1017India2024-06-16
1018Canada2024-05-29
1019Brazil2024-05-27
1020France2024-06-09
1021United Kingdom2024-05-27
1022Russia2024-05-29
1023France2024-05-25
1024France2024-06-10
1025Spain2024-06-22
1026Argentina2024-05-25
1027Canada2024-06-03
1028Germany2024-05-26
1029Argentina2024-05-27
1030United Kingdom2024-06-04
1031Canada2024-05-29
1032France2024-06-06
1033Russia2024-06-02
1034Spain2024-05-30
1035United Kingdom2024-05-26
1036Brazil2024-05-30
1037Argentina2024-06-06
1038France2024-06-23
1039Spain2024-06-16
1040Australia2024-06-14
1041Russia2024-06-08
1042France2024-06-15
1043Germany2024-06-13
1044United Kingdom2024-06-09
1045Brazil2024-06-17
1046Japan2024-06-05
1047Spain2024-06-13
1048Australia2024-06-02
1049Italy2024-06-02

On-Demand Data

NameIdCountryDate
Costa O Schemmer1000Argentina2024-05-28
Sinclair Z Inouye1001Spain2024-06-09
Smith K Doe1002Japan2024-06-02
Aditya F Doe1003Russia2024-06-04
Tony F Dilliard1004Japan2024-06-05
Izzy U Oldroyd1005Japan2024-05-28
Jefferson S Iturbide1006Russia2024-06-02
Darci B Nestle1007Germany2024-05-30
Isabel W Foller1008Brazil2024-06-18
Clifford K Dilliard1009Japan2024-05-28
Kadeem I Bowley1010Australia2024-06-08
Johnson F Albares1011Spain2024-06-06
Wickens M Butt1012Australia2024-06-08
Ivar F Wieser1013Russia2024-06-23
Costa H Doe1014Japan2024-05-27
Greenwood P Slusarski1015Argentina2024-06-15
David E Malet1016Argentina2024-06-02
Antonio F Gaucho1017Argentina2024-05-29
Antonio M Ruta1018Japan2024-05-30
Isabel P Butt1019United Kingdom2024-06-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith H MaletBrazilBernardo Dominic NEW
Salvatore D MaletSpainOnyama Limba QUALIFIED
Greenwood T InouyeUnited KingdomAsiya Javayant RENEWAL
Arvin R DarakjyItalyIoni Bowcher UNQUALIFIED
Juan C InouyeArgentinaOnyama Limba RENEWAL
Alejandro Y StockhamAustraliaOnyama Limba NEGOTIATION
Jones O NickaCanadaOnyama Limba NEW
Jeanfrancois X InouyeGermanyIvan Magalhaes NEGOTIATION
Emily E CampainIndiaIoni Bowcher NEW
Aika J WhobreyGermanyIoni Bowcher NEGOTIATION
Francesco U SergiRussiaIvan Magalhaes QUALIFIED
Emily H CaldareraIndiaAmy Elsner NEGOTIATION
Murillo U CaldareraCanadaIoni Bowcher RENEWAL
Aruna E FlosiSpainElwin Sharvill NEGOTIATION
Rodrigues C DilliardCanadaAmy Elsner RENEWAL
Emily Q DoeBrazilStephen Shaw PROPOSAL
Cody F ChuiBrazilAnna Fali NEW
Salvatore W FlosiIndiaAsiya Javayant UNQUALIFIED
Tony I GlickUnited KingdomAmy Elsner PROPOSAL
Alejandro Y SlusarskiFranceIoni Bowcher RENEWAL
Mayumi J GauchoAustraliaIvan Magalhaes NEW
Emily H WhobreyJapanAmy Elsner PROPOSAL
Aruna R GlickRussiaIvan Magalhaes PROPOSAL
Morrow M BriddickItalyAnna Fali NEW
Kadeem L BriddickRussiaAnna Fali UNQUALIFIED
Maisha Y SergiFranceStephen Shaw RENEWAL
Mujtaba Z BologniaAustraliaAnna Fali PROPOSAL
Sinclair V GauchoRussiaXuxue Feng NEW
Morrow C CaudyRussiaOnyama Limba QUALIFIED
Aruna B DarakjyUnited KingdomStephen Shaw RENEWAL
Kaitlin U VenereArgentinaIvan Magalhaes NEW
Jennifer H AlbaresBrazilAsiya Javayant UNQUALIFIED
Leja I CaldareraFranceStephen Shaw RENEWAL
David A CaudyBrazilAmy Elsner NEGOTIATION
Morrow V WhobreyItalyStephen Shaw UNQUALIFIED
Maria Z SergiItalyAnna Fali NEW
Izzy A StockhamJapanBernardo Dominic NEW
Kaitlin A RulapaughItalyAmy Elsner RENEWAL
Clifford Z CaldareraRussiaAsiya Javayant PROPOSAL
Deepesh N AlbaresGermanyXuxue Feng 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>